1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481
|
$Id: ChangeLog,v 1.115 2005/02/09 22:12:55 mthuurne Exp $
2005-02-09 Maarten ter Huurne <maarten@treewalker.org>
* Released C-BIOS 0.20.
2005-02-06 Maarten ter Huurne <maarten@treewalker.org>
* Call FILVRM instead of BIGFIL on MSX1 in CLRSPR.
Fixes sprites of The Fantasm Soldier Valis on MSX1.
* Wait until VDP command is done before returning from CLS.
2005-02-06 Albert Beevendorp
* added some more version specific compilation
* moved the font to the default address if $1BBF as games depend
on it being there
* removed font from subrom
2005-02-05 Maarten ter Huurne <maarten@treewalker.org>
* Workaround for buggy cartridge boot code: HALT just before calling
the cart, so it will have a long time before the first interrupt.
Fixes hang of Koronis Rift.
* Rewrite VDP control registers in CHGMOD.
Fixes title screen garbage sprites of Hole in One Special.
* Corrected the value written to the VDP regs for sprite attribute and
pattern base addresses in SCREEN 7 and 8.
2005-01-20 Albert Beevendorp
* moved logo plot code from main.asm to logo.asm
enables easy implementation of adjusted logo's for
MSX1, MSX2 and MSX2+
* replaced the logo by one made by Eric Boon
* added initialization for CGPNT
* fixed GRPPRT in the subrom, mainrom still needs implementation
preparing for MSX2 and MSX2+ boot screens
2005-01-15 Jussi Pitknen <ccfg@pp.inet.fi>
* Implemented GETVCP and GETVC2.
2005-01-14 Jussi Pitknen <ccfg@pp.inet.fi>
* Fixed init_sc4 to set the sprite pattern base address correctly.
2005-01-13 Albert Beevendorp
* moved slot routines to seperate source: slot.asm
routines are used by both main and sub rom
* made GETPAT fully functional now in both main and sub rom
* implemented handler for maskable interrupt to sub rom
fixes slowdowns with BLTVM
* cleaned up subrom detection source and BLTVM source
* CLRSPR now calls NSETWR on MSX2 and SETWRT on MSX1
fixes a few games with garbled lines
2005-01-11 Maarten ter Huurne <maarten@treewalker.org>
* Rewrote key buffering code:
- it uses a ring buffer now (more efficient, more like MSX BIOS)
- made sure the new buffering code is harmless when interacting with
a bug in Ashguine 2
- KILBUF only empties buffer; it does not mess with NEWKEY and OLDKEY
(this fixes some issues we misdiagnosed as too fast key repeat)
2005-01-10 Maarten ter Huurne <maarten@treewalker.org>
* Fixed sub ROM version of CLS.
T&E logo of Ashguine 2 is now shown on a black background.
2005-01-09 Albert Beevendorp
* fixed BLTVM. It wasn't tested yet as games using it were unknown
at that time.
* sped up BLTVM. Fixes issues with several games that were broken with
the previous.
2005-01-08 Maarten ter Huurne <maarten@treewalker.org>
* Added support for loading to page 1.
* Initialise F341-F344 (RAM slot for each page).
* Initialise DRVINF table.
* Partial implementation of DSKRST and CURDRV BDOS functions.
* Partial implementation of CONOUT BDOS function.
* Implemented STROUT BDOS function.
* Implemented VERIFY BDOS function by doing nothing: according to the DOS2
docs, the verify feature is optional, so we just ignore the verify flag.
2005-01-08 Albert Beevendorp
* turned a few relative jumps into absolute jumps in CHPUT to fix
compilation errors
2005-01-08 Jussi Pitknen <ccfg@pp.inet.fi>
* Implemented control codes in CHPUT.
* Implemented ESC-B, ESC-C and ESC-D (cursor down, right and left) in
CHPUT.
* Implemented ESC-E, ESC-j and ESC-H (clear screen and cursor home).
* Implemented ESC-K, ESC-J and ESC-l (erase to end of line, erase to end
of screen and erase line).
* Rewrote character output part of CHPUT.
2005-01-07 Maarten ter Huurne <maarten@treewalker.org>
* First implementation steps towards a disk ROM.
Uses a disk image appended to the ROM, placed in a Konami4 mapper.
Succesfully reads the boot sector, but not much else.
2005-01-07 Jussi Pitknen <ccfg@pp.inet.fi>
* Added stubs for control and escape codes in CHPUT.
2005-01-06 Jussi Pitknen <ccfg@pp.inet.fi>
* Implemented INIMLT and SETMLT.
* Implemented CLS for SCREEN 3.
2005-01-05 Albert Beevendorp
* Added GRPPRT, GETPAT
* Added RST calls to subrom
* Added simple CHRGTR to subrom
* Added DOCOMPR to subrom
2005-01-05 Jussi Pitknen <ccfg@pp.inet.fi>
* Rewrote adr_sft, renamed to set_base_address.
* Fixed SETTXT to set the base address registers correctly.
* Modified SETT32, SETGRP and init_sc4 to use set_base_address.
* Disable screen at the start of initialization routines.
2005-01-04 Albert Beevendorp
* Fixed TOTEXT
* Added CHGCAP
* Added STMOTR
* Added BLTMV
2005-01-04 Maarten ter Huurne <maarten@treewalker.org>
* Recognise escape sequences in CHPUT.
This eliminates the garbage printed on DOS prompts.
Note that the escape sequences are all ignored at the moment.
* Implemented ESC-A (cursor up) in CHPUT.
* Fixed POSIT: row and column were swapped.
* Implemented BREAKX.
2005-01-03 Albert Beevendorp
* Added conditional compilation for subrom search
* Completed GTSTCK direction tables
* Added VDP dependent compilation for LDIRMV, LDIRVM, CHGMOD, INITXT,
INIT32, INIGRP and CLS
* Removed the init from the music ROM
2005-01-03 Maarten ter Huurne <maarten@treewalker.org>
* Implemented SCREEN0 in 80 columns mode (TEXT2).
* Implemented centering if WIDTH is less than maximum allowed by the VDP.
* Rewrote curs2de, renamed to curs2hl.
* Rewrote VRAM copy part of text scrolling routine.
2005-01-03 Jussi Pitknen <ccfg@pp.inet.fi>
* Fixed a text scrolling bug in CHPUT.
2005-01-02 Jussi Pitknen <ccfg@pp.inet.fi>
* Added stubs for `Graphic routines'. All MSX1 BIOS routines are now
either implemented or stubbed.
2005-01-02 Joost Yervante Damad <joost@lumatec.be>
* model dependant romid in main.asm
2005-01-02 Albert Beevendorp
* adjusted make.bat to compile the version dependent ROMs
* updated blueMSX, NLMSX and RuMSX configurations
2005-01-02 Patrick van Arkel <cbios@vampier.net>
* Came up with an initial plan to auto make configs for different emu's
2005-01-01 Maarten ter Huurne <maarten@treewalker.org>
* Create different ROMs for MSX1, MSX2 and MSX2+.
* Added openMSX configuration for MSX2+ (thanks to Manuel).
2005-01-01 Jussi Pitknen <ccfg@pp.inet.fi>
* Added stubs for some missing entries in main.asm.
2004-12-31 Albert Beevendorp
* Reset DPPAGE and ACPAGE on every CHGMOD
Fixes graphical bug in A-Class Mahjong
* CLS on bitmap screens now uses HMMV
* Added necessary code to SETRD and SETWRT for V99x8
* Fixed FILVRM to use 16-bits range for some reason
Fixes Contra graphical glitches
2004-12-30 Maarten ter Huurne <maarten@treewalker.org>
* Fixed dependency checking: it now checks dependencies recursively,
so includes from included sources are checked properly.
* Fixed boot sequence: Konami games which use disk saves work again
(they were broken by the hacks to make the NMS8250 disk ROM boot).
2004-12-30 Joost Yervante Damad <joost@lumatec.be>
* fix inconsistent naming
* replace calls to dcompr with rst $20
* stubbed INIFNK
* SNSMAT stores BC, it's only allowed to change AF
* some missing entries in sub.asm + some stubs
* fixed SUBROM
2004-12-29 Manuel Bilderbeek <manuel@msxnet.org>
* Replaced the font with a new font donated by Eric Boon. Thanks a lot!
2004-12-29 Maarten ter Huurne <maarten@treewalker.org>
* Fixed register trashing by RDSLT and WRSLT.
* Added enough hacks to make the NMS8250 disk ROM run on top of C-BIOS.
When debugging our own disk ROM we can now test whether problems we
encounter are caused by the disk ROM or by the main/sub ROM.
2004-12-29 Albert Beevendorp
* Changed detection order of NSETRD and NSETWR
Fixes graphical glitches in 1942
* Added SCREEN 6
Fixes graphical glitches in Arkanoid 2 VS modes
2004-12-29 Jussi Pitknen <ccfg@pp.inet.fi>
* Select 8x8 sprites before running a ROM. Fixes American Truck.
2004-12-29 Joost Yervante Damad <joost@lumatec.be>
* add more hooks to hooks.asm and document them
* add some commented hooks to some subroutines in main.asm
* implement ISFLIO; with call to H_ISFL in comments
* implement FORMAT stub; with call to H_FORM in comments
* stubs for LPTOUT and LPTSTT with commented hooks
* implemented CNVCHR
* stubs for PINLIN, INLIN, QINLIN with commented hooks
* stubs for BREAKX, ISCNTC
* implemented CKCNTC
* document GETYPR
2004-12-28 Albert Beevendorp
* Added clipping to BLTVV and BLTVM
2004-12-28 Joost Yervante Damad <joost@lumatec.be>
* add documentation to some BIOS calls in video.asm
* fix TOTEXT
2004-12-28 Albert Beevendorp
* Implemented BLTVM routine
2004-12-28 Maarten ter Huurne <maarten@treewalker.org>
* Found (and fixed) real reason for Girly Block startup problem:
interrupts should be disabled when cartridge init routine is called.
* Call BEEP if character 7 is printed by CHPUT.
* Fixed bug in CALLLF: return address was not properly updated.
2004-12-28 Albert Beevendorp
* Added stubs for SDFSCR, SETSCR and bitblit routines
* Implemented BLTVV routine
* Added bitblit related system variables to systemvars.asm
the bitblit ARG has been renamed to ARG_ due to duplicate names
2004-12-28 Jussi Pitknen <ccfg@pp.inet.fi>
* Implemented SETTXT, SETT32 and SETGRP routines.
* Added an incomplete TOTEXT implementation.
2004-12-26 Maarten ter Huurne <maarten@treewalker.org>
* Added MUSIC ROM stub, which was made by BiFi and BouKiChi.
2004-12-26 Albert Beevendorp
* Added compiling of MUSIC-ROM and the DISKROM to the scripts
* Initial diskrom implemented
2004-12-25 Albert Beevendorp
* Added CLS routines
2004-12-25 Jussi Pitknen <ccfg@pp.inet.fi>
* Fixed CHGMOD to clear only the sprite attribute table instead of
calling CLRSPR.
2004-12-25 Maarten ter Huurne <maarten@treewalker.org>
* Added stubs for FNKSB, ERAFNK, DSPFNK and TOTEXT.
* Added stubs for tape routines and implemented those which can fail to
fail always (carry flag set).
2004-12-25 Jussi Pitknen <ccfg@pp.inet.fi>
* Implemented CALPAT, CALATR and GSPSIZ routines.
2004-12-23 Maarten ter Huurne <maarten@treewalker.org>
* Workaround for Girly Block startup problem.
* Released C-BIOS 0.19.
2004-12-22 Maarten ter Huurne <maarten@treewalker.org>
* Added main rom entry points for INIMLT and GRPPRT.
* Added sub rom entry points for INITXT, INIT32, INIGRP, INIMLT, CHGCLR
and WRTVDP.
* Added stubs for SETTXT, SETT32, SETGRP, SETMLT, CALPAT, CALATR and
GSPSIZ. Note: the old SETGRP code implemented the wrong interface.
* Moved GRPPRT stub from "sub.asm" to "video.asm".
* Implemented SCREEN4.
2004-12-22 Albert Beevendorp
* Implemented REDCLK and WRTCLK routines
* fixed minor bug in INIPLT and RSTPLT
2004-12-22 Joost Yervante Damad <joost@lumatec.be>
* fill in missing systemvars and documentation for systemvars
- finished, but alot of variables are still undocumented
* stubbed BEEP, CLS and STRTMS
2004-12-21 Joost Yervante Damad <joost@lumatec.be>
* order systemvars in systemvars.asm by address
2004-12-21 Albert Beevendorp
* Implemented INIPLT, RSTPLT and GETPLT routines
* Added INIPLT to CHGMDP
2004-12-21 Albert Beevendorp
* Added VRAM save to SETPLT which fixes about all wrong palette issues
2004-12-20 Maarten ter Huurne <maarten@treewalker.org>
* Implemented CHGSND: writing the 1-bit sound port.
Fixes samples in Ikari.
* Implemented SCREEN8.
* Cleaned up SCREEN5 and SCREEN7 code.
* Moved VDPSTA from "sub.asm" to "video.asm".
2004-12-20 Joost Yervante Damad <joost@lumatec.be>
* documentation additions and added 002B and 002C
2004-12-19 Maarten ter Huurne <maarten@treewalker.org>
* Implemented VDPSTA: VDP status register reading.
Fixes games that are polling S#2 to see if command finished.
* Implemented SETPLT: set palette.
Fixes wrong colours in some games.
2004-12-19 Manuel Bilderbeek <manuel@msxnet.org>
* Stubbed the functions that were already in the jump table, but only did
a ret
* Now also for subrom
2004-12-18 Joost Yervante Damad <joost@lumatec.be>
* add debian/ directory, provides debian packaging
2004-12-18 Albert Beevendorp
* fixed a bug in CHGCLR which resulted in a different bordercolor
in Famicle Parodic.
2004-12-18 Maarten ter Huurne <maarten@treewalker.org>
* Added support for Pasmo to make.bat/build.bat:
"make pasmo" selects Pasmo instead of tniASM.
Patch provided by BouKiChi.
* Keep Kana LED in off state.
* Released C-BIOS 0.18.
2004-12-17 Maarten ter Huurne <maarten@treewalker.org>
* Refactored subslot selection code from "cal_slt" into reusable
subroutines.
* Implemented subslot support for RDSLT and WRSLT.
* Implemented CLRSPR (clear sprites) and also call it when switching
screen mode.
2004-12-12 Maarten ter Huurne <maarten@treewalker.org>
* Added "dist" target to Makefile.
2004-12-11 Maarten ter Huurne <maarten@treewalker.org>
* Added support for Pasmo in the Makefile. You can select an assembler by
setting "Z80_ASSEMBLER" to "pasmo" or "sjasm".
* Added graphical logo to splash screen.
Thanks to Patrick van Arkel (Vampier) for drawing the logo.
2004-12-10 Maarten ter Huurne <maarten@treewalker.org>
* Made the MSX1 VRAM transfer routines faster.
2004-12-09 Maarten ter Huurne <maarten@treewalker.org>
* Introduced debug.asm, which contains routines useful for debugging.
* Added MSX2 routines for reading and writing VRAM.
2004-12-07 Maarten ter Huurne <maarten@treewalker.org>
* Make CHGMOD routine available from subrom ($00D1).
* Implemented CHKNEW routine.
2004-12-07 Albert Beevendorp
* fixed order of memory mapper blocks.
* Implemented subrom search routine.
2004-12-05 Maarten ter Huurne <maarten@treewalker.org>
* Implemented searching for expanded slots.
EXPTBL is now filled correctly.
2004-12-04 Maarten ter Huurne <maarten@treewalker.org>
* Split off system variable and hook declarations into separate sources.
* Implemented inter-slot call.
* Split off hardware related declarations into separate source.
* Split off video routines into separate source.
* Started subrom implementation:
- Implemented SETPAG (only for SCREEN5).
- Implemented CHGMDP by calling CHGMOD (incomplete).
2004-11-27 Maarten ter Huurne <maarten@treewalker.org>
* Put C-BIOS code into CVS, with the following changes compared to 0.17:
- Changed assembly syntax such that MSX-style assemblers like SjASM and
tniASM accept it.
- Assemble main ROM file from main source, instead of in two halves.
- Renamed source files.
- Added Makefile.
- Moved change log from main source file to this file.
2003-08-10 BouKiChi
* fixed clear problem in init_txt, init_txt32.
* fixed scroll in CHPUT on txt40/graphic1 modes.
2003-06-01 BouKiChi
* fixed chgmod related. (init_txt, init_txt32 font load added)
* fixed curs2de, de2curs (screen1 support added)
2003-04-16 BouKiChi
* divided sound routine from main kernel.
2002-10-02 BouKiChi
* improved init_sc5.
2002-09-26 BouKiChi
* fixed keyboard routine.
2002-09-25 BouKiChi
* rewrite ENASLT.
* added init_sc7.
2002-09-23 BouKiChi
* added disk routine.
2002-09-22 BouKiChi
* fixed init_sc5.
2002-09-19 BouKiChi
* improved stroke speed of keyboard input.
* added scroll routines.
* fixed init_grp.
2002-09-18 BouKiChi
* added CHPUT routine.
* rewrite curs2de and de2curs routine again.
2002-09-16 BouKiChi
* added half of system font.
2002-09-12 BouKiChi
* initilize from RG8SAV to RG23
* ENASLT returns state of disable interrupt.
2002-09-11 BouKiChi
* added print_error function.
* added ROM searching and fixed usage of EXPTBL.
2002-09-10 BouKiChi
* improved clearing memory routine.
* added memory saving trap.
2002-09-08 BouKiChi
* fixed WRSLT.
* added keyboard routine.
* added GTSTCK and GTTRIG.
2002-08-27 BouKiChi
* added sound mode.
* syntax adjust for other assemblers.
* fixed RDPRIM.
2002-08-26 BouKiChi
* added initialize value of GRP??? and MLT???.
* re-adjust memory ack function.
* added calling H.STKE function.
* re-adjust routines.
2002-08-24 BouKiChi
* added INITGRP,CHGMOD and sound_init.
2002-08-21 BouKiChi
* name of this project was changed.
2002-08-20 BouKiChi
* added initilize table of $fcc2-$fcc4
* added in_joy and in_trig
* filesize reduced from 32KB to 16KB.
* set.bat can be restoring for only 32kb readable emulators.
2002-08-19 BouKiChi
* added DCOMPR function and adjusted wait.
2002-08-15 BouKiChi
* improved cartridge knowledge.
2002-08-13 BouKiChi
* added fonts and key input routine,displayed infomation.
2002-08-09 BouKiChi
* it's my birthday,this version was playable games.
2002-08-07 BouKiChi
* start development.
# vim:ts=4:expandtab
|