Release Name: 0.22
Notes:
C-BIOS 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.
Changes:
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.