diff -Nru cbios-0.25/build.bat cbios-0.27/build.bat --- cbios-0.25/build.bat 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/build.bat 2014-11-05 23:33:34.000000000 +0000 @@ -1,15 +1,15 @@ @echo off -IF %1.==. GOTO NOOPT -IF %2.==pasmo. GOTO PASM -tniasm %1.asm ..\derived\bin\cbios_%1.rom -if errorlevel 1 goto error -move tniasm.sym ..\derived\lst\cbios_%1.sym -goto no_error +IF %2.==. GOTO NOOPT +echo Assembling %1.asm +goto %2 :NOOPT -echo Error! build.bat should calls from make.bat,please run make.bat +echo Error! build.bat should be called from make.bat, please run make.bat +goto no_error +:tniasm +tniasm ..\tools\tniasm-compat %1.asm ..\derived\bin\cbios_%1.rom ..\derived\lst\cbios_%1.sym 1> NUL +if errorlevel 1 goto error GOTO no_error -:PASM -echo Assembling %1.asm +:pasmo pasmo -d %1.asm ..\derived\bin\cbios_%1.rom > ..\derived\lst\cbios_%1.sym if errorlevel 1 goto error goto no_error diff -Nru cbios-0.25/ChangeLog cbios-0.27/ChangeLog --- cbios-0.25/ChangeLog 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/ChangeLog 1970-01-01 00:00:00.000000000 +0000 @@ -1,820 +0,0 @@ -$Id: ChangeLog 569 2010-05-23 20:03:26Z manuelbi $ - -2010-05-23 Manuel Bilderbeek - * Preparations for releasing C-BIOS 0.24. - -2009-01-05 Albert Beevendorp - * added VRAM size check - -2009-01-04 Maarten ter Huurne - * Added support for carriage return ($0D) in GRPPRT in SCREEN2. - Fixes title screen of Bokosuka Wars. - * Released C-BIOS 0.23. - -2008-12-30 Maarten ter Huurne - * Have a single file (version.txt) that contains the version number. - * Keep interrupt enabled during data transfer phase of FILVRM. - Fixes startup problems of Penguin Adventure. - * Initialize MSX1 VRAM mapping bit (bit7 of VDP R#1) to 1. - Fixes title screen of Zaider - Battle of Peguss. - -2008-12-30 Albert Beevendorp - * Modified MSX1 logo data so it easier to insert the version number. - * Added ret on address EXTROM on MSX1. Fixes Nemesis 3 reset. - -2008-12-27 Maarten ter Huurne - * Released C-BIOS 0.22. - -2008-07-22 Maarten ter Huurne - * Set lower bits of PSG reg 15 before reading joystick trigger status. - If the lower bits are 0, the trigger status read will also be 0, no - matter whether the trigger is pressed. - Fixes MJTT in meisei; thanks to "enen" for reporting this. - -2007-12-13 Arnold Metselaar - * logo.asm: Move org directive ... - * logo_msx1.asm,logo_msx2.asmlogo_msx2+.asm: ... to here, - helps the program 'make' pass the right options to GNU ld. - -2007-11-19 Arnold Metselaar - * video.asm (cls_text): move cursor (CSRY,CSRX) to top left corner. - * chput.asm (chput_ctrl_ff,chput_esc_e,chput_esc_j): equate to cls; - the updated cls ends with chput_ctrl_home now. - -2007-02-03 Eric Boon - * Split off INLIN from main - * Initial implementation of INLIN - -2006-09-30 Arnold Metselaar - * Makefile: Remove the unnecessary workaround for tniasm, fix - SEDSCR for z80-as. - -2006-09-09 Arnold Metselaar - * src/main.asm, Makefile: Move version.asm from derived/src to derived/asm. - * Makefile: Copy all source files to derived/asm if tniasm is used, because - tniasm cannot handle paths in include and incbin. - -2006-09-08 Joost Yervante Damad - * add more documentation to systemvars - * convert some source file from ISO-8859-1 to UTF8 - -2006-09-07 Joost Yervante Damad - * add more documentation to systemvars - * add list_stub target to Makefile - -2006-07-22 Albert Beevendorp - * removed the page 0 detection for cartidges to make it - compliant to the original version again. - -2006-05-07 Albert Beevendorp - * made preparations for ChangeLog version number to the - default bootscreen using make.bat - -2006-05-07 Eric Boon - * Added Changelog version number to default bootup screen - * Implemented EOL - -2006-05-02 Maarten ter Huurne - * Use 14-bit addressing in FILVRM for SCREEN 0..4. - Fixes Konami's Ping Pong on MSX2/2+. - -2006-04-09 Albert Beevendorp - * added printer output routines - -2006-03-18 Eric Boon - * completed CHPUT with update of LINTTB - -2006-03-12 Eric Boon - * Rewrote CHPUT and separated it from main.asm - -2006-03-12 Arnold Metselaar - * Makefile: add support for GNU assembler - * src/main.asm: use single quotes for character constants - -2005-12-06 Jussi Pitkänen - * Added international scan code table. - * Added numpad (rows 9 and 10) to scan code tables. - -2005-11-25 Jussi Pitkänen - * Improved the RAM search routine: - - check each memory slot configuration - - find the start of the longest contiguous memory area and set the - BOTTOM variable accordingly - -2005-10-27 Maarten ter Huurne - * Improved support for tniASM: - - added support in Makefile - - fixed C-BASIC code so tniASM accepts it - * Added C-BASIC to Makefile and make.bat. - -2005-10-26 Maarten ter Huurne - * Added C-BASIC (minibas) by BouKiCHi. - Right now it is built as a separate ROM, so you have to insert it - into your emulator as a cartridge. - -2005-10-14 Albert Beevendorp - * inverted $F4 reset flag which is more common on MSX2+ machines - * removed obsolete [Audio] section from blueMSX machine configs - -2005-10-13 BouKiCHi - * Added dummy routines for FM Music Macro( seems to call BASIC routines ) - -2005-10-09 BouKiCHi - * Improved GRPPRT to call GRPPRT in sub.asm when screen mode is 5 or above. - -2005-10-09 Albert Beevendorp - * fixed a few bugs in GRPPRT in sub.asm - FORCLR writes ATRBYT - GRPACX / GRPACY should be used in stead of GXPOS / GYPOS - * initiated V9958 support in logo.asm - updated V9938 logo according to the fixes in GRPPRT - * updated openMSX and blueMSX machine configs with $F4 reset flag - -2005-08-14 Jussi Pitkänen - * Initialise font also in subrom video routines. - * Scan the keyboard only every three interrupts. - * Implement keyboard auto-repetition. - -2005-07-17 Albert Beevendorp (yes, I know it looks strange this way) - * Added machine specific conditional BIOS entry compilation, - added CHKSLZ and EOL entries and subbed EOL in main.asm - * Added the only 2 MSX2+ entries in main.asm - -2005-07-18 BouKiCHi - * Splited video routines by condition of model. - TODO : investigate the effect of this fix - -2005-07-02 BouKiCHi - * Merged a part of NSET?? routines of able to merge. - * Removed disk test routine and strings which displays directory. - -2005-07-02 Albert Beevendorp - * Swapped video.asm with slot.asm includes. - fixes compile warnings with Pasmo and Sjasm - -2005-07-02 BouKiCHi - * Changed GRPPRT to work Y MOD 8 and double printing - -2005-06-27 BouKiCHi - * Changed CLRSPR's color table to use ATRBAS - -2005-06-26 BouKiCHi - * Changed LDIRVM/LDIRMV routine don't change IM. - * Improved SETPAG routine to work fine on SCREEN7. - * Changed GETPLT to preserve HL. - -2005-06-25 BouKiCHi - * Improved Reg.R is not fixing at odd or even when call key_int. - * Changed the way of timing adjustment. - -2005-06-22 BouKiCHi - * Fixed GTTRIG to get status of space when Reg.A is above 5. - * Implemented multiply of BASIC statements temporarily. - -2005-06-21 Albert Beevendorp - * fixed a bug in the clock chip access routines - fixes clock chip storage in Palette Editor (and all other - titles using it) - -2005-06-20 BouKiCHi - * Changed BLTVM's behavior in SCREEN 8 to check zero before djnz. - -2005-06-19 BouKiCHi - * Splited MAPXYC routine from GRPPRT routine - * Fixed MAPXYC's position Y is rounded down - TODO : investigate more detail - * Implemented FETCHC - * Implemented dummy BASIC statements - * Improved BREAKX returns value - * Changed around $0d02 to actual instructions(not jump) - -2005-06-18 Albert Beevendorp - * adjusted blueMSX configs to include the logo rom - * adjusted NLMSX configs to include the logo rom - -2005-06-18 BouKiCHi - * Removed extrom's debug print for address check. - -2005-06-16 Albert Beevendorp - * seperated logo.asm from main.asm - - added 3 logo compilation sources like main has - - hardcoded BIOS entries in logo.asm as they're not - accessible using names anymore - - adjusted openMSX configs to include the logo rom - - adjusted make.bat and Makefile to compile the logo - TODO: review and test Makefile - - adjusted structure.bat to copy the logo roms to the - correct paths as well - - the default screen when the logo isn't found could - be better - -2005-06-16 BouKiCHi - * Added recognize function key in keychk - * Changed OUTDO calls H_OUTD. - * Added updating sprite attribute table to SETPAG. - -2005-06-15 BouKiCHi - * Improved GRPPRT changes attribute correctly. - * Fixed PUTQ and LFTQ's address calculation. - * Added jump instruction before H_TIMI. - * Added haywire to GTPAD(doesn't return without $00 now). - * Added locale condition define and Japanese localized font - -2005-06-13 BouKiCHi - * Changed LDIRMV to save HL. - * Changed GRPPRT's output position to be correctly. - -2005-06-12 BouKiCHi - * Changed GTSTCK to use DE register - * Implimented GRPPRT on SCREEN 2 - -2005-06-10 BouKiCHi - * Changed GTSTCK returns DE = 0 - * Changed CHSNS returns EI and A = 0 if ZF = 1 - * Changed build.bat to display processing file when using pasmo - -2005-06-09 BouKiCHi - * Improved init_ram to fill up $F300-$F380 with ret instruction. - -2005-06-08 BouKiCHi - * Changed SNSCNT is flipping. - * Removed EI from end of calslt and Added EI to EXTROM. - * Changed EXTROM's alternative registers to save. - * Changed CHGMOD's interrupt to be enable when it is SCREEN 5. - - TODO: investigate needs enable interrupt or not - when the case of other screenmode. - -2005-06-07 Jussi Pitkänen - * Implemented CHRGTR. - -2005-06-07 Jussi Pitkänen - * Implemented LFTQ and PUTQ. - * Initialise music queue variables. - -2005-06-07 Maarten ter Huurne - * Added NVBXFL implementation by BouKiCHi, with a minor bugfix by me. - * Released C-BIOS 0.21. - -2005-06-07 BouKiCHi - * Fixed Space bar works correctly when uses GTTRIG - * Changed some comments to English - * Implemented NVBXLN - -2005-06-04 BouKiCHi - * Changed Reg.C will be slot number when boots a cartridge. - * Added a ret instruction before chkram routine this will fix Bifamu - -2005-06-02 Maarten ter Huurne - * Changed register saving in WRTVDP implementation: - - do not save regs >= 24 on V9938 - - save regs 25, 26, 27 on V9958 in correct location - * Contrary to what the documentation says, EXTROM does not change IY. - -2005-05-31 Jussi Pitkänen - * Check for and initialise cartridges that are located at $0000. - -2005-05-30 Maarten ter Huurne - * Fixed the exit (pop) part of the interrupt routine to $0D02. - The game "Hacker" jumps directly to this address. - -2005-05-29 Maarten ter Huurne - * Removed leftover code from the debugger. - * Changed boot sequence: - 1. Show logo - 2. Switch to SCREEN1 - 3. Initialise ROMs - This should solve the problems we had with non-standard palettes and - confusing messages about cartridges that were (not) found. - -2005-05-19 Albert Beevendorp - * fixed 1 palette color. Thanks to BouKiCHi for spotting it - * BouKiCHi has made a fix to restore the palette when booting a game - but it doesn't print the 'not found' text on the intro screen - anymore like the TMS99X8 version does - -2005-05-17 Albert Beevendorp - * Added V9938 version of the logo - - moved some portions of the TMS99x8 logo from main.asm to logo.asm - - made prn_text in main.asm multi-screenmode ready - - fixed a bug in grpprt_sub in sub.asm - - main texts are printed in both pattern mode and graphical mode - - TODO: get rid of the "Cartridge found in slot: 3.3" when there is - no cart inserted in graphical mode. - - TODO: find a decent place to restore the palette when booting an - MSX1 game on MSX2 - -2005-05-16 Maarten ter Huurne - * Committed RuMSX configs with some fixes from Rudolf Lechleitner. - * Reset vertical scroll register in CHGMOD. - Fixes problem in "The Cockpit" when you start the game before the title - scroll is finished. - * Refactored code for setting the number of lines (192/212) and for turning - off page blinking: now this code is always executed on V9938/58, even for - MSX1 modes. - -2005-05-16 Jussi Pitkänen - * Rewrote the cartridge search code. - It isn't finished yet and may break things, please test. - -2005-03-26 Albert Beevendorp - * Reset initial HIMEM value to $F380. - Fixes Young Sherlock. The disk ROM should alter HIMEM itself - -2005-03-19 Jussi Pitkänen - * Disable interrupts around VRAM writes. - Fixes intro screen in `Zaider - Battle of Peguss'. - -2005-02-24 BouKiCHi - * calslt_restore(some rouines uses it) routine returns with EI - * rewritten make.bat and build.bat - -2005-02-19 Maarten ter Huurne - * Select RAM in page 2 already on first boot attempt. - Fixes one particular variant of Boulder Dash. - -2005-02-15 BouKiCHi - * Translate main.asm to English - -2005-02-14 Albert Beevendorp / BouKiCHi - * implemented code to boot games in PAGE0. - Thank you, BouKiCHi - -2005-02-09 Maarten ter Huurne - * Released C-BIOS 0.20. - -2005-02-06 Maarten ter Huurne - * 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 - * 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 Pitkänen - * Implemented GETVCP and GETVC2. - -2005-01-14 Jussi Pitkänen - * 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 - * 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 - * 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 - * 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 Pitkänen - * 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 - * 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 Pitkänen - * Added stubs for control and escape codes in CHPUT. - -2005-01-06 Jussi Pitkänen - * 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 Pitkänen - * 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 - * 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 - * 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 Pitkänen - * Fixed a text scrolling bug in CHPUT. - -2005-01-02 Jussi Pitkänen - * Added stubs for `Graphic routines'. All MSX1 BIOS routines are now - either implemented or stubbed. - -2005-01-02 Joost Yervante Damad - * 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 - * Came up with an initial plan to auto make configs for different emu's - -2005-01-01 Maarten ter Huurne - * Create different ROMs for MSX1, MSX2 and MSX2+. - * Added openMSX configuration for MSX2+ (thanks to Manuel). - -2005-01-01 Jussi Pitkänen - * 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 - * 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 - * 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 - * Replaced the font with a new font donated by Eric Boon. Thanks a lot! - -2004-12-29 Maarten ter Huurne - * 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 Pitkänen - * Select 8x8 sprites before running a ROM. Fixes American Truck. - -2004-12-29 Joost Yervante Damad - * 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 - * 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 - * 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 Pitkänen - * Implemented SETTXT, SETT32 and SETGRP routines. - * Added an incomplete TOTEXT implementation. - -2004-12-26 Maarten ter Huurne - * 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 Pitkänen - * Fixed CHGMOD to clear only the sprite attribute table instead of - calling CLRSPR. - -2004-12-25 Maarten ter Huurne - * 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 Pitkänen - * Implemented CALPAT, CALATR and GSPSIZ routines. - -2004-12-23 Maarten ter Huurne - * Workaround for Girly Block startup problem. - * Released C-BIOS 0.19. - -2004-12-22 Maarten ter Huurne - * 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 - * 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 - * 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 - * 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 - * documentation additions and added 002B and 002C - -2004-12-19 Maarten ter Huurne - * 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 - * 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 - * 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 - * 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 - * 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 - * Added "dist" target to Makefile. - -2004-12-11 Maarten ter Huurne - * 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 - * Made the MSX1 VRAM transfer routines faster. - -2004-12-09 Maarten ter Huurne - * Introduced debug.asm, which contains routines useful for debugging. - * Added MSX2 routines for reading and writing VRAM. - -2004-12-07 Maarten ter Huurne - * 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 - * Implemented searching for expanded slots. - EXPTBL is now filled correctly. - -2004-12-04 Maarten ter Huurne - * 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 - * 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 diff -Nru cbios-0.25/configs/blueMSX/MSX2 - C-BIOS - BR/config.ini cbios-0.27/configs/blueMSX/MSX2 - C-BIOS - BR/config.ini --- cbios-0.25/configs/blueMSX/MSX2 - C-BIOS - BR/config.ini 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/blueMSX/MSX2 - C-BIOS - BR/config.ini 2014-11-05 23:33:34.000000000 +0000 @@ -25,7 +25,7 @@ [Slots] 0 0 0 0 84 "" "" 0 0 0 0 32 "" "" -0 0 0 4 20 "Machines/MSX2 - C-BIOS - JP/cbios_main_msx2_br.rom" "" -0 0 4 2 20 "Machines/MSX2 - C-BIOS - JP/cbios_logo_msx2.rom" "" -3 0 0 2 20 "Machines/MSX2 - C-BIOS - JP/cbios_sub.rom" "" +0 0 0 4 20 "Machines/MSX2 - C-BIOS - BR/cbios_main_msx2_br.rom" "" +0 0 4 2 20 "Machines/MSX2 - C-BIOS - BR/cbios_logo_msx2.rom" "" +3 0 0 2 20 "Machines/MSX2 - C-BIOS - BR/cbios_sub.rom" "" 3 2 0 64 22 "" "" diff -Nru cbios-0.25/configs/blueMSX/MSX2+ - C-BIOS - BR/config.ini cbios-0.27/configs/blueMSX/MSX2+ - C-BIOS - BR/config.ini --- cbios-0.25/configs/blueMSX/MSX2+ - C-BIOS - BR/config.ini 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/blueMSX/MSX2+ - C-BIOS - BR/config.ini 2014-11-05 23:33:34.000000000 +0000 @@ -25,8 +25,8 @@ [Slots] 0 0 0 0 34 "" "" 0 0 0 0 84 "" "" -0 0 0 4 20 "Machines\MSX2+ - C-BIOS - JP\cbios_main_msx2+_br.rom" "" -0 0 4 2 20 "Machines\MSX2+ - C-BIOS - JP\cbios_logo_msx2+.rom" "" -3 0 0 2 20 "Machines\MSX2+ - C-BIOS - JP\cbios_sub.rom" "" -3 1 2 2 78 "Machines\MSX2+ - C-BIOS - JP\cbios_music.rom" "" +0 0 0 4 20 "Machines\MSX2+ - C-BIOS - BR\cbios_main_msx2+_br.rom" "" +0 0 4 2 20 "Machines\MSX2+ - C-BIOS - BR\cbios_logo_msx2+.rom" "" +3 0 0 2 20 "Machines\MSX2+ - C-BIOS - BR\cbios_sub.rom" "" +3 1 2 2 78 "Machines\MSX2+ - C-BIOS - BR\cbios_music.rom" "" 3 2 0 64 22 "" "" diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX1/hardwareconfig.xml cbios-0.27/configs/openMSX/C-BIOS_MSX1/hardwareconfig.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX1/hardwareconfig.xml 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX1/hardwareconfig.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,80 +0,0 @@ - - - - - - - C-BIOS - MSX1 - 2003 - An MSX1 machine using C-BIOS, with an international keyboard layout and 50Hz interrupt frequency. - MSX - - - - - - - - - - - d96e4ba798a866ba97eb75c29c9581a13ef3917b - roms/cbios_main_msx1.rom - - - - - - - - - - - - - - - - - - - - 16000 - - false - int - false - false - false - - - - - - TMS9929A - 16 - - - - YM2149 - - - - 21000 - - - - - - - - - - diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX1_BR/hardwareconfig.xml cbios-0.27/configs/openMSX/C-BIOS_MSX1_BR/hardwareconfig.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX1_BR/hardwareconfig.xml 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX1_BR/hardwareconfig.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,80 +0,0 @@ - - - - - - - C-BIOS - MSX1 BR - 2010 - An MSX1 machine using C-BIOS, with Brazillian settings, like 60Hz interrupt frequency. - MSX - - - - - - - - - - - 7ff9dea68aa3d9ad4e465c7b3f72633fc12f595f - roms/cbios_main_msx1_br.rom - - - - - - - - - - - - - - - - - - - - 16000 - - false - int - true - false - false - - - - - - TMS99X8A - 16 - - - - YM2149 - - - - 21000 - - - - - - - - - - diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX1_BR.xml cbios-0.27/configs/openMSX/C-BIOS_MSX1_BR.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX1_BR.xml 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX1_BR.xml 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,79 @@ + + + + + + C-BIOS + MSX1 BR + 2010 + An MSX1 machine using C-BIOS, with Brazillian settings, like 60Hz interrupt frequency. + MSX + + + + + + + + + + + 5577f8cf11c51d4d49192e8fdbd8da4d7b1e9c52 + cbios_main_msx1_br.rom + + + + + + + + + + + + + + + + + + + + 16000 + + false + int + true + false + false + + + + + + TMS99X8A + 16 + + + + YM2149 + + + + 21000 + + + + + + + + + + diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX1_JP/hardwareconfig.xml cbios-0.27/configs/openMSX/C-BIOS_MSX1_JP/hardwareconfig.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX1_JP/hardwareconfig.xml 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX1_JP/hardwareconfig.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,81 +0,0 @@ - - - - - - - C-BIOS - MSX1 JP - 2010 - An MSX1 machine using C-BIOS, with an Japanese keyboard layout and 60Hz interrupt frequency. - MSX - - - - - - - - - - - 9921987867eb11657f8fb86b45304f4351a6ff32 - roms/cbios_main_msx1_jp.rom - - - - - - - - - - - - - - - - - - - - 16000 - - false - jp_ansi - false - true - false - - - - - - TMS99X8A - 16 - - - - 50on - YM2149 - - - - 21000 - - - - - - - - - - diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX1_JP.xml cbios-0.27/configs/openMSX/C-BIOS_MSX1_JP.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX1_JP.xml 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX1_JP.xml 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,80 @@ + + + + + + C-BIOS + MSX1 JP + 2010 + An MSX1 machine using C-BIOS, with an Japanese keyboard layout and 60Hz interrupt frequency. + MSX + + + + + + + + + + + 2bdde7097ffb1208c27d99b1bf18eb32bf1c735a + cbios_main_msx1_jp.rom + + + + + + + + + + + + + + + + + + + + 16000 + + false + jp_ansi + false + true + false + + + + + + TMS99X8A + 16 + + + + 50on + YM2149 + + + + 21000 + + + + + + + + + + diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX1.xml cbios-0.27/configs/openMSX/C-BIOS_MSX1.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX1.xml 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX1.xml 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,79 @@ + + + + + + C-BIOS + MSX1 + 2003 + An MSX1 machine using C-BIOS, with an international keyboard layout and 50Hz interrupt frequency. + MSX + + + + + + + + + + + f41b26357bac1b75a3cfba933763764187b365f0 + cbios_main_msx1.rom + + + + + + + + + + + + + + + + + + + + 16000 + + false + int + false + false + false + + + + + + TMS9929A + 16 + + + + YM2149 + + + + 21000 + + + + + + + + + + diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2/hardwareconfig.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2/hardwareconfig.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2/hardwareconfig.xml 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2/hardwareconfig.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,103 +0,0 @@ - - - - - - - C-BIOS - MSX2 - 2003 - An MSX2 machine using C-BIOS, with an international keyboard layout and 50Hz interrupt frequency. - MSX2 - - - largest - - - - - - - - - - adb9411124bbb98996c0e494e2ad26840f62548d - roms/cbios_main_msx2.rom - - - - - - - - - - - - - - - - - 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 - roms/cbios_sub.rom - - - - - - - - 512 - - - - - - - - - 16000 - - false - int - true - false - false - - - - - - V9938 - 128 - - - - YM2149 - - - - 21000 - - - - - - - cbios-msx2.cmos - - - - - - - - - diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2+/hardwareconfig.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2+/hardwareconfig.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2+/hardwareconfig.xml 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2+/hardwareconfig.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,122 +0,0 @@ - - - - - - - C-BIOS - MSX2+ - 2005 - An MSX2+ machine using C-BIOS, with MSX-MUSIC, an international keyboard layout and 50Hz interrupt frequency. - MSX2+ - - - largest - - - - - - - - - - e73ceb475e3f91492e700f45809c9b328dbee3fd - roms/cbios_main_msx2+.rom - - - - - - - - - - - - - - - - - 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 - roms/cbios_sub.rom - - - - - - - - - - 5c5eb001e6a1fe29edb7abd428a3967bb388e5db - roms/cbios_music.rom - - - 9000 - - - - - - - - 512 - - - - - - - - - 16000 - - false - int - true - false - false - - - - - - V9958 - 128 - - - - YM2149 - - - - 21000 - - - - - - - cbios-msx2+.cmos - - - - - - - - - true - - - - - diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2_BR/hardwareconfig.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2_BR/hardwareconfig.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2_BR/hardwareconfig.xml 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2_BR/hardwareconfig.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,103 +0,0 @@ - - - - - - - C-BIOS - MSX2 BR - 2010 - An MSX2 machine using C-BIOS, with Brazillian settings, like 60Hz interrupt frequency. - MSX2 - - - largest - - - - - - - - - - a197a7f78900fd9a168d8e726c3651706357671e - roms/cbios_main_msx2_br.rom - - - - - - - - - - - - - - - - - 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 - roms/cbios_sub.rom - - - - - - - - 512 - - - - - - - - - 16000 - - false - int - true - false - false - - - - - - V9938 - 128 - - - - YM2149 - - - - 21000 - - - - - - - cbios-msx2.cmos - - - - - - - - - diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2+_BR/hardwareconfig.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2+_BR/hardwareconfig.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2+_BR/hardwareconfig.xml 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2+_BR/hardwareconfig.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,122 +0,0 @@ - - - - - - - C-BIOS - MSX2+ - 2010 - An MSX2+ machine using C-BIOS, with MSX-MUSIC, and Brazillian style settings like 60Hz interrupt frequency. - MSX2+ - - - largest - - - - - - - - - - 4eac4b402e3b0f37521676aeab0685c900ae0ec6 - roms/cbios_main_msx2+_br.rom - - - - - - - - - - - - - - - - - 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 - roms/cbios_sub.rom - - - - - - - - - - 5c5eb001e6a1fe29edb7abd428a3967bb388e5db - roms/cbios_music.rom - - - 9000 - - - - - - - - 512 - - - - - - - - - 16000 - - false - int - true - false - false - - - - - - V9958 - 128 - - - - YM2149 - - - - 21000 - - - - - - - cbios-msx2+.cmos - - - - - - - - - true - - - - - diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2_BR.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2_BR.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2_BR.xml 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2_BR.xml 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,102 @@ + + + + + + C-BIOS + MSX2 BR + 2010 + An MSX2 machine using C-BIOS, with Brazillian settings, like 60Hz interrupt frequency. + MSX2 + + + largest + + + + + + + + + + c9dfa8b97f628aaf299951d49be7fa68173e2fb8 + cbios_main_msx2_br.rom + + + + + + + + + + + + + + + + + 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 + cbios_sub.rom + + + + + + + + 512 + + + + + + + + + 16000 + + false + int + true + false + false + + + + + + V9938 + 128 + + + + YM2149 + + + + 21000 + + + + + + + cbios-msx2_br.cmos + + + + + + + + + diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2+_BR.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2+_BR.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2+_BR.xml 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2+_BR.xml 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,121 @@ + + + + + + C-BIOS + MSX2+ BR + 2010 + An MSX2+ machine using C-BIOS, with MSX-MUSIC, and Brazillian style settings like 60Hz interrupt frequency. + MSX2+ + + + largest + + + + + + + + + + 7e32510e89b07b0b4888dc815b33bd5552084059 + cbios_main_msx2+_br.rom + + + + + + + + + + + + + + + + + 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 + cbios_sub.rom + + + + + + + + + + 5c5eb001e6a1fe29edb7abd428a3967bb388e5db + cbios_music.rom + + + 9000 + + + + + + + + 512 + + + + + + + + + 16000 + + false + int + true + false + false + + + + + + V9958 + 128 + + + + YM2149 + + + + 21000 + + + + + + + cbios-msx2+_br.cmos + + + + + + + + + true + + + + + diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2_JP/hardwareconfig.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2_JP/hardwareconfig.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2_JP/hardwareconfig.xml 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2_JP/hardwareconfig.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,104 +0,0 @@ - - - - - - - C-BIOS - MSX2 JP - 2010 - An MSX2 machine using C-BIOS, with a Japanese keyboard layout and 60Hz interrupt frequency. - MSX2 - - - largest - - - - - - - - - - 7d704a6116d5478661eb8743e44d148aa036d721 - roms/cbios_main_msx2_jp.rom - - - - - - - - - - - - - - - - - 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 - roms/cbios_sub.rom - - - - - - - - 512 - - - - - - - - - 16000 - - false - jp_ansi - true - true - false - - - - - - V9938 - 128 - - - - YM2149 - 50on - - - - 21000 - - - - - - - cbios-msx2_jp.cmos - - - - - - - - - diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2+_JP/hardwareconfig.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2+_JP/hardwareconfig.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2+_JP/hardwareconfig.xml 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2+_JP/hardwareconfig.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,123 +0,0 @@ - - - - - - - C-BIOS - MSX2+ JP - 2010 - An MSX2+ machine using C-BIOS, with MSX-MUSIC, a Japanese keyboard layout and 60Hz interrupt frequency. - MSX2+ - - - largest - - - - - - - - - - 366c76ded9e9fb8253397ade83acc10ca3a35fcd - roms/cbios_main_msx2+_jp.rom - - - - - - - - - - - - - - - - - 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 - roms/cbios_sub.rom - - - - - - - - - - 5c5eb001e6a1fe29edb7abd428a3967bb388e5db - roms/cbios_music.rom - - - 9000 - - - - - - - - 512 - - - - - - - - - 16000 - - false - jp_ansi - true - true - false - - - - - - V9958 - 128 - - - - YM2149 - 50on - - - - 21000 - - - - - - - cbios-msx2+_jp.cmos - - - - - - - - - true - - - - - diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2_JP.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2_JP.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2_JP.xml 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2_JP.xml 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,103 @@ + + + + + + C-BIOS + MSX2 JP + 2010 + An MSX2 machine using C-BIOS, with a Japanese keyboard layout and 60Hz interrupt frequency. + MSX2 + + + largest + + + + + + + + + + c3a774e650f1ed39bd93777c0525bfd4099f3cc6 + cbios_main_msx2_jp.rom + + + + + + + + + + + + + + + + + 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 + cbios_sub.rom + + + + + + + + 512 + + + + + + + + + 16000 + + false + jp_ansi + true + true + false + + + + + + V9938 + 128 + + + + YM2149 + 50on + + + + 21000 + + + + + + + cbios-msx2_jp.cmos + + + + + + + + + diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2+_JP.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2+_JP.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2+_JP.xml 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2+_JP.xml 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,122 @@ + + + + + + C-BIOS + MSX2+ JP + 2010 + An MSX2+ machine using C-BIOS, with MSX-MUSIC, a Japanese keyboard layout and 60Hz interrupt frequency. + MSX2+ + + + largest + + + + + + + + + + 0ee5d3ab75bd579b7d08502b24afbb73d5d9f8bc + cbios_main_msx2+_jp.rom + + + + + + + + + + + + + + + + + 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 + cbios_sub.rom + + + + + + + + + + 5c5eb001e6a1fe29edb7abd428a3967bb388e5db + cbios_music.rom + + + 9000 + + + + + + + + 512 + + + + + + + + + 16000 + + false + jp_ansi + true + true + false + + + + + + V9958 + 128 + + + + YM2149 + 50on + + + + 21000 + + + + + + + cbios-msx2+_jp.cmos + + + + + + + + + true + + + + + diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2.xml 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2.xml 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,102 @@ + + + + + + C-BIOS + MSX2 + 2003 + An MSX2 machine using C-BIOS, with an international keyboard layout and 50Hz interrupt frequency. + MSX2 + + + largest + + + + + + + + + + b1f4851f1c27fcbee2ddc67f4e658eaf227568d9 + cbios_main_msx2.rom + + + + + + + + + + + + + + + + + 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 + cbios_sub.rom + + + + + + + + 512 + + + + + + + + + 16000 + + false + int + true + false + false + + + + + + V9938 + 128 + + + + YM2149 + + + + 21000 + + + + + + + cbios-msx2.cmos + + + + + + + + + diff -Nru cbios-0.25/configs/openMSX/C-BIOS_MSX2+.xml cbios-0.27/configs/openMSX/C-BIOS_MSX2+.xml --- cbios-0.25/configs/openMSX/C-BIOS_MSX2+.xml 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/configs/openMSX/C-BIOS_MSX2+.xml 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,121 @@ + + + + + + C-BIOS + MSX2+ + 2005 + An MSX2+ machine using C-BIOS, with MSX-MUSIC, an international keyboard layout and 50Hz interrupt frequency. + MSX2+ + + + largest + + + + + + + + + + 1755a38a29c7df6c7360e9e97ba1730f66e203a7 + cbios_main_msx2+.rom + + + + + + + + + + + + + + + + + 2fcb40413e7d373f0f2dbdc815ce18746ddf3684 + cbios_sub.rom + + + + + + + + + + 5c5eb001e6a1fe29edb7abd428a3967bb388e5db + cbios_music.rom + + + 9000 + + + + + + + + 512 + + + + + + + + + 16000 + + false + int + true + false + false + + + + + + V9958 + 128 + + + + YM2149 + + + + 21000 + + + + + + + cbios-msx2+.cmos + + + + + + + + + true + + + + + diff -Nru cbios-0.25/configs/openMSX/README.txt cbios-0.27/configs/openMSX/README.txt --- cbios-0.25/configs/openMSX/README.txt 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/configs/openMSX/README.txt 2014-11-05 23:33:34.000000000 +0000 @@ -1,11 +1,9 @@ -$Id: README.txt 576 2010-10-31 13:44:18Z manuelbi $ - C-BIOS machine configurations for openMSX ========================================= -Note: these configurations will only work in openMSX 0.5.0 or later. +Note: these configurations will only work in openMSX 0.9.2 or later. Installation instructions: -1. Copy "C-BIOS_*" subdirectories to "share/machines" in the openMSX +1. Copy "C-BIOS_*" files to "share/machines" in the openMSX installation directory or the openMSX user directory. 2. Copy "cbios_*.rom" to the openMSX ROM pool ("share/systemroms"). diff -Nru cbios-0.25/debian/changelog cbios-0.27/debian/changelog --- cbios-0.25/debian/changelog 2015-12-28 01:50:04.000000000 +0000 +++ cbios-0.27/debian/changelog 2016-01-17 21:21:32.000000000 +0000 @@ -1,3 +1,13 @@ +cbios (0.27-1) unstable; urgency=medium + + * QA upload. + * New upstream release. + * debian/copyright: + - Updated the packaging copyright data. + - Updated the upstream copyright years. + + -- Raphael Mota Ramos Fri, 15 Jan 2016 17:02:50 -0200 + cbios (0.25-4) unstable; urgency=medium * QA upload. @@ -186,4 +196,3 @@ * fix install target for rules file -- Joost Yervante Damad Sun, 12 Dec 2004 15:17:19 +0100 - diff -Nru cbios-0.25/debian/copyright cbios-0.27/debian/copyright --- cbios-0.25/debian/copyright 2015-12-26 06:31:37.000000000 +0000 +++ cbios-0.27/debian/copyright 2016-01-17 21:18:51.000000000 +0000 @@ -10,15 +10,16 @@ 2004-2006 Joost Yervante Damad 2004-2006 Jussi Pitkänen 2004-2008 Eric Boon - 2004-2010 Maarten ter Huurne 2004-2011 Albert Beevendorp 2004-2011 Manuel Bilderbeek + 2004-2014 Maarten ter Huurne 2010 FRS License: BSD-2-Clause Files: debian/* Copyright: 2004-2011 Joost Yervante Damad 2015 Joao Eriberto Mota Filho + 2016 Raphael Mota Ramos License: GPL-2+ License: BSD-2-Clause diff -Nru cbios-0.25/debian/dirs cbios-0.27/debian/dirs --- cbios-0.25/debian/dirs 2015-12-26 05:50:30.000000000 +0000 +++ cbios-0.27/debian/dirs 2016-01-17 21:21:08.000000000 +0000 @@ -8,4 +8,3 @@ usr/share/openmsx/machines/C-BIOS_MSX2/roms usr/share/openmsx/machines/C-BIOS_MSX2+ usr/share/openmsx/machines/C-BIOS_MSX2+/roms - diff -Nru cbios-0.25/doc/building.txt cbios-0.27/doc/building.txt --- cbios-0.25/doc/building.txt 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/doc/building.txt 2014-11-05 23:33:34.000000000 +0000 @@ -1,11 +1,9 @@ -$Id: building.txt 597 2011-01-30 21:08:38Z manuelbi $ - Building C-BIOS From Source =========================== First, get a Z80 assembler. Currently, only the following assembler can build C-BIOS without requiring modifications to the source code: - * Pasmo 0.5.3 - http://www.arrakis.es/~ninsesabe/pasmo/ + * Pasmo 0.5.3 - http://pasmo.speccy.org/ It is available for Windows, Linux and probably on other Unix-like systems as well. diff -Nru cbios-0.25/doc/cbios.txt cbios-0.27/doc/cbios.txt --- cbios-0.25/doc/cbios.txt 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/doc/cbios.txt 2014-11-05 23:33:34.000000000 +0000 @@ -1,212 +1,222 @@ -$Id: cbios.txt 600 2011-02-01 19:38:23Z manuelbi $ - -C-BIOS 0.25 -=========== - -This software is a substitute BIOS which is can be used for running MSX -emulators. It currently supports only execution of cartridge image ("ROMs"). -Before you use it, you should read and accept the license (see below). - -On the C-BIOS web site, you can download newer versions, download the source -code, and report bugs. - -http://cbios.sourceforge.net/ - - -License -------- - -Copyright (c) 2002-2005 BouKiCHi. All rights reserved. -Copyright (c) 2003 Reikan. All rights reserved. -Copyright (c) 2004-2006,2008-2010 Maarten ter Huurne. All rights reserved. -Copyright (c) 2004-2006,2008-2011 Albert Beevendorp. All rights reserved. -Copyright (c) 2004-2005 Patrick van Arkel. All rights reserved. -Copyright (c) 2004,2010-2011 Manuel Bilderbeek. All rights reserved. -Copyright (c) 2004-2006 Joost Yervante Damad. All rights reserved. -Copyright (c) 2004-2006 Jussi Pitkänen. All rights reserved. -Copyright (c) 2004-2007 Eric Boon. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -History -------- - -ver 0.01 Initial -ver 0.02 2002-08-15(JST) - * Added original font and drawing screen. - * Added dump-mode. - * Changed recognition method of cartridges - to recognize cartridges taking priority. -ver 0.03 2002-08-19(JST) - * Based on a suggestion from Ms.Okei, - wrote 20h of BIOS(compare HL and DE). - In the result, shooting game of a certain company became runnable - more correctly. - Thank Ms.Okei!! -ver 0.04 2002-08-20(JST) - * Added initialize of FCC2h-FCC4h. - * Added function of GTSTCK and GTTRIG temporarily. - * Divided msxb.bin to halfs. - doing combining/copying with setb.bat now. -ver 0.05 2002-08-27(JST) - * Added INITGRP(only screen2), CHGMOD(graphic mode change routine), - a routine calls H.STKE. - * Rewrite memory recognition routine. - * Some bug fixes. - * Added sound test function. -ver 0.06 2002-09-01(JST) - * Fixed around of color. -ver 0.07 2002-09-09(JST) - * Added some sorts of keyboard routines. - * Added joystich function to GTSTCK and GTTRIG. -ver 0.08 2002-09-12(JST) - * Restructured memory initialize routine. - * Added error display routine. - * Fixed routine of finding kinds of cartridges. - * Fixed using method of EXPTBL. - * Added initialize of from RG8SAV to RG23SA. - * Now return within disabled interrupt from ENASLT routine. -ver 0.09 2002-09-19(JST) - * Made the rest half of font. - * Improved key input routine. - * Added CHPUT. With it, rewrote display routine. - * Fixed init_grp. - * Changed filenames to CBIOS.ROM, CBIOS_SUB.ROM. -ver 0.10 2002-09-20(JST) - * Fixed indent. - * and so on... -ver 0.10a 2002-09-22(JST) - * Fixed license. - * Added support of ROMs in page3. -ver 0.11 2002-09-22(JST) - * Small fix in init_sc5. -ver 0.12beta - 2002-09-25(JST) - * Added test routine for disk access. need DISK.ROM. - * Added init_sc7. - * Improved ENASLT. now finding cartridge uses ENASLT. - * Improved RAM detection. -ver 0.12 2002-09-27(JST) - * Changed finding cartridge again. - * Changed screen mode of cartridge running time. - * Fixed keyboard routine. - * Fixed stick routine against to interrupt. -ver 0.13 2002-10-02(JST) - * Based on info from Mr.Maarten (a member of openMSX developers), - fixed around of SCREEN 5. - For detail, switching line numbers, - temporary treatment for a bug of reading from VDP status register, - and so on. -ver 0.14 2002-10-10(JST) - * Rewrote comments in source within Japanese. -ver 0.15 2003-02-26(JST) - * Rewrote some of comments back to English again. - * Fixed non-assemblable condition becauseof lack of font file. - * Changed filename, some of label name, strings and so on. -ver 0.16 2003-04-16(JST) - * Separated sound test from source. (Disabled) -ver 0.16a 2003-06-01(JST) - * CHGMOD: When screen0/1, now load font to VRAM. - * CHPUT: Now support also screen1 not only screen0. -ver 0.16b 2003-08-10(JST) - * Added entry: INITXT, INIT32. - These were exist only as internal routine of CHGMOD. - * INITXT, INIT32: Fixed screen clear failure. - * CHPUT: Fixed scroll failure. -ver 0.17 2003-08-10(JST) - * Changed LICENSE. - New LICENSE will be suitable in various situations. - e.g. use as a firmware for hand-made hardware. -ver 0.18 2004-12-18(CET) - * First release since moving to SourceForge. - * Much improved support for MSX2 games. - * Graphical boot logo. - * Included machine config files for several MSX emulators. - * Various bug fixes. -ver 0.19 2004-12-24(CET) - * Added support for SCREEN4 and SCREEN8. - * Added support for clock chip. - * Added support for palette. This fixes a lot of wrong colours. - * Stubbed many calls: non-implemented calls print their name on the - openMSX debugdevice (if present). - * Various bug fixes. -ver 0.20 2005-02-09(CET) - * Added an MSX2+ configuration, which includes V9958 and MSX MUSIC. - * Separate main ROMs for MSX1/MSX2/MSX2+. - * Implemented several MSX2 specific routines, including BLT*. - * Display is disabled when switching to a different screen mode. - * Improved CHPUT a lot; implemented control and escape codes. - * Rewrote key buffering; fixes bug of keys being repeated. - * New boot logo, even cooler than the previous one. - * New font, placed at a fixed address so all games can find it. - * Started work on a disk ROM, but it is not functional yet, so it - is not enabled in the configurations. - * Stubbed all non-implemented calls. - * Various bug fixes. -ver 0.21 2005-06-07(CET) - * Fixed RuMSX configuration files, thanks to Rudolf Lechleitner. - * Rewrote ROM search code; now all ROMs are recognized. - Also a clear error message is printed for BASIC ROMs. - * New boot logo for MSX2 and MSX2+. - * Changed boot sequence: - Show logo, switch to SCREEN 1 and search for ROMs. - * Improved video code; fixes several games. - * Various bug fixes. -ver 0.22 2008-12-27(CET) - * Use separate logo ROM to save space in the main ROM. - * Set lower bits of PSG reg 15 before reading joystick trigger status. - * Improved RAM search. - * Many new routines implemented and existing implementations made - more complete, especially character I/O and bitmap graphics. - * Added lots of documentation to system variables. - * Added support for GNU assembler. - * Various bug fixes. -ver 0.23 2009-01-04(CET) - * Updated blueMSX configuration files, thanks to Benoît Delvaux. - * Fixed version reported by MSX1 logo ROM. - * Fixed several video routines so they work on MSX1 VDPs (TMS99xx). - * A couple of other bug fixes. -ver 0.24 2010-05-24(CET) - * VRAM size is now properly checked, fixing R-Type's V9938 detection. - * C-BIOS doesn't lie anymore about the interrupt frequency. - * Don't di; halt when no ROM is found, the warning in openMSX may be - confusing - * A few minor bug fixes and tweaks. -ver 0.25 2011-02-01(CET) - * C-BIOS now offers localized versions in the flavours INT (default), - JP and BR. - * Bug fixes for compatibility with Mirai, Family Billiards. - * A couple of other bug fixes. - * This version only compiles with Pasmo 0.5.3, due to lack of - standards in assembler directives... - -Special Thanks --------------- - -People uploading MSX information to the internet. -People developing any kind of emulators. -All users. - -Font edit tool: - Gameboy Tile Designer version 2.2 - Copyright H. Mulder 1999 - +C-BIOS 0.27 +=========== + +This software is a substitute BIOS which is can be used for running MSX +emulators. It currently supports only execution of cartridge image ("ROMs"). +Before you use it, you should read and accept the license (see below). + +On the C-BIOS web site, you can download newer versions, download the source +code, and report bugs. + +http://cbios.sourceforge.net/ + + +License +------- + +Copyright (c) 2002-2005 BouKiCHi. All rights reserved. +Copyright (c) 2003 Reikan. All rights reserved. +Copyright (c) 2004-2006,2008-2010 Maarten ter Huurne. All rights reserved. +Copyright (c) 2004-2006,2008-2011 Albert Beevendorp. All rights reserved. +Copyright (c) 2004-2005 Patrick van Arkel. All rights reserved. +Copyright (c) 2004,2010-2011 Manuel Bilderbeek. All rights reserved. +Copyright (c) 2004-2006 Joost Yervante Damad. All rights reserved. +Copyright (c) 2004-2006 Jussi Pitkänen. All rights reserved. +Copyright (c) 2004-2007 Eric Boon. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +History +------- + +ver 0.01 Initial +ver 0.02 2002-08-15(JST) + * Added original font and drawing screen. + * Added dump-mode. + * Changed recognition method of cartridges + to recognize cartridges taking priority. +ver 0.03 2002-08-19(JST) + * Based on a suggestion from Ms.Okei, + wrote 20h of BIOS(compare HL and DE). + In the result, shooting game of a certain company became runnable + more correctly. + Thank Ms.Okei!! +ver 0.04 2002-08-20(JST) + * Added initialize of FCC2h-FCC4h. + * Added function of GTSTCK and GTTRIG temporarily. + * Divided msxb.bin to halfs. + doing combining/copying with setb.bat now. +ver 0.05 2002-08-27(JST) + * Added INITGRP(only screen2), CHGMOD(graphic mode change routine), + a routine calls H.STKE. + * Rewrite memory recognition routine. + * Some bug fixes. + * Added sound test function. +ver 0.06 2002-09-01(JST) + * Fixed around of color. +ver 0.07 2002-09-09(JST) + * Added some sorts of keyboard routines. + * Added joystich function to GTSTCK and GTTRIG. +ver 0.08 2002-09-12(JST) + * Restructured memory initialize routine. + * Added error display routine. + * Fixed routine of finding kinds of cartridges. + * Fixed using method of EXPTBL. + * Added initialize of from RG8SAV to RG23SA. + * Now return within disabled interrupt from ENASLT routine. +ver 0.09 2002-09-19(JST) + * Made the rest half of font. + * Improved key input routine. + * Added CHPUT. With it, rewrote display routine. + * Fixed init_grp. + * Changed filenames to CBIOS.ROM, CBIOS_SUB.ROM. +ver 0.10 2002-09-20(JST) + * Fixed indent. + * and so on... +ver 0.10a 2002-09-22(JST) + * Fixed license. + * Added support of ROMs in page3. +ver 0.11 2002-09-22(JST) + * Small fix in init_sc5. +ver 0.12beta + 2002-09-25(JST) + * Added test routine for disk access. need DISK.ROM. + * Added init_sc7. + * Improved ENASLT. now finding cartridge uses ENASLT. + * Improved RAM detection. +ver 0.12 2002-09-27(JST) + * Changed finding cartridge again. + * Changed screen mode of cartridge running time. + * Fixed keyboard routine. + * Fixed stick routine against to interrupt. +ver 0.13 2002-10-02(JST) + * Based on info from Mr.Maarten (a member of openMSX developers), + fixed around of SCREEN 5. + For detail, switching line numbers, + temporary treatment for a bug of reading from VDP status register, + and so on. +ver 0.14 2002-10-10(JST) + * Rewrote comments in source within Japanese. +ver 0.15 2003-02-26(JST) + * Rewrote some of comments back to English again. + * Fixed non-assemblable condition becauseof lack of font file. + * Changed filename, some of label name, strings and so on. +ver 0.16 2003-04-16(JST) + * Separated sound test from source. (Disabled) +ver 0.16a 2003-06-01(JST) + * CHGMOD: When screen0/1, now load font to VRAM. + * CHPUT: Now support also screen1 not only screen0. +ver 0.16b 2003-08-10(JST) + * Added entry: INITXT, INIT32. + These were exist only as internal routine of CHGMOD. + * INITXT, INIT32: Fixed screen clear failure. + * CHPUT: Fixed scroll failure. +ver 0.17 2003-08-10(JST) + * Changed LICENSE. + New LICENSE will be suitable in various situations. + e.g. use as a firmware for hand-made hardware. +ver 0.18 2004-12-18(CET) + * First release since moving to SourceForge. + * Much improved support for MSX2 games. + * Graphical boot logo. + * Included machine config files for several MSX emulators. + * Various bug fixes. +ver 0.19 2004-12-24(CET) + * Added support for SCREEN4 and SCREEN8. + * Added support for clock chip. + * Added support for palette. This fixes a lot of wrong colours. + * Stubbed many calls: non-implemented calls print their name on the + openMSX debugdevice (if present). + * Various bug fixes. +ver 0.20 2005-02-09(CET) + * Added an MSX2+ configuration, which includes V9958 and MSX MUSIC. + * Separate main ROMs for MSX1/MSX2/MSX2+. + * Implemented several MSX2 specific routines, including BLT*. + * Display is disabled when switching to a different screen mode. + * Improved CHPUT a lot; implemented control and escape codes. + * Rewrote key buffering; fixes bug of keys being repeated. + * New boot logo, even cooler than the previous one. + * New font, placed at a fixed address so all games can find it. + * Started work on a disk ROM, but it is not functional yet, so it + is not enabled in the configurations. + * Stubbed all non-implemented calls. + * Various bug fixes. +ver 0.21 2005-06-07(CET) + * Fixed RuMSX configuration files, thanks to Rudolf Lechleitner. + * Rewrote ROM search code; now all ROMs are recognized. + Also a clear error message is printed for BASIC ROMs. + * New boot logo for MSX2 and MSX2+. + * Changed boot sequence: + Show logo, switch to SCREEN 1 and search for ROMs. + * Improved video code; fixes several games. + * Various bug fixes. +ver 0.22 2008-12-27(CET) + * Use separate logo ROM to save space in the main ROM. + * Set lower bits of PSG reg 15 before reading joystick trigger status. + * Improved RAM search. + * Many new routines implemented and existing implementations made + more complete, especially character I/O and bitmap graphics. + * Added lots of documentation to system variables. + * Added support for GNU assembler. + * Various bug fixes. +ver 0.23 2009-01-04(CET) + * Updated blueMSX configuration files, thanks to Benoît Delvaux. + * Fixed version reported by MSX1 logo ROM. + * Fixed several video routines so they work on MSX1 VDPs (TMS99xx). + * A couple of other bug fixes. +ver 0.24 2010-05-24(CET) + * VRAM size is now properly checked, fixing R-Type's V9938 detection. + * C-BIOS doesn't lie anymore about the interrupt frequency. + * Don't di; halt when no ROM is found, the warning in openMSX may be + confusing + * A few minor bug fixes and tweaks. +ver 0.25 2011-02-01(CET) + * C-BIOS now offers localized versions in the flavours INT (default), + JP and BR. + * Bug fixes for compatibility with Mirai, Family Billiards. + * A couple of other bug fixes. + * This version only compiles with Pasmo 0.5.3, due to lack of + standards in assembler directives... +ver 0.26 2014-11-02(CET) + * Restored support to compile with tniASM (v1.0 Beta 17 or higher) + * Moved to git, which means a.o.: archived changelog.txt, use git log + from now on + * Fixed VDP VRAM access timing for MSX1 VDP's + * Update openMSX configurations to the new structure + * Fixed bug blueMSX configurations + * Fixed build on Mac OS X and add support for "make dist" +ver 0.27 2014-11-05(CET) + * Fixed bug (regression) in filvrm on non-MSX1-VDP's + * Fixed some small bugs in openMSX configs + * Fixed line endings of this file + +Special Thanks +-------------- + +People uploading MSX information to the internet. +People developing any kind of emulators. +All users. + +Font edit tool: + Gameboy Tile Designer version 2.2 + Copyright H. Mulder 1999 + diff -Nru cbios-0.25/doc/changelog-old.txt cbios-0.27/doc/changelog-old.txt --- cbios-0.25/doc/changelog-old.txt 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/doc/changelog-old.txt 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,820 @@ +This file is no longer being updated; consult the git log instead. + +2010-05-23 Manuel Bilderbeek + * Preparations for releasing C-BIOS 0.24. + +2009-01-05 Albert Beevendorp + * added VRAM size check + +2009-01-04 Maarten ter Huurne + * Added support for carriage return ($0D) in GRPPRT in SCREEN2. + Fixes title screen of Bokosuka Wars. + * Released C-BIOS 0.23. + +2008-12-30 Maarten ter Huurne + * Have a single file (version.txt) that contains the version number. + * Keep interrupt enabled during data transfer phase of FILVRM. + Fixes startup problems of Penguin Adventure. + * Initialize MSX1 VRAM mapping bit (bit7 of VDP R#1) to 1. + Fixes title screen of Zaider - Battle of Peguss. + +2008-12-30 Albert Beevendorp + * Modified MSX1 logo data so it easier to insert the version number. + * Added ret on address EXTROM on MSX1. Fixes Nemesis 3 reset. + +2008-12-27 Maarten ter Huurne + * Released C-BIOS 0.22. + +2008-07-22 Maarten ter Huurne + * Set lower bits of PSG reg 15 before reading joystick trigger status. + If the lower bits are 0, the trigger status read will also be 0, no + matter whether the trigger is pressed. + Fixes MJTT in meisei; thanks to "enen" for reporting this. + +2007-12-13 Arnold Metselaar + * logo.asm: Move org directive ... + * logo_msx1.asm,logo_msx2.asmlogo_msx2+.asm: ... to here, + helps the program 'make' pass the right options to GNU ld. + +2007-11-19 Arnold Metselaar + * video.asm (cls_text): move cursor (CSRY,CSRX) to top left corner. + * chput.asm (chput_ctrl_ff,chput_esc_e,chput_esc_j): equate to cls; + the updated cls ends with chput_ctrl_home now. + +2007-02-03 Eric Boon + * Split off INLIN from main + * Initial implementation of INLIN + +2006-09-30 Arnold Metselaar + * Makefile: Remove the unnecessary workaround for tniasm, fix + SEDSCR for z80-as. + +2006-09-09 Arnold Metselaar + * src/main.asm, Makefile: Move version.asm from derived/src to derived/asm. + * Makefile: Copy all source files to derived/asm if tniasm is used, because + tniasm cannot handle paths in include and incbin. + +2006-09-08 Joost Yervante Damad + * add more documentation to systemvars + * convert some source file from ISO-8859-1 to UTF8 + +2006-09-07 Joost Yervante Damad + * add more documentation to systemvars + * add list_stub target to Makefile + +2006-07-22 Albert Beevendorp + * removed the page 0 detection for cartidges to make it + compliant to the original version again. + +2006-05-07 Albert Beevendorp + * made preparations for ChangeLog version number to the + default bootscreen using make.bat + +2006-05-07 Eric Boon + * Added Changelog version number to default bootup screen + * Implemented EOL + +2006-05-02 Maarten ter Huurne + * Use 14-bit addressing in FILVRM for SCREEN 0..4. + Fixes Konami's Ping Pong on MSX2/2+. + +2006-04-09 Albert Beevendorp + * added printer output routines + +2006-03-18 Eric Boon + * completed CHPUT with update of LINTTB + +2006-03-12 Eric Boon + * Rewrote CHPUT and separated it from main.asm + +2006-03-12 Arnold Metselaar + * Makefile: add support for GNU assembler + * src/main.asm: use single quotes for character constants + +2005-12-06 Jussi Pitkänen + * Added international scan code table. + * Added numpad (rows 9 and 10) to scan code tables. + +2005-11-25 Jussi Pitkänen + * Improved the RAM search routine: + - check each memory slot configuration + - find the start of the longest contiguous memory area and set the + BOTTOM variable accordingly + +2005-10-27 Maarten ter Huurne + * Improved support for tniASM: + - added support in Makefile + - fixed C-BASIC code so tniASM accepts it + * Added C-BASIC to Makefile and make.bat. + +2005-10-26 Maarten ter Huurne + * Added C-BASIC (minibas) by BouKiCHi. + Right now it is built as a separate ROM, so you have to insert it + into your emulator as a cartridge. + +2005-10-14 Albert Beevendorp + * inverted $F4 reset flag which is more common on MSX2+ machines + * removed obsolete [Audio] section from blueMSX machine configs + +2005-10-13 BouKiCHi + * Added dummy routines for FM Music Macro( seems to call BASIC routines ) + +2005-10-09 BouKiCHi + * Improved GRPPRT to call GRPPRT in sub.asm when screen mode is 5 or above. + +2005-10-09 Albert Beevendorp + * fixed a few bugs in GRPPRT in sub.asm + FORCLR writes ATRBYT + GRPACX / GRPACY should be used in stead of GXPOS / GYPOS + * initiated V9958 support in logo.asm + updated V9938 logo according to the fixes in GRPPRT + * updated openMSX and blueMSX machine configs with $F4 reset flag + +2005-08-14 Jussi Pitkänen + * Initialise font also in subrom video routines. + * Scan the keyboard only every three interrupts. + * Implement keyboard auto-repetition. + +2005-07-17 Albert Beevendorp (yes, I know it looks strange this way) + * Added machine specific conditional BIOS entry compilation, + added CHKSLZ and EOL entries and subbed EOL in main.asm + * Added the only 2 MSX2+ entries in main.asm + +2005-07-18 BouKiCHi + * Splited video routines by condition of model. + TODO : investigate the effect of this fix + +2005-07-02 BouKiCHi + * Merged a part of NSET?? routines of able to merge. + * Removed disk test routine and strings which displays directory. + +2005-07-02 Albert Beevendorp + * Swapped video.asm with slot.asm includes. + fixes compile warnings with Pasmo and Sjasm + +2005-07-02 BouKiCHi + * Changed GRPPRT to work Y MOD 8 and double printing + +2005-06-27 BouKiCHi + * Changed CLRSPR's color table to use ATRBAS + +2005-06-26 BouKiCHi + * Changed LDIRVM/LDIRMV routine don't change IM. + * Improved SETPAG routine to work fine on SCREEN7. + * Changed GETPLT to preserve HL. + +2005-06-25 BouKiCHi + * Improved Reg.R is not fixing at odd or even when call key_int. + * Changed the way of timing adjustment. + +2005-06-22 BouKiCHi + * Fixed GTTRIG to get status of space when Reg.A is above 5. + * Implemented multiply of BASIC statements temporarily. + +2005-06-21 Albert Beevendorp + * fixed a bug in the clock chip access routines + fixes clock chip storage in Palette Editor (and all other + titles using it) + +2005-06-20 BouKiCHi + * Changed BLTVM's behavior in SCREEN 8 to check zero before djnz. + +2005-06-19 BouKiCHi + * Splited MAPXYC routine from GRPPRT routine + * Fixed MAPXYC's position Y is rounded down + TODO : investigate more detail + * Implemented FETCHC + * Implemented dummy BASIC statements + * Improved BREAKX returns value + * Changed around $0d02 to actual instructions(not jump) + +2005-06-18 Albert Beevendorp + * adjusted blueMSX configs to include the logo rom + * adjusted NLMSX configs to include the logo rom + +2005-06-18 BouKiCHi + * Removed extrom's debug print for address check. + +2005-06-16 Albert Beevendorp + * seperated logo.asm from main.asm + - added 3 logo compilation sources like main has + - hardcoded BIOS entries in logo.asm as they're not + accessible using names anymore + - adjusted openMSX configs to include the logo rom + - adjusted make.bat and Makefile to compile the logo + TODO: review and test Makefile + - adjusted structure.bat to copy the logo roms to the + correct paths as well + - the default screen when the logo isn't found could + be better + +2005-06-16 BouKiCHi + * Added recognize function key in keychk + * Changed OUTDO calls H_OUTD. + * Added updating sprite attribute table to SETPAG. + +2005-06-15 BouKiCHi + * Improved GRPPRT changes attribute correctly. + * Fixed PUTQ and LFTQ's address calculation. + * Added jump instruction before H_TIMI. + * Added haywire to GTPAD(doesn't return without $00 now). + * Added locale condition define and Japanese localized font + +2005-06-13 BouKiCHi + * Changed LDIRMV to save HL. + * Changed GRPPRT's output position to be correctly. + +2005-06-12 BouKiCHi + * Changed GTSTCK to use DE register + * Implimented GRPPRT on SCREEN 2 + +2005-06-10 BouKiCHi + * Changed GTSTCK returns DE = 0 + * Changed CHSNS returns EI and A = 0 if ZF = 1 + * Changed build.bat to display processing file when using pasmo + +2005-06-09 BouKiCHi + * Improved init_ram to fill up $F300-$F380 with ret instruction. + +2005-06-08 BouKiCHi + * Changed SNSCNT is flipping. + * Removed EI from end of calslt and Added EI to EXTROM. + * Changed EXTROM's alternative registers to save. + * Changed CHGMOD's interrupt to be enable when it is SCREEN 5. + - TODO: investigate needs enable interrupt or not + when the case of other screenmode. + +2005-06-07 Jussi Pitkänen + * Implemented CHRGTR. + +2005-06-07 Jussi Pitkänen + * Implemented LFTQ and PUTQ. + * Initialise music queue variables. + +2005-06-07 Maarten ter Huurne + * Added NVBXFL implementation by BouKiCHi, with a minor bugfix by me. + * Released C-BIOS 0.21. + +2005-06-07 BouKiCHi + * Fixed Space bar works correctly when uses GTTRIG + * Changed some comments to English + * Implemented NVBXLN + +2005-06-04 BouKiCHi + * Changed Reg.C will be slot number when boots a cartridge. + * Added a ret instruction before chkram routine this will fix Bifamu + +2005-06-02 Maarten ter Huurne + * Changed register saving in WRTVDP implementation: + - do not save regs >= 24 on V9938 + - save regs 25, 26, 27 on V9958 in correct location + * Contrary to what the documentation says, EXTROM does not change IY. + +2005-05-31 Jussi Pitkänen + * Check for and initialise cartridges that are located at $0000. + +2005-05-30 Maarten ter Huurne + * Fixed the exit (pop) part of the interrupt routine to $0D02. + The game "Hacker" jumps directly to this address. + +2005-05-29 Maarten ter Huurne + * Removed leftover code from the debugger. + * Changed boot sequence: + 1. Show logo + 2. Switch to SCREEN1 + 3. Initialise ROMs + This should solve the problems we had with non-standard palettes and + confusing messages about cartridges that were (not) found. + +2005-05-19 Albert Beevendorp + * fixed 1 palette color. Thanks to BouKiCHi for spotting it + * BouKiCHi has made a fix to restore the palette when booting a game + but it doesn't print the 'not found' text on the intro screen + anymore like the TMS99X8 version does + +2005-05-17 Albert Beevendorp + * Added V9938 version of the logo + - moved some portions of the TMS99x8 logo from main.asm to logo.asm + - made prn_text in main.asm multi-screenmode ready + - fixed a bug in grpprt_sub in sub.asm + - main texts are printed in both pattern mode and graphical mode + - TODO: get rid of the "Cartridge found in slot: 3.3" when there is + no cart inserted in graphical mode. + - TODO: find a decent place to restore the palette when booting an + MSX1 game on MSX2 + +2005-05-16 Maarten ter Huurne + * Committed RuMSX configs with some fixes from Rudolf Lechleitner. + * Reset vertical scroll register in CHGMOD. + Fixes problem in "The Cockpit" when you start the game before the title + scroll is finished. + * Refactored code for setting the number of lines (192/212) and for turning + off page blinking: now this code is always executed on V9938/58, even for + MSX1 modes. + +2005-05-16 Jussi Pitkänen + * Rewrote the cartridge search code. + It isn't finished yet and may break things, please test. + +2005-03-26 Albert Beevendorp + * Reset initial HIMEM value to $F380. + Fixes Young Sherlock. The disk ROM should alter HIMEM itself + +2005-03-19 Jussi Pitkänen + * Disable interrupts around VRAM writes. + Fixes intro screen in `Zaider - Battle of Peguss'. + +2005-02-24 BouKiCHi + * calslt_restore(some rouines uses it) routine returns with EI + * rewritten make.bat and build.bat + +2005-02-19 Maarten ter Huurne + * Select RAM in page 2 already on first boot attempt. + Fixes one particular variant of Boulder Dash. + +2005-02-15 BouKiCHi + * Translate main.asm to English + +2005-02-14 Albert Beevendorp / BouKiCHi + * implemented code to boot games in PAGE0. + Thank you, BouKiCHi + +2005-02-09 Maarten ter Huurne + * Released C-BIOS 0.20. + +2005-02-06 Maarten ter Huurne + * 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 + * 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 Pitkänen + * Implemented GETVCP and GETVC2. + +2005-01-14 Jussi Pitkänen + * 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 + * 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 + * 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 + * 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 Pitkänen + * 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 + * 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 Pitkänen + * Added stubs for control and escape codes in CHPUT. + +2005-01-06 Jussi Pitkänen + * 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 Pitkänen + * 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 + * 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 + * 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 Pitkänen + * Fixed a text scrolling bug in CHPUT. + +2005-01-02 Jussi Pitkänen + * Added stubs for `Graphic routines'. All MSX1 BIOS routines are now + either implemented or stubbed. + +2005-01-02 Joost Yervante Damad + * 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 + * Came up with an initial plan to auto make configs for different emu's + +2005-01-01 Maarten ter Huurne + * Create different ROMs for MSX1, MSX2 and MSX2+. + * Added openMSX configuration for MSX2+ (thanks to Manuel). + +2005-01-01 Jussi Pitkänen + * 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 + * 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 + * 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 + * Replaced the font with a new font donated by Eric Boon. Thanks a lot! + +2004-12-29 Maarten ter Huurne + * 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 Pitkänen + * Select 8x8 sprites before running a ROM. Fixes American Truck. + +2004-12-29 Joost Yervante Damad + * 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 + * 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 + * 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 Pitkänen + * Implemented SETTXT, SETT32 and SETGRP routines. + * Added an incomplete TOTEXT implementation. + +2004-12-26 Maarten ter Huurne + * 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 Pitkänen + * Fixed CHGMOD to clear only the sprite attribute table instead of + calling CLRSPR. + +2004-12-25 Maarten ter Huurne + * 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 Pitkänen + * Implemented CALPAT, CALATR and GSPSIZ routines. + +2004-12-23 Maarten ter Huurne + * Workaround for Girly Block startup problem. + * Released C-BIOS 0.19. + +2004-12-22 Maarten ter Huurne + * 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 + * 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 + * 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 + * 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 + * documentation additions and added 002B and 002C + +2004-12-19 Maarten ter Huurne + * 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 + * 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 + * 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 + * 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 + * 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 + * Added "dist" target to Makefile. + +2004-12-11 Maarten ter Huurne + * 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 + * Made the MSX1 VRAM transfer routines faster. + +2004-12-09 Maarten ter Huurne + * Introduced debug.asm, which contains routines useful for debugging. + * Added MSX2 routines for reading and writing VRAM. + +2004-12-07 Maarten ter Huurne + * 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 + * Implemented searching for expanded slots. + EXPTBL is now filled correctly. + +2004-12-04 Maarten ter Huurne + * 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 + * 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 diff -Nru cbios-0.25/make.bat cbios-0.27/make.bat --- cbios-0.25/make.bat 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/make.bat 2014-11-05 23:33:34.000000000 +0000 @@ -11,25 +11,16 @@ echo db " cbios.sf.net">> derived\asm\version.asm cd src -IF %1.==pasmo. GOTO PASM -IF %1.==tniasm. GOTO TASM +IF %1.==pasmo. GOTO ASM +IF %1.==tniasm. GOTO ASM :NOOPT echo usage make.bat [pasmo or tniasm] GOTO QUIT -:TASM -FOR %%i IN (main_msx1;main_msx2;main_msx2+) DO call ..\build %%i -FOR %%i IN (basic;sub;music;disk;logo_msx1;logo_msx2;logo_msx2+) DO call ..\build %%i -FOR %%i IN (main_msx1_jp;main_msx2_jp;main_msx2+_jp) DO call ..\build %%i -FOR %%i IN (main_msx1_br;main_msx2_br;main_msx2+_br) DO call ..\build %%i -GOTO DEL_TEMP -:PASM -FOR %%i IN (main_msx1;main_msx2;main_msx2+) DO call ..\build %%i pasmo -FOR %%i IN (basic;sub;music;disk;logo_msx1;logo_msx2;logo_msx2+) DO call ..\build %%i pasmo -FOR %%i IN (main_msx1_jp;main_msx2_jp;main_msx2+_jp) DO call ..\build %%i pasmo -FOR %%i IN (main_msx1_br;main_msx2_br;main_msx2+_br) DO call ..\build %%i pasmo -GOTO END -:DEL_TEMP -del *.tmp >> NUL +:ASM +FOR %%i IN (main_msx1;main_msx2;main_msx2+) DO call ..\build %%i %1 +FOR %%i IN (basic;sub;music;disk;logo_msx1;logo_msx2;logo_msx2+) DO call ..\build %%i %1 +FOR %%i IN (main_msx1_jp;main_msx2_jp;main_msx2+_jp) DO call ..\build %%i %1 +FOR %%i IN (main_msx1_br;main_msx2_br;main_msx2+_br) DO call ..\build %%i %1 :END cd .. :QUIT diff -Nru cbios-0.25/Makefile cbios-0.27/Makefile --- cbios-0.25/Makefile 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/Makefile 2014-11-05 23:33:34.000000000 +0000 @@ -1,5 +1,3 @@ -# $Id: Makefile 584 2010-11-20 15:08:23Z manuelbi $ - # Select your assembler: Z80_ASSEMBLER?=pasmo #Z80_ASSEMBLER?=z80-as @@ -10,9 +8,6 @@ VERSION:=$(shell cat version.txt) PACKAGE_FULL:=$(PACKAGE_NAME)-$(VERSION) -#CHANGELOG_REVISION:=\ -# $(shell sed -ne "s/\$$Id: ChangeLog \([^ ]*\).*/\1/p" ChangeLog) -#TITLE:="C-BIOS $(VERSION)-dev$(CHANGELOG_REVISION)" TITLE:="C-BIOS $(VERSION) cbios.sf.net" VERSION_FILE:=derived/asm/version.asm @@ -46,7 +41,7 @@ ASMDIR=src endif -$(VERSION_FILE): ChangeLog version.txt +$(VERSION_FILE): version.txt @echo "Creating: $@" @mkdir -p $(@D) @echo ' db $(TITLE)' > $@ @@ -62,11 +57,8 @@ @$(PASMO) -I src -I derived/asm $(<:vdep/%=src/%) \ $@ $(@:derived/bin/%.rom=derived/lst/%.lst) endif -# TODO: The "mv" can cause problems in parallel builds, it would be better if -# tniASM could write distinct output files (can it?). ifeq ($(Z80_ASSEMBLER),tniasm) - @cd src && tniasm $(<:vdep/%=%) ../$@ - @mv src/tniasm.sym $(@:derived/bin/%.rom=derived/lst/%.sym) + @cd src && tniasm ../tools/tniasm-compat $(<:vdep/%=%) ../$@ $(@:derived/bin/%.rom=derived/lst/%.sym) endif ifeq ($(Z80_ASSEMBLER),z80-as) @mkdir -p derived/obj @@ -139,20 +131,16 @@ dist: all @rm -rf derived/dist @mkdir -p derived/dist/$(PACKAGE_FULL) - @find . -type f '!' -path '*/.svn/*' \ - '!' -path './derived/*' '!' -path './debian/*' \ - '!' -name '.*' \ - -exec cp --parents "{}" derived/dist/$(PACKAGE_FULL) ';' - @find configs/openMSX/* -maxdepth 0 -type d '!' -name '.svn' \ - -exec mkdir "derived/dist/$(PACKAGE_FULL)/{}/roms" ';' - @SCRIPT=`mktemp` \ - && sha1sum $(ROMS_FULLPATH) | sed -nf tools/subst_sha1.sed > $$SCRIPT \ - && sed -s -i -f $$SCRIPT \ - derived/dist/$(PACKAGE_FULL)/configs/openMSX/*/hardwareconfig.xml \ - && rm $$SCRIPT + @cp Makefile version.txt *.bat derived/dist/$(PACKAGE_FULL) + @cp -R configs doc src tools derived/dist/$(PACKAGE_FULL) + @SCRIPT=derived/dist/inject_sha1.sed \ + && shasum -a1 $(ROMS_FULLPATH) | sed -nf tools/subst_sha1.sed > $$SCRIPT \ + && sed -i'~' -f $$SCRIPT \ + derived/dist/$(PACKAGE_FULL)/configs/openMSX/*.xml \ + && rm $$SCRIPT derived/dist/$(PACKAGE_FULL)/configs/openMSX/*~ @mkdir -p derived/dist/$(PACKAGE_FULL)/roms @cp $(ROMS_FULLPATH) derived/dist/$(PACKAGE_FULL)/roms - @cd derived/dist ; zip -9 -r $(PACKAGE_FULL).zip $(PACKAGE_FULL) + @cd derived/dist ; zip -9 -X -D -r $(PACKAGE_FULL).zip $(PACKAGE_FULL) list_stub: cd src && grep -n _text *.asm | grep ',0$$' | awk '{print $$1}' | sed -e 's/_text://' Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_logo_msx1.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_logo_msx1.rom differ Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_logo_msx2.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_logo_msx2.rom differ Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_logo_msx2+.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_logo_msx2+.rom differ Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_main_msx1_br.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_main_msx1_br.rom differ Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_main_msx1_jp.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_main_msx1_jp.rom differ Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_main_msx1.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_main_msx1.rom differ Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_main_msx2_br.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_main_msx2_br.rom differ Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_main_msx2+_br.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_main_msx2+_br.rom differ Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_main_msx2_jp.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_main_msx2_jp.rom differ Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_main_msx2+_jp.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_main_msx2+_jp.rom differ Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_main_msx2.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_main_msx2.rom differ Binary files /tmp/tmpI0XOHG/YvkPYrB8zL/cbios-0.25/roms/cbios_main_msx2+.rom and /tmp/tmpI0XOHG/rJldLxJvPV/cbios-0.27/roms/cbios_main_msx2+.rom differ diff -Nru cbios-0.25/src/basic.asm cbios-0.27/src/basic.asm --- cbios-0.25/src/basic.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/basic.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: basic.asm 525 2008-12-22 22:16:42Z mthuurne $ ; C-BASIC(minibas) main ROM ; ; Copyright (c) 2005 BouKiCHi. All rights reserved. diff -Nru cbios-0.25/src/basic_tables.asm cbios-0.27/src/basic_tables.asm --- cbios-0.25/src/basic_tables.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/basic_tables.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: basic_tables.asm 525 2008-12-22 22:16:42Z mthuurne $ ; C-BASIC(minibas) gen_code.asm (a table for parsing) ; ; Copyright (c) 2005 BouKiCHi. All rights reserved. diff -Nru cbios-0.25/src/chput.asm cbios-0.27/src/chput.asm --- cbios-0.25/src/chput.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/chput.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: chput.asm 525 2008-12-22 22:16:42Z mthuurne $ ; CHPUT routine for C-BIOS ; ; Copyright (c) 2006 Eric Boon. All rights reserved. diff -Nru cbios-0.25/src/debug.asm cbios-0.27/src/debug.asm --- cbios-0.25/src/debug.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/debug.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: debug.asm 525 2008-12-22 22:16:42Z mthuurne $ ; C-BIOS debug routines ; These routines should not be used in release builds of C-BIOS, but they can ; be useful for developers and testers. diff -Nru cbios-0.25/src/disk.asm cbios-0.27/src/disk.asm --- cbios-0.25/src/disk.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/disk.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: disk.asm 525 2008-12-22 22:16:42Z mthuurne $ ; C-BIOS Disk ROM - based on WD2793 FDC ; ; Copyright (c) 2004 Albert Beevendorp. All rights reserved. diff -Nru cbios-0.25/src/font.asm cbios-0.27/src/font.asm --- cbios-0.25/src/font.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/font.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: font.asm 594 2011-01-09 13:57:27Z manuelbi $ ; Font data for C-BIOS. ; ; Copyright (c) 2010 Manuel Bilderbeek. All rights reserved. diff -Nru cbios-0.25/src/font_br.asm cbios-0.27/src/font_br.asm --- cbios-0.25/src/font_br.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/font_br.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id$ ; Font data for C-BIOS. Font designed by Eric Boon. ; Modified for BR by FRS ; diff -Nru cbios-0.25/src/font_jp.asm cbios-0.27/src/font_jp.asm --- cbios-0.25/src/font_jp.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/font_jp.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id$ ; JP version font designed by BouKiCHi. ; ; Copyright (c) 2002-2005 BouKiCHi. All rights reserved. diff -Nru cbios-0.25/src/font_us.asm cbios-0.27/src/font_us.asm --- cbios-0.25/src/font_us.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/font_us.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id$ ; Font data for C-BIOS. Font designed by Eric Boon. ; ; Copyright (c) 2004 Eric Boon. All rights reserved. diff -Nru cbios-0.25/src/hardware.asm cbios-0.27/src/hardware.asm --- cbios-0.25/src/hardware.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/hardware.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: hardware.asm 594 2011-01-09 13:57:27Z manuelbi $ ; C-BIOS hardware related declarations ; ; Copyright (c) 2002-2005 BouKiCHi. All rights reserved. diff -Nru cbios-0.25/src/hooks.asm cbios-0.27/src/hooks.asm --- cbios-0.25/src/hooks.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/hooks.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: hooks.asm 525 2008-12-22 22:16:42Z mthuurne $ ; C-BIOS hook declarations ; ; Copyright (c) 2002-2003 BouKiCHi. All rights reserved. diff -Nru cbios-0.25/src/inlin.asm cbios-0.27/src/inlin.asm --- cbios-0.25/src/inlin.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/inlin.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: inlin.asm 525 2008-12-22 22:16:42Z mthuurne $ ; INLIN/PINLIN/QINLIN routines for C-BIOS ; ; Copyright (c) 2007 Eric Boon. All rights reserved. diff -Nru cbios-0.25/src/locale.asm cbios-0.27/src/locale.asm --- cbios-0.25/src/locale.asm 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/src/locale.asm 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,12 @@ + IF LOCALE_CHSET = LOCAL_CHSET_JP + db "JP" + ENDIF + IF LOCALE_CHSET = LOCAL_CHSET_US + IF LOCALE_CHSET_VAR = LOCAL_CHSET_VAR_NONE + db "EU/INT" + ELSE + IF LOCALE_CHSET_VAR = LOCAL_CHSET_VAR_BR + db "BR" + ENDIF + ENDIF + ENDIF diff -Nru cbios-0.25/src/logo_msx1.asm cbios-0.27/src/logo_msx1.asm --- cbios-0.25/src/logo_msx1.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/logo_msx1.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: logo_msx1.asm 525 2008-12-22 22:16:42Z mthuurne $ ; C-BIOS main ROM for MSX1 machines ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. diff -Nru cbios-0.25/src/logo_msx2.asm cbios-0.27/src/logo_msx2.asm --- cbios-0.25/src/logo_msx2.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/logo_msx2.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: logo_msx2.asm 525 2008-12-22 22:16:42Z mthuurne $ ; C-BIOS main ROM for MSX2 machines ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. diff -Nru cbios-0.25/src/logo_msx2+.asm cbios-0.27/src/logo_msx2+.asm --- cbios-0.25/src/logo_msx2+.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/logo_msx2+.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: logo_msx2+.asm 525 2008-12-22 22:16:42Z mthuurne $ ; C-BIOS main ROM for MSX2+ machines ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. diff -Nru cbios-0.25/src/main.asm cbios-0.27/src/main.asm --- cbios-0.25/src/main.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/main.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: main.asm 591 2011-01-09 13:07:25Z manuelbi $ ; C-BIOS main ROM ; ; Copyright (c) 2002-2005 BouKiCHi. All rights reserved. @@ -3120,7 +3119,7 @@ include "../derived/asm/version.asm" db $0D,$0A db "Localization: " - LOCALE_NAME + include "locale.asm" db $0D,$0A,$0D,$0A,$00 str_proginfo_length: equ $ - str_proginfo diff -Nru cbios-0.25/src/main_msx1.asm cbios-0.27/src/main_msx1.asm --- cbios-0.25/src/main_msx1.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/main_msx1.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: main_msx1.asm 594 2011-01-09 13:57:27Z manuelbi $ ; C-BIOS main ROM for a European MSX1 machine ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. @@ -33,9 +32,6 @@ MODEL_MSX: equ MODEL_MSX1 ; -- generic european config (50Hz, US keyboard layout) -LOCALE_NAME: macro - db "EU/INT" - endm LOCALE_CHSET: equ LOCAL_CHSET_US LOCALE_CHSET_VAR: equ LOCAL_CHSET_VAR_NONE LOCALE_DATE: equ LOCAL_DATE_DMY diff -Nru cbios-0.25/src/main_msx1_br.asm cbios-0.27/src/main_msx1_br.asm --- cbios-0.25/src/main_msx1_br.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/main_msx1_br.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id$ ; C-BIOS main ROM for a Brazillian MSX1 machine ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. @@ -33,9 +32,6 @@ MODEL_MSX: equ MODEL_MSX1 ; -- generic brazillian config (60Hz, US keyboard layout, BR variant charset) -LOCALE_NAME: macro - db "BR" - endm LOCALE_CHSET: equ LOCAL_CHSET_US LOCALE_CHSET_VAR: equ LOCAL_CHSET_VAR_BR LOCALE_DATE: equ LOCAL_DATE_DMY diff -Nru cbios-0.25/src/main_msx1_jp.asm cbios-0.27/src/main_msx1_jp.asm --- cbios-0.25/src/main_msx1_jp.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/main_msx1_jp.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: main_msx1_jp.asm 594 2011-01-09 13:57:27Z manuelbi $ ; C-BIOS main ROM for a Japanese MSX1 machine ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. @@ -33,9 +32,6 @@ MODEL_MSX: equ MODEL_MSX1 ; -- japanese config -LOCALE_NAME: macro - db "JP" - endm LOCALE_CHSET: equ LOCAL_CHSET_JP LOCALE_CHSET_VAR: equ LOCAL_CHSET_VAR_NONE LOCALE_DATE: equ LOCAL_DATE_YMD diff -Nru cbios-0.25/src/main_msx2.asm cbios-0.27/src/main_msx2.asm --- cbios-0.25/src/main_msx2.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/main_msx2.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: main_msx2.asm 594 2011-01-09 13:57:27Z manuelbi $ ; C-BIOS main ROM for a European MSX2 machine ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. @@ -33,9 +32,6 @@ MODEL_MSX: equ MODEL_MSX2 ; -- generic european config (50Hz, US keyboard layout) -LOCALE_NAME: macro - db "EU/INT" - endm LOCALE_CHSET: equ LOCAL_CHSET_US LOCALE_CHSET_VAR: equ LOCAL_CHSET_VAR_NONE LOCALE_DATE: equ LOCAL_DATE_DMY diff -Nru cbios-0.25/src/main_msx2+.asm cbios-0.27/src/main_msx2+.asm --- cbios-0.25/src/main_msx2+.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/main_msx2+.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: main_msx2+.asm 594 2011-01-09 13:57:27Z manuelbi $ ; C-BIOS main ROM for a European MSX2+ machine ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. @@ -33,9 +32,6 @@ MODEL_MSX: equ MODEL_MSX2P ; -- generic european config (50Hz, US keyboard layout) -LOCALE_NAME: macro - db "EU/INT" - endm LOCALE_CHSET: equ LOCAL_CHSET_US LOCALE_CHSET_VAR: equ LOCAL_CHSET_VAR_NONE LOCALE_DATE: equ LOCAL_DATE_DMY diff -Nru cbios-0.25/src/main_msx2_br.asm cbios-0.27/src/main_msx2_br.asm --- cbios-0.25/src/main_msx2_br.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/main_msx2_br.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id$ ; C-BIOS main ROM for a Brazillian MSX2 machine ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. @@ -33,9 +32,6 @@ MODEL_MSX: equ MODEL_MSX2 ; -- generic brazillian config (60Hz, US keyboard layout, BR variant charset) -LOCALE_NAME: macro - db "BR" - endm LOCALE_CHSET: equ LOCAL_CHSET_US LOCALE_CHSET_VAR: equ LOCAL_CHSET_VAR_BR LOCALE_DATE: equ LOCAL_DATE_DMY diff -Nru cbios-0.25/src/main_msx2+_br.asm cbios-0.27/src/main_msx2+_br.asm --- cbios-0.25/src/main_msx2+_br.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/main_msx2+_br.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id$ ; C-BIOS main ROM for a Brazillian MSX2+ machine ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. @@ -32,11 +31,7 @@ VDP: equ V9958 MODEL_MSX: equ MODEL_MSX2P - ; -- generic brazillian config (60Hz, US keyboard layout, BR variant charset) -LOCALE_NAME: macro - db "BR" - endm LOCALE_CHSET: equ LOCAL_CHSET_US LOCALE_CHSET_VAR: equ LOCAL_CHSET_VAR_BR LOCALE_DATE: equ LOCAL_DATE_DMY diff -Nru cbios-0.25/src/main_msx2_jp.asm cbios-0.27/src/main_msx2_jp.asm --- cbios-0.25/src/main_msx2_jp.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/main_msx2_jp.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: main_msx2_jp.asm 594 2011-01-09 13:57:27Z manuelbi $ ; C-BIOS main ROM for a Japanese MSX2 machine ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. @@ -33,9 +32,6 @@ MODEL_MSX: equ MODEL_MSX2 ; -- japanese config -LOCALE_NAME: macro - db "JP" - endm LOCALE_CHSET: equ LOCAL_CHSET_JP LOCALE_CHSET_VAR: equ LOCAL_CHSET_VAR_NONE LOCALE_DATE: equ LOCAL_DATE_YMD diff -Nru cbios-0.25/src/main_msx2+_jp.asm cbios-0.27/src/main_msx2+_jp.asm --- cbios-0.25/src/main_msx2+_jp.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/main_msx2+_jp.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: main_msx2+_jp.asm 594 2011-01-09 13:57:27Z manuelbi $ ; C-BIOS main ROM for a Japanese MSX2+ machine ; ; Copyright (c) 2005 Maarten ter Huurne. All rights reserved. @@ -33,9 +32,6 @@ MODEL_MSX: equ MODEL_MSX2P ; -- japanese config -LOCALE_NAME: macro - db "JP" - endm LOCALE_CHSET: equ LOCAL_CHSET_JP LOCALE_CHSET_VAR: equ LOCAL_CHSET_VAR_NONE LOCALE_DATE: equ LOCAL_DATE_YMD diff -Nru cbios-0.25/src/music.asm cbios-0.27/src/music.asm --- cbios-0.25/src/music.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/music.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: music.asm 525 2008-12-22 22:16:42Z mthuurne $ ; C-BIOS MSX-MUSIC ROM ; ; Copyright (c) 2004 Albert Beevendorp. All rights reserved. diff -Nru cbios-0.25/src/scancodes_de.asm cbios-0.27/src/scancodes_de.asm --- cbios-0.25/src/scancodes_de.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/scancodes_de.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: scancodes_de.asm 525 2008-12-22 22:16:42Z mthuurne $ ; Scan code tables DIN (German) keyboard for C-BIOS ; ; Copyright (c) 2008 Eric Boon. All rights reserved. diff -Nru cbios-0.25/src/scancodes_fr.asm cbios-0.27/src/scancodes_fr.asm --- cbios-0.25/src/scancodes_fr.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/scancodes_fr.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: scancodes_fr.asm 525 2008-12-22 22:16:42Z mthuurne $ ; Scan code tables FR (french) keyboard for C-BIOS ; ; Copyright (c) 2008 Eric Boon. All rights reserved. diff -Nru cbios-0.25/src/scancodes_jp.asm cbios-0.27/src/scancodes_jp.asm --- cbios-0.25/src/scancodes_jp.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/scancodes_jp.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: scancodes_jp.asm 525 2008-12-22 22:16:42Z mthuurne $ ; Scan code tables JIS (japanese) keybaord for C-BIOS ; ; Copyright (c) 2008 Eric Boon. All rights reserved. diff -Nru cbios-0.25/src/scancodes_uk.asm cbios-0.27/src/scancodes_uk.asm --- cbios-0.25/src/scancodes_uk.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/scancodes_uk.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: scancodes_uk.asm 525 2008-12-22 22:16:42Z mthuurne $ ; Scan code tables UK keyboard for C-BIOS ; ; Copyright (c) 2008 Eric Boon. All rights reserved. diff -Nru cbios-0.25/src/scancodes_us.asm cbios-0.27/src/scancodes_us.asm --- cbios-0.25/src/scancodes_us.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/scancodes_us.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: scancodes_us.asm 525 2008-12-22 22:16:42Z mthuurne $ ; Scan code tables US International keyboard for C-BIOS ; ; Copyright (c) 2008 Eric Boon. All rights reserved. diff -Nru cbios-0.25/src/slot.asm cbios-0.27/src/slot.asm --- cbios-0.25/src/slot.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/slot.asm 2014-11-05 23:33:34.000000000 +0000 @@ -185,15 +185,16 @@ exx ret -;-------------------------------- -; 0024h ENASLT -; in .. hl=address, a=slotԍ -; A = FxxxEESS -; RegA ڍ -; F = gXbg̃tO -; E = gXbgԍ -; S = Xbgԍ -; Dest. AF,BC,DE,DI +;------------------------------------- +; $0024 ENASLT +; Selects a slot in the page specified by an address. +; Input: A = slot ID: ExxxSSPP +; E = expanded flag +; SS = secondary slot number (only if expanded) +; PP = primary slot number +; HL = address inside the page to change +; Output: Interrupts disabled. +; Changes: AF, BC, DE enaslt: @@ -201,7 +202,7 @@ di push hl - ld l,a ; L = FxxxEEPP + ld l,a ; L = ExxxSSPP and $03 ; A = 000000PP ld b,a @@ -218,7 +219,7 @@ rlca and $03 - ld h,a ; H = AhX 2bit + ld h,a ; H = page number (0-3) ld b,a @@ -229,13 +230,13 @@ dec b jp p,page_msk_lp - ld e,a ; E = 00 00 11 00(y[W}XN) + ld e,a ; E = page mask (00 00 00 11 << page) cpl - ld c,a ; C = 11 11 00 11(AND MASK) + ld c,a ; C = page mask complement ld a,d and e - ld b,a ; B = 00 00 PP 00 + ld b,a ; B = 00 00 00 PP << page ld a,l and a @@ -257,7 +258,7 @@ jp p,ssl_dup_lp and e - ld b,a ; B = 00 00 SS 00 + ld b,a ; B = 00 00 00 SS << page ld a,d and $C0 @@ -271,8 +272,8 @@ ld a,(SSL_REGS) cpl - and c - or b ; A = xx xx SS xx ( x = O̒l ) + and c ; preserve other pages + or b ld c,a ld (SSL_REGS),a diff -Nru cbios-0.25/src/statements.asm cbios-0.27/src/statements.asm --- cbios-0.25/src/statements.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/statements.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: statements.asm 525 2008-12-22 22:16:42Z mthuurne $ ; C-BASIC statements ; ; Copyright (c) 2005 BouKiCHi. All rights reserved. diff -Nru cbios-0.25/src/sub.asm cbios-0.27/src/sub.asm --- cbios-0.25/src/sub.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/sub.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: sub.asm 554 2009-01-03 02:04:02Z mthuurne $ ; C-BIOS subrom file... ; ; Copyright (c) 2002-2005 BouKiCHi. All rights reserved. diff -Nru cbios-0.25/src/systemvars.asm cbios-0.27/src/systemvars.asm --- cbios-0.25/src/systemvars.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/systemvars.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: systemvars.asm 566 2010-03-02 00:59:42Z mthuurne $ ; ; C-BIOS system variable declarations ; @@ -228,12 +227,12 @@ ; everytime a key is added to the inputbuffer, this address is incremented, ; when it equals to GETPNT, the buffer is full ; the buffer is located at KEYBUF -PUTPNT: equ $F3F8 ; ƒL[ƒoƒbƒtƒ@‚ւ̃|ƒCƒ“ƒ^ +PUTPNT: equ $F3F8 ; F3FA-F3FB: address in inputbuffer of first character that is not yet read ; everytime a key is read from the buffer it is incremented ; the buffer is located at KEYBUF -GETPNT: equ $F3FA ; ƒL[ƒoƒbƒtƒ@‚ւ̃|ƒCƒ“ƒ^ +GETPNT: equ $F3FA ; F3FC-F400: memory area for tape system parameters for 1200 baud ; F3FC: length of low signal for 0 (ini:83) @@ -817,7 +816,7 @@ AVCSAV: equ $FAF7 ; FAF8: extended BASIC ROM slot address -EXBRSA: equ $FAF8 ; ƒTƒuƒƒ€ˆÊ’u +EXBRSA: equ $FAF8 ; FAF9: character count for ROMA-KANA CHRCNT: equ $FAF9 @@ -957,10 +956,10 @@ ; keyboard buffer; each char entered via the keyboard ends up here KEYBUF: equ $FBF0 ; LIMPNT: something about "key buffer pointer" -LIMPNT: equ $FC17 ; ƒL[ƒoƒbƒtƒ@‚ւ̃|ƒCƒ“ƒ^ +LIMPNT: equ $FC17 ; FC18-FC3F: work area for processing the last typed line -LINWRK: equ $FC18 ; 40Œ…•ª‚̃oƒbƒtƒ@ +LINWRK: equ $FC18 ; FC40-FC47: storage for the patter of an ASCII character ; used when writing an ASCII character in a graphical mode diff -Nru cbios-0.25/src/util.asm cbios-0.27/src/util.asm --- cbios-0.25/src/util.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/util.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: util.asm 525 2008-12-22 22:16:42Z mthuurne $ ; C-BIOS utility routines ; ; Copyright (c) 2004 Maarten ter Huurne. All rights reserved. diff -Nru cbios-0.25/src/video.asm cbios-0.27/src/video.asm --- cbios-0.25/src/video.asm 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/src/video.asm 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -; $Id: video.asm 590 2011-01-09 09:54:50Z bifimsx $ ; C-BIOS video routines ; ; Copyright (c) 2002-2005 BouKiCHi. All rights reserved. @@ -109,6 +108,10 @@ ; Registers: AF rdvrm: call setrd + IF VDP = TMS99X8 + ; wait (at least) 29 t-states between VRAM accesses + or 0 + ENDIF in a,(VDP_DATA) ret @@ -209,7 +212,13 @@ ; memory block written is large enough. filvrm_lp: out (VDP_DATA),a + IF VDP = TMS99X8 + ; wait (at least) 29 t-states between VRAM accesses + dec b + jr nz,filvrm_lp + ELSE djnz filvrm_lp + ENDIF dec c jr nz,filvrm_lp ret @@ -245,7 +254,13 @@ inc a ld c,VDP_DATA ldirmv_lp: + IF VDP = TMS99X8 + ; wait (at least) 29 t-states between VRAM accesses + ini + jp nz, ldirmv_lp + ELSE inir + ENDIF dec a jr nz,ldirmv_lp pop hl @@ -281,7 +296,13 @@ inc a ld c,VDP_DATA ldirvm_lp: + IF VDP = TMS99X8 + ; wait (at least) 29 t-states between VRAM accesses + outi + jp nz, ldirvm_lp + ELSE otir + ENDIF dec a jr nz,ldirvm_lp ; Note: Without this, Quinpl shows glitches. @@ -471,7 +492,11 @@ ld bc,32 * 16 ld a,(FORCLR) and $0F + IF VDP = TMS99X8 + call filvrm + ELSE call bigfil + ENDIF clrspr_col_skip: ; Clear sprite pattern generator table. @@ -516,8 +541,17 @@ ld a,e out (VDP_DATA),a ; Y coordinate ld a,0 + IF VDP = TMS99X8 + nop ; wait (at least) 29 t-states between VRAM accesses + nop ; only 2 nops, as ld a,0 is slow + ENDIF out (VDP_DATA),a ; X coordinate ld a,c + IF VDP = TMS99X8 + nop ; wait (at least) 29 t-states between VRAM accesses + nop + nop + ENDIF out (VDP_DATA),a ; pattern number inc c call gspsiz diff -Nru cbios-0.25/structure.bat cbios-0.27/structure.bat --- cbios-0.25/structure.bat 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/structure.bat 2014-11-05 23:33:34.000000000 +0000 @@ -1,7 +1,7 @@ @echo off echo Setting up openMSX configs mkdir derived\configs\openMSX\share\machines 2>nul -xcopy configs\openMSX\*.* derived\configs\openMSX\share\machines /s /e /y >nul +xcopy configs\openMSX\*.* derived\configs\openMSX\share\machines /y >nul del derived\configs\openMSX\share\machines\README.TXT echo Setting up blueMSX configs @@ -24,42 +24,23 @@ echo ------------------------ echo - openMSX rem MSX1 -copy "derived\bin\cbios_logo_msx1.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX1\roms" /y >nul -copy "derived\bin\cbios_main_msx1.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX1\roms" /y >nul -copy "derived\bin\cbios_logo_msx1.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX1_JP\roms" /y >nul -copy "derived\bin\cbios_main_msx1_jp.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX1_JP\roms" /y >nul -copy "derived\bin\cbios_logo_msx1.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX1_BR\roms" /y >nul -copy "derived\bin\cbios_main_msx1_br.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX1_BR\roms" /y >nul +copy "derived\bin\cbios_logo_msx1.rom" "derived\configs\openMSX\share\machines" /y >nul +copy "derived\bin\cbios_main_msx1.rom" "derived\configs\openMSX\share\machines" /y >nul +copy "derived\bin\cbios_main_msx1_jp.rom" "derived\configs\openMSX\share\machines" /y >nul +copy "derived\bin\cbios_main_msx1_br.rom" "derived\configs\openMSX\share\machines" /y >nul rem MSX2 -copy "derived\bin\cbios_logo_msx2.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2\roms" /y >nul -copy "derived\bin\cbios_main_msx2.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2\roms" /y >nul -copy "derived\bin\cbios_sub.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2\roms" /y >nul -rem copy derived\bin\cbios_disk.rom derived\configs\openMSX\share\machines\C-BIOS_MSX2\roms /y >nul -copy "derived\bin\cbios_logo_msx2.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2_JP\roms" /y >nul -copy "derived\bin\cbios_main_msx2_jp.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2_JP\roms" /y >nul -copy "derived\bin\cbios_sub.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2_JP\roms" /y >nul -rem copy derived\bin\cbios_disk.rom derived\configs\openMSX\share\machines\C-BIOS_MSX2_JP\roms /y >nul -copy "derived\bin\cbios_logo_msx2.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2_BR\roms" /y >nul -copy "derived\bin\cbios_main_msx2_br.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2_BR\roms" /y >nul -copy "derived\bin\cbios_sub.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2_BR\roms" /y >nul -rem copy derived\bin\cbios_disk.rom derived\configs\openMSX\share\machines\C-BIOS_MSX2_BR\roms /y >nul +copy "derived\bin\cbios_logo_msx2.rom" "derived\configs\openMSX\share\machines" /y >nul +copy "derived\bin\cbios_main_msx2.rom" "derived\configs\openMSX\share\machines" /y >nul +copy "derived\bin\cbios_main_msx2_jp.rom" "derived\configs\openMSX\share\machines" /y >nul +copy "derived\bin\cbios_main_msx2_br.rom" "derived\configs\openMSX\share\machines" /y >nul +copy "derived\bin\cbios_sub.rom" "derived\configs\openMSX\share\machines" /y >nul +rem copy "derived\bin\cbios_disk.rom derived\configs\openMSX\share\machines" /y >nul rem MSX2+ -copy "derived\bin\cbios_logo_msx2+.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+\roms" /y >nul -copy "derived\bin\cbios_main_msx2+.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+\roms" /y >nul -copy "derived\bin\cbios_sub.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+\roms" /y >nul -copy "derived\bin\cbios_music.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+\roms" /y >nul -rem copy derived\bin\cbios_disk.rom "derived\configs\openMSX\share\machines\C-BIOS_MSX2+\roms" /y >nul -copy "derived\bin\cbios_logo_msx2+.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+_JP\roms" /y >nul -copy "derived\bin\cbios_main_msx2+_jp.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+_JP\roms" /y >nul -copy "derived\bin\cbios_sub.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+_JP\roms" /y >nul -copy "derived\bin\cbios_music.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+_JP\roms" /y >nul -rem copy derived\bin\cbios_disk.rom "derived\configs\openMSX\share\machines\C-BIOS_MSX2+_JP\roms" /y >nul -copy "derived\bin\cbios_logo_msx2+.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+_BR\roms" /y >nul -copy "derived\bin\cbios_main_msx2+_br.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+_BR\roms" /y >nul -copy "derived\bin\cbios_sub.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+_BR\roms" /y >nul -copy "derived\bin\cbios_music.rom" "derived\configs\openMSX\share\machines\C-BIOS_MSX2+_BR\roms" /y >nul -rem copy derived\bin\cbios_disk.rom "derived\configs\openMSX\share\machines\C-BIOS_MSX2+_BR\roms" /y >nul - +copy "derived\bin\cbios_logo_msx2+.rom" "derived\configs\openMSX\share\machines" /y >nul +copy "derived\bin\cbios_main_msx2+.rom" "derived\configs\openMSX\share\machines" /y >nul +copy "derived\bin\cbios_main_msx2+_jp.rom" "derived\configs\openMSX\share\machines" /y >nul +copy "derived\bin\cbios_main_msx2+_br.rom" "derived\configs\openMSX\share\machines" /y >nul +copy "derived\bin\cbios_music.rom" "derived\configs\openMSX\share\machines" /y >nul echo - BlueMSX rem MSX1 copy "derived\bin\cbios_logo_msx1.rom" "derived\configs\blueMSX\Machines\MSX - C-BIOS" /y >nul @@ -72,7 +53,7 @@ copy "derived\bin\cbios_logo_msx2.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS" /y >nul copy "derived\bin\cbios_main_msx2.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS" /y >nul copy "derived\bin\cbios_sub.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS" /y >nul -rem copy derived\bin\cbios_disk.rom "derived\configs\blueMSX\Machines\MSX2 - C-BIOS" /y >nul +rem copy "derived\bin\cbios_disk.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS" /y >nul copy "derived\bin\cbios_logo_msx2.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS - JP" /y >nul copy "derived\bin\cbios_main_msx2_jp.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS - JP" /y >nul copy "derived\bin\cbios_sub.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS - JP" /y >nul @@ -80,23 +61,23 @@ copy "derived\bin\cbios_logo_msx2.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS - BR" /y >nul copy "derived\bin\cbios_main_msx2_br.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS - BR" /y >nul copy "derived\bin\cbios_sub.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS - BR" /y >nul -rem copy derived\bin\cbios_disk.rom "derived\configs\blueMSX\Machines\MSX2 - C-BIOS - BR" /y >nul +rem copy "derived\bin\cbios_disk.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS" /y >nul rem MSX2+ copy "derived\bin\cbios_logo_msx2+.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS" /y >nul copy "derived\bin\cbios_main_msx2+.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS" /y >nul copy "derived\bin\cbios_sub.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS" /y >nul copy "derived\bin\cbios_music.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS" /y >nul -rem copy derived\bin\cbios_disk.rom "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS" /y >nul +rem copy "derived\bin\cbios_disk.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS" /y >nul copy "derived\bin\cbios_logo_msx2+.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS - JP" /y >nul copy "derived\bin\cbios_main_msx2+_jp.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS - JP" /y >nul copy "derived\bin\cbios_sub.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS - JP" /y >nul copy "derived\bin\cbios_music.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS - JP" /y >nul -rem copy derived\bin\cbios_disk.rom "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS - JP" /y >nul +rem copy "derived\bin\cbios_disk.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS" /y >nul copy "derived\bin\cbios_logo_msx2+.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS - BR" /y >nul copy "derived\bin\cbios_main_msx2+_br.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS - BR" /y >nul copy "derived\bin\cbios_sub.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS - BR" /y >nul copy "derived\bin\cbios_music.rom" "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS - BR" /y >nul -rem copy derived\bin\cbios_disk.rom "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS - BR" /y >nul +rem copy "derived\bin\cbios_disk.rom" "derived\configs\blueMSX\Machines\MSX2 - C-BIOS" /y >nul echo - NLMSX rem copy derived\bin\cbios_disk.rom "derived\configs\blueMSX\Machines\MSX2+ - C-BIOS" /y >nul diff -Nru cbios-0.25/tools/convert_font.py cbios-0.27/tools/convert_font.py --- cbios-0.25/tools/convert_font.py 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/tools/convert_font.py 2014-11-05 23:33:34.000000000 +0000 @@ -1,4 +1,3 @@ -# $Id: convert_font.py 525 2008-12-22 22:16:42Z mthuurne $ # Converts a 256x64 image to assembly (db) font data. import sys diff -Nru cbios-0.25/tools/convert_logo.py cbios-0.27/tools/convert_logo.py --- cbios-0.25/tools/convert_logo.py 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/tools/convert_logo.py 2014-11-05 23:33:34.000000000 +0000 @@ -1,5 +1,3 @@ -# $Id: convert_logo.py 525 2008-12-22 22:16:42Z mthuurne $ - # User editable settings: fileName = 'cbios-logo.png' logoArea = (40, 40, 216, 104) diff -Nru cbios-0.25/tools/tniasm-compat.asm cbios-0.27/tools/tniasm-compat.asm --- cbios-0.25/tools/tniasm-compat.asm 1970-01-01 00:00:00.000000000 +0000 +++ cbios-0.27/tools/tniasm-compat.asm 2014-11-05 23:33:34.000000000 +0000 @@ -0,0 +1,11 @@ +%include "z80r800.inc" +%include "z80().inc" +%include "tniasm.inc" +%macro if\%if\%endmacro +%macro else\%else\ %endmacro +%macro endif\%endif\ %endmacro +%if #0 = 3 +%symfile #3 +%outfile #2 +%include #1 +%endif diff -Nru cbios-0.25/version.txt cbios-0.27/version.txt --- cbios-0.25/version.txt 2011-02-01 19:40:24.000000000 +0000 +++ cbios-0.27/version.txt 2014-11-05 23:33:34.000000000 +0000 @@ -1 +1 @@ -0.25 \ No newline at end of file +0.27 \ No newline at end of file