OXYGENHUB
◆ main openmsx / Contrib / README.cbios
10.2 KiB · last changed chore(): initial commit 1 month ago source blame history raw
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