| 1 |
C-BIOS 0.29 |
| 2 |
=========== |
| 3 |
|
| 4 |
This software is a substitute BIOS which is can be used for running MSX |
| 5 |
emulators. It currently supports only execution of cartridge image ("ROMs"). |
| 6 |
Before you use it, you should read and accept the license (see below). |
| 7 |
|
| 8 |
On the C-BIOS web site, you can download newer versions, download the source |
| 9 |
code, and report bugs. |
| 10 |
|
| 11 |
http://cbios.sourceforge.net/ |
| 12 |
|
| 13 |
|
| 14 |
License |
| 15 |
------- |
| 16 |
|
| 17 |
Copyright (c) 2002-2005 BouKiCHi. All rights reserved. |
| 18 |
Copyright (c) 2003 Reikan. All rights reserved. |
| 19 |
Copyright (c) 2004-2006,2008-2010 Maarten ter Huurne. All rights reserved. |
| 20 |
Copyright (c) 2004-2006,2008-2011 Albert Beevendorp. All rights reserved. |
| 21 |
Copyright (c) 2004-2005 Patrick van Arkel. All rights reserved. |
| 22 |
Copyright (c) 2004,2010-2011 Manuel Bilderbeek. All rights reserved. |
| 23 |
Copyright (c) 2004-2006 Joost Yervante Damad. All rights reserved. |
| 24 |
Copyright (c) 2004-2006 Jussi Pitkänen. All rights reserved. |
| 25 |
Copyright (c) 2004-2007 Eric Boon. All rights reserved. |
| 26 |
|
| 27 |
Redistribution and use in source and binary forms, with or without |
| 28 |
modification, are permitted provided that the following conditions |
| 29 |
are met: |
| 30 |
1. Redistributions of source code must retain the above copyright |
| 31 |
notice, this list of conditions and the following disclaimer. |
| 32 |
2. Redistributions in binary form must reproduce the above copyright |
| 33 |
notice, this list of conditions and the following disclaimer in the |
| 34 |
documentation and/or other materials provided with the distribution. |
| 35 |
|
| 36 |
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
| 37 |
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
| 38 |
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
| 39 |
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, |
| 40 |
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
| 41 |
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| 42 |
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| 43 |
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 44 |
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
| 45 |
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 46 |
|
| 47 |
|
| 48 |
History |
| 49 |
------- |
| 50 |
|
| 51 |
ver 0.01 Initial |
| 52 |
ver 0.02 2002-08-15(JST) |
| 53 |
* Added original font and drawing screen. |
| 54 |
* Added dump-mode. |
| 55 |
* Changed recognition method of cartridges |
| 56 |
to recognize cartridges taking priority. |
| 57 |
ver 0.03 2002-08-19(JST) |
| 58 |
* Based on a suggestion from Ms.Okei, |
| 59 |
wrote 20h of BIOS(compare HL and DE). |
| 60 |
In the result, shooting game of a certain company became runnable |
| 61 |
more correctly. |
| 62 |
Thank Ms.Okei!! |
| 63 |
ver 0.04 2002-08-20(JST) |
| 64 |
* Added initialize of FCC2h-FCC4h. |
| 65 |
* Added function of GTSTCK and GTTRIG temporarily. |
| 66 |
* Divided msxb.bin to halfs. |
| 67 |
doing combining/copying with setb.bat now. |
| 68 |
ver 0.05 2002-08-27(JST) |
| 69 |
* Added INITGRP(only screen2), CHGMOD(graphic mode change routine), |
| 70 |
a routine calls H.STKE. |
| 71 |
* Rewrite memory recognition routine. |
| 72 |
* Some bug fixes. |
| 73 |
* Added sound test function. |
| 74 |
ver 0.06 2002-09-01(JST) |
| 75 |
* Fixed around of color. |
| 76 |
ver 0.07 2002-09-09(JST) |
| 77 |
* Added some sorts of keyboard routines. |
| 78 |
* Added joystich function to GTSTCK and GTTRIG. |
| 79 |
ver 0.08 2002-09-12(JST) |
| 80 |
* Restructured memory initialize routine. |
| 81 |
* Added error display routine. |
| 82 |
* Fixed routine of finding kinds of cartridges. |
| 83 |
* Fixed using method of EXPTBL. |
| 84 |
* Added initialize of from RG8SAV to RG23SA. |
| 85 |
* Now return within disabled interrupt from ENASLT routine. |
| 86 |
ver 0.09 2002-09-19(JST) |
| 87 |
* Made the rest half of font. |
| 88 |
* Improved key input routine. |
| 89 |
* Added CHPUT. With it, rewrote display routine. |
| 90 |
* Fixed init_grp. |
| 91 |
* Changed filenames to CBIOS.ROM, CBIOS_SUB.ROM. |
| 92 |
ver 0.10 2002-09-20(JST) |
| 93 |
* Fixed indent. |
| 94 |
* and so on... |
| 95 |
ver 0.10a 2002-09-22(JST) |
| 96 |
* Fixed license. |
| 97 |
* Added support of ROMs in page3. |
| 98 |
ver 0.11 2002-09-22(JST) |
| 99 |
* Small fix in init_sc5. |
| 100 |
ver 0.12beta |
| 101 |
2002-09-25(JST) |
| 102 |
* Added test routine for disk access. need DISK.ROM. |
| 103 |
* Added init_sc7. |
| 104 |
* Improved ENASLT. now finding cartridge uses ENASLT. |
| 105 |
* Improved RAM detection. |
| 106 |
ver 0.12 2002-09-27(JST) |
| 107 |
* Changed finding cartridge again. |
| 108 |
* Changed screen mode of cartridge running time. |
| 109 |
* Fixed keyboard routine. |
| 110 |
* Fixed stick routine against to interrupt. |
| 111 |
ver 0.13 2002-10-02(JST) |
| 112 |
* Based on info from Mr.Maarten (a member of openMSX developers), |
| 113 |
fixed around of SCREEN 5. |
| 114 |
For detail, switching line numbers, |
| 115 |
temporary treatment for a bug of reading from VDP status register, |
| 116 |
and so on. |
| 117 |
ver 0.14 2002-10-10(JST) |
| 118 |
* Rewrote comments in source within Japanese. |
| 119 |
ver 0.15 2003-02-26(JST) |
| 120 |
* Rewrote some of comments back to English again. |
| 121 |
* Fixed non-assemblable condition becauseof lack of font file. |
| 122 |
* Changed filename, some of label name, strings and so on. |
| 123 |
ver 0.16 2003-04-16(JST) |
| 124 |
* Separated sound test from source. (Disabled) |
| 125 |
ver 0.16a 2003-06-01(JST) |
| 126 |
* CHGMOD: When screen0/1, now load font to VRAM. |
| 127 |
* CHPUT: Now support also screen1 not only screen0. |
| 128 |
ver 0.16b 2003-08-10(JST) |
| 129 |
* Added entry: INITXT, INIT32. |
| 130 |
These were exist only as internal routine of CHGMOD. |
| 131 |
* INITXT, INIT32: Fixed screen clear failure. |
| 132 |
* CHPUT: Fixed scroll failure. |
| 133 |
ver 0.17 2003-08-10(JST) |
| 134 |
* Changed LICENSE. |
| 135 |
New LICENSE will be suitable in various situations. |
| 136 |
e.g. use as a firmware for hand-made hardware. |
| 137 |
ver 0.18 2004-12-18(CET) |
| 138 |
* First release since moving to SourceForge. |
| 139 |
* Much improved support for MSX2 games. |
| 140 |
* Graphical boot logo. |
| 141 |
* Included machine config files for several MSX emulators. |
| 142 |
* Various bug fixes. |
| 143 |
ver 0.19 2004-12-24(CET) |
| 144 |
* Added support for SCREEN4 and SCREEN8. |
| 145 |
* Added support for clock chip. |
| 146 |
* Added support for palette. This fixes a lot of wrong colours. |
| 147 |
* Stubbed many calls: non-implemented calls print their name on the |
| 148 |
openMSX debugdevice (if present). |
| 149 |
* Various bug fixes. |
| 150 |
ver 0.20 2005-02-09(CET) |
| 151 |
* Added an MSX2+ configuration, which includes V9958 and MSX MUSIC. |
| 152 |
* Separate main ROMs for MSX1/MSX2/MSX2+. |
| 153 |
* Implemented several MSX2 specific routines, including BLT*. |
| 154 |
* Display is disabled when switching to a different screen mode. |
| 155 |
* Improved CHPUT a lot; implemented control and escape codes. |
| 156 |
* Rewrote key buffering; fixes bug of keys being repeated. |
| 157 |
* New boot logo, even cooler than the previous one. |
| 158 |
* New font, placed at a fixed address so all games can find it. |
| 159 |
* Started work on a disk ROM, but it is not functional yet, so it |
| 160 |
is not enabled in the configurations. |
| 161 |
* Stubbed all non-implemented calls. |
| 162 |
* Various bug fixes. |
| 163 |
ver 0.21 2005-06-07(CET) |
| 164 |
* Fixed RuMSX configuration files, thanks to Rudolf Lechleitner. |
| 165 |
* Rewrote ROM search code; now all ROMs are recognized. |
| 166 |
Also a clear error message is printed for BASIC ROMs. |
| 167 |
* New boot logo for MSX2 and MSX2+. |
| 168 |
* Changed boot sequence: |
| 169 |
Show logo, switch to SCREEN 1 and search for ROMs. |
| 170 |
* Improved video code; fixes several games. |
| 171 |
* Various bug fixes. |
| 172 |
ver 0.22 2008-12-27(CET) |
| 173 |
* Use separate logo ROM to save space in the main ROM. |
| 174 |
* Set lower bits of PSG reg 15 before reading joystick trigger status. |
| 175 |
* Improved RAM search. |
| 176 |
* Many new routines implemented and existing implementations made |
| 177 |
more complete, especially character I/O and bitmap graphics. |
| 178 |
* Added lots of documentation to system variables. |
| 179 |
* Added support for GNU assembler. |
| 180 |
* Various bug fixes. |
| 181 |
ver 0.23 2009-01-04(CET) |
| 182 |
* Updated blueMSX configuration files, thanks to Benoît Delvaux. |
| 183 |
* Fixed version reported by MSX1 logo ROM. |
| 184 |
* Fixed several video routines so they work on MSX1 VDPs (TMS99xx). |
| 185 |
* A couple of other bug fixes. |
| 186 |
ver 0.24 2010-05-24(CET) |
| 187 |
* VRAM size is now properly checked, fixing R-Type's V9938 detection. |
| 188 |
* C-BIOS doesn't lie anymore about the interrupt frequency. |
| 189 |
* Don't di; halt when no ROM is found, the warning in openMSX may be |
| 190 |
confusing |
| 191 |
* A few minor bug fixes and tweaks. |
| 192 |
ver 0.25 2011-02-01(CET) |
| 193 |
* C-BIOS now offers localized versions in the flavours INT (default), |
| 194 |
JP and BR. |
| 195 |
* Bug fixes for compatibility with Mirai, Family Billiards. |
| 196 |
* A couple of other bug fixes. |
| 197 |
* This version only compiles with Pasmo 0.5.3, due to lack of |
| 198 |
standards in assembler directives... |
| 199 |
ver 0.26 2014-11-02(CET) |
| 200 |
* Restored support to compile with tniASM (v1.0 Beta 17 or higher) |
| 201 |
* Moved to git, which means a.o.: archived changelog.txt, use git log |
| 202 |
from now on |
| 203 |
* Fixed VDP VRAM access timing for MSX1 VDP's |
| 204 |
* Update openMSX configurations to the new structure |
| 205 |
* Fixed bug blueMSX configurations |
| 206 |
* Fixed build on Mac OS X and add support for "make dist" |
| 207 |
ver 0.27 2014-11-05(CET) |
| 208 |
* Fixed bug (regression) in filvrm on non-MSX1-VDP's |
| 209 |
* Fixed some small bugs in openMSX configs |
| 210 |
* Fixed line endings of this file |
| 211 |
ver 0.28 2017-07-30(CEST) |
| 212 |
* Fixed bug that prevented brackets and a few other keys from |
| 213 |
generating characters when pressed |
| 214 |
ver 0.29 2018-02-18(CET) |
| 215 |
* Removed NLMSX configs. We don't think anyone is interested anymore |
| 216 |
* Made generic international ROM config 60Hz and added an EU variant |
| 217 |
at 50Hz default interrupt frequency |
| 218 |
ver 0.29a 2018-09-23(CEST) |
| 219 |
* Fixed metadata in openMSX configs for EU machines |
| 220 |
|
| 221 |
Special Thanks |
| 222 |
-------------- |
| 223 |
|
| 224 |
People uploading MSX information to the internet. |
| 225 |
People developing any kind of emulators. |
| 226 |
All users. |
| 227 |
|
| 228 |
Font edit tool: |
| 229 |
Gameboy Tile Designer version 2.2 |
| 230 |
Copyright H. Mulder 1999 |
| 231 |
|