File: ChangeLog

package info (click to toggle)
cbios 0.20-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 692 kB
  • ctags: 1,154
  • sloc: asm: 6,527; xml: 209; python: 124; makefile: 111; sed: 1
file content (481 lines) | stat: -rw-r--r-- 17,571 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
$Id: ChangeLog,v 1.115 2005/02/09 22:12:55 mthuurne Exp $

2005-02-09 Maarten ter Huurne <maarten@treewalker.org>
    * Released C-BIOS 0.20.

2005-02-06 Maarten ter Huurne <maarten@treewalker.org>
    * Call FILVRM instead of BIGFIL on MSX1 in CLRSPR.
      Fixes sprites of The Fantasm Soldier Valis on MSX1.
    * Wait until VDP command is done before returning from CLS.

2005-02-06 Albert Beevendorp
    * added some more version specific compilation
    * moved the font to the default address if $1BBF as games depend
      on it being there
    * removed font from subrom

2005-02-05 Maarten ter Huurne <maarten@treewalker.org>
    * Workaround for buggy cartridge boot code: HALT just before calling
      the cart, so it will have a long time before the first interrupt.
      Fixes hang of Koronis Rift.
    * Rewrite VDP control registers in CHGMOD.
      Fixes title screen garbage sprites of Hole in One Special.
    * Corrected the value written to the VDP regs for sprite attribute and
      pattern base addresses in SCREEN 7 and 8.

2005-01-20 Albert Beevendorp
    * moved logo plot code from main.asm to logo.asm
      enables easy implementation of adjusted logo's for
      MSX1, MSX2 and MSX2+
    * replaced the logo by one made by Eric Boon
    * added initialization for CGPNT
    * fixed GRPPRT in the subrom, mainrom still needs implementation
      preparing for MSX2 and MSX2+ boot screens

2005-01-15 Jussi Pitknen <ccfg@pp.inet.fi>
    * Implemented GETVCP and GETVC2.

2005-01-14 Jussi Pitknen <ccfg@pp.inet.fi>
    * Fixed init_sc4 to set the sprite pattern base address correctly.

2005-01-13 Albert Beevendorp
    * moved slot routines to seperate source: slot.asm
      routines are used by both main and sub rom
    * made GETPAT fully functional now in both main and sub rom
    * implemented handler for maskable interrupt to sub rom
      fixes slowdowns with BLTVM
    * cleaned up subrom detection source and BLTVM source
    * CLRSPR now calls NSETWR on MSX2 and SETWRT on MSX1
      fixes a few games with garbled lines

2005-01-11 Maarten ter Huurne <maarten@treewalker.org>
    * Rewrote key buffering code:
      - it uses a ring buffer now (more efficient, more like MSX BIOS)
      - made sure the new buffering code is harmless when interacting with
        a bug in Ashguine 2
      - KILBUF only empties buffer; it does not mess with NEWKEY and OLDKEY
        (this fixes some issues we misdiagnosed as too fast key repeat)

2005-01-10 Maarten ter Huurne <maarten@treewalker.org>
    * Fixed sub ROM version of CLS.
      T&E logo of Ashguine 2 is now shown on a black background.

2005-01-09 Albert Beevendorp
    * fixed BLTVM. It wasn't tested yet as games using it were unknown
      at that time.
    * sped up BLTVM. Fixes issues with several games that were broken with
      the previous.

2005-01-08 Maarten ter Huurne <maarten@treewalker.org>
    * Added support for loading to page 1.
    * Initialise F341-F344 (RAM slot for each page).
    * Initialise DRVINF table.
    * Partial implementation of DSKRST and CURDRV BDOS functions.
    * Partial implementation of CONOUT BDOS function.
    * Implemented STROUT BDOS function.
    * Implemented VERIFY BDOS function by doing nothing: according to the DOS2
      docs, the verify feature is optional, so we just ignore the verify flag.

2005-01-08 Albert Beevendorp
    * turned a few relative jumps into absolute jumps in CHPUT to fix
      compilation errors

2005-01-08 Jussi Pitknen <ccfg@pp.inet.fi>
    * Implemented control codes in CHPUT.
    * Implemented ESC-B, ESC-C and ESC-D (cursor down, right and left) in
      CHPUT.
    * Implemented ESC-E, ESC-j and ESC-H (clear screen and cursor home).
    * Implemented ESC-K, ESC-J and ESC-l (erase to end of line, erase to end
      of screen and erase line).
    * Rewrote character output part of CHPUT.

2005-01-07 Maarten ter Huurne <maarten@treewalker.org>
    * First implementation steps towards a disk ROM.
      Uses a disk image appended to the ROM, placed in a Konami4 mapper.
      Succesfully reads the boot sector, but not much else.

2005-01-07 Jussi Pitknen <ccfg@pp.inet.fi>
    * Added stubs for control and escape codes in CHPUT.

2005-01-06 Jussi Pitknen <ccfg@pp.inet.fi>
    * Implemented INIMLT and SETMLT.
    * Implemented CLS for SCREEN 3.

2005-01-05 Albert Beevendorp
    * Added GRPPRT, GETPAT
    * Added RST calls to subrom
    * Added simple CHRGTR to subrom
    * Added DOCOMPR to subrom

2005-01-05 Jussi Pitknen <ccfg@pp.inet.fi>
    * Rewrote adr_sft, renamed to set_base_address.
    * Fixed SETTXT to set the base address registers correctly.
    * Modified SETT32, SETGRP and init_sc4 to use set_base_address.
    * Disable screen at the start of initialization routines.

2005-01-04 Albert Beevendorp
    * Fixed TOTEXT
    * Added CHGCAP
    * Added STMOTR
    * Added BLTMV

2005-01-04 Maarten ter Huurne <maarten@treewalker.org>
    * Recognise escape sequences in CHPUT.
      This eliminates the garbage printed on DOS prompts.
      Note that the escape sequences are all ignored at the moment.
    * Implemented ESC-A (cursor up) in CHPUT.
    * Fixed POSIT: row and column were swapped.
    * Implemented BREAKX.

2005-01-03 Albert Beevendorp
    * Added conditional compilation for subrom search
    * Completed GTSTCK direction tables
    * Added VDP dependent compilation for LDIRMV, LDIRVM, CHGMOD, INITXT,
      INIT32, INIGRP and CLS
    * Removed the init from the music ROM

2005-01-03 Maarten ter Huurne <maarten@treewalker.org>
    * Implemented SCREEN0 in 80 columns mode (TEXT2).
    * Implemented centering if WIDTH is less than maximum allowed by the VDP.
    * Rewrote curs2de, renamed to curs2hl.
    * Rewrote VRAM copy part of text scrolling routine.

2005-01-03 Jussi Pitknen <ccfg@pp.inet.fi>
    * Fixed a text scrolling bug in CHPUT.

2005-01-02 Jussi Pitknen <ccfg@pp.inet.fi>
    * Added stubs for `Graphic routines'. All MSX1 BIOS routines are now
      either implemented or stubbed.

2005-01-02 Joost Yervante Damad <joost@lumatec.be>
    * model dependant romid in main.asm

2005-01-02 Albert Beevendorp
    * adjusted make.bat to compile the version dependent ROMs
    * updated blueMSX, NLMSX and RuMSX configurations

2005-01-02 Patrick van Arkel <cbios@vampier.net>
    * Came up with an initial plan to auto make configs for different emu's

2005-01-01 Maarten ter Huurne <maarten@treewalker.org>
    * Create different ROMs for MSX1, MSX2 and MSX2+.
    * Added openMSX configuration for MSX2+ (thanks to Manuel).

2005-01-01 Jussi Pitknen <ccfg@pp.inet.fi>
    * Added stubs for some missing entries in main.asm.

2004-12-31 Albert Beevendorp
    * Reset DPPAGE and ACPAGE on every CHGMOD
      Fixes graphical bug in A-Class Mahjong
    * CLS on bitmap screens now uses HMMV
    * Added necessary code to SETRD and SETWRT for V99x8
    * Fixed FILVRM to use 16-bits range for some reason
      Fixes Contra graphical glitches

2004-12-30 Maarten ter Huurne <maarten@treewalker.org>
    * Fixed dependency checking: it now checks dependencies recursively,
      so includes from included sources are checked properly.
    * Fixed boot sequence: Konami games which use disk saves work again
      (they were broken by the hacks to make the NMS8250 disk ROM boot).

2004-12-30 Joost Yervante Damad <joost@lumatec.be>
    * fix inconsistent naming
    * replace calls to dcompr with rst $20
    * stubbed INIFNK
    * SNSMAT stores BC, it's only allowed to change AF
    * some missing entries in sub.asm + some stubs
    * fixed SUBROM

2004-12-29 Manuel Bilderbeek <manuel@msxnet.org>
    * Replaced the font with a new font donated by Eric Boon. Thanks a lot!

2004-12-29 Maarten ter Huurne <maarten@treewalker.org>
    * Fixed register trashing by RDSLT and WRSLT.
    * Added enough hacks to make the NMS8250 disk ROM run on top of C-BIOS.
      When debugging our own disk ROM we can now test whether problems we
      encounter are caused by the disk ROM or by the main/sub ROM.

2004-12-29 Albert Beevendorp
    * Changed detection order of NSETRD and NSETWR
      Fixes graphical glitches in 1942
    * Added SCREEN 6
      Fixes graphical glitches in Arkanoid 2 VS modes

2004-12-29 Jussi Pitknen <ccfg@pp.inet.fi>
    * Select 8x8 sprites before running a ROM. Fixes American Truck.

2004-12-29 Joost Yervante Damad <joost@lumatec.be>
    * add more hooks to hooks.asm and document them
    * add some commented hooks to some subroutines in main.asm
    * implement ISFLIO; with call to H_ISFL in comments
    * implement FORMAT stub; with call to H_FORM in comments
    * stubs for LPTOUT and LPTSTT with commented hooks
    * implemented CNVCHR
    * stubs for PINLIN, INLIN, QINLIN with commented hooks
    * stubs for BREAKX, ISCNTC
    * implemented CKCNTC
    * document GETYPR

2004-12-28 Albert Beevendorp
    * Added clipping to BLTVV and BLTVM

2004-12-28 Joost Yervante Damad <joost@lumatec.be>
    * add documentation to some BIOS calls in video.asm
    * fix TOTEXT

2004-12-28 Albert Beevendorp
    * Implemented BLTVM routine

2004-12-28 Maarten ter Huurne <maarten@treewalker.org>
    * Found (and fixed) real reason for Girly Block startup problem:
      interrupts should be disabled when cartridge init routine is called.
    * Call BEEP if character 7 is printed by CHPUT.
    * Fixed bug in CALLLF: return address was not properly updated.

2004-12-28 Albert Beevendorp
    * Added stubs for SDFSCR, SETSCR and bitblit routines
    * Implemented BLTVV routine
    * Added bitblit related system variables to systemvars.asm
      the bitblit ARG has been renamed to ARG_ due to duplicate names

2004-12-28 Jussi Pitknen <ccfg@pp.inet.fi>
    * Implemented SETTXT, SETT32 and SETGRP routines.
    * Added an incomplete TOTEXT implementation.

2004-12-26 Maarten ter Huurne <maarten@treewalker.org>
    * Added MUSIC ROM stub, which was made by BiFi and BouKiChi.

2004-12-26 Albert Beevendorp
    * Added compiling of MUSIC-ROM and the DISKROM to the scripts
    * Initial diskrom implemented

2004-12-25 Albert Beevendorp
    * Added CLS routines

2004-12-25 Jussi Pitknen <ccfg@pp.inet.fi>
    * Fixed CHGMOD to clear only the sprite attribute table instead of
      calling CLRSPR.

2004-12-25 Maarten ter Huurne <maarten@treewalker.org>
    * Added stubs for FNKSB, ERAFNK, DSPFNK and TOTEXT.
    * Added stubs for tape routines and implemented those which can fail to
      fail always (carry flag set).

2004-12-25 Jussi Pitknen <ccfg@pp.inet.fi>
    * Implemented CALPAT, CALATR and GSPSIZ routines.

2004-12-23 Maarten ter Huurne <maarten@treewalker.org>
    * Workaround for Girly Block startup problem.
    * Released C-BIOS 0.19.

2004-12-22 Maarten ter Huurne <maarten@treewalker.org>
    * Added main rom entry points for INIMLT and GRPPRT.
    * Added sub rom entry points for INITXT, INIT32, INIGRP, INIMLT, CHGCLR
      and WRTVDP.
    * Added stubs for SETTXT, SETT32, SETGRP, SETMLT, CALPAT, CALATR and
      GSPSIZ. Note: the old SETGRP code implemented the wrong interface.
    * Moved GRPPRT stub from "sub.asm" to "video.asm".
    * Implemented SCREEN4.

2004-12-22 Albert Beevendorp
    * Implemented REDCLK and WRTCLK routines
    * fixed minor bug in INIPLT and RSTPLT

2004-12-22 Joost Yervante Damad <joost@lumatec.be>
    * fill in missing systemvars and documentation for systemvars
        - finished, but alot of variables are still undocumented
    * stubbed BEEP, CLS and STRTMS

2004-12-21 Joost Yervante Damad <joost@lumatec.be>
    * order systemvars in systemvars.asm by address

2004-12-21 Albert Beevendorp
    * Implemented INIPLT, RSTPLT and GETPLT routines
    * Added INIPLT to CHGMDP

2004-12-21 Albert Beevendorp
    * Added VRAM save to SETPLT which fixes about all wrong palette issues

2004-12-20 Maarten ter Huurne <maarten@treewalker.org>
    * Implemented CHGSND: writing the 1-bit sound port.
      Fixes samples in Ikari.
    * Implemented SCREEN8.
    * Cleaned up SCREEN5 and SCREEN7 code.
    * Moved VDPSTA from "sub.asm" to "video.asm".

2004-12-20 Joost Yervante Damad <joost@lumatec.be>
    * documentation additions and added 002B and 002C

2004-12-19 Maarten ter Huurne <maarten@treewalker.org>
    * Implemented VDPSTA: VDP status register reading.
      Fixes games that are polling S#2 to see if command finished.
    * Implemented SETPLT: set palette.
      Fixes wrong colours in some games.

2004-12-19 Manuel Bilderbeek <manuel@msxnet.org>
    * Stubbed the functions that were already in the jump table, but only did
      a ret
    * Now also for subrom

2004-12-18 Joost Yervante Damad <joost@lumatec.be>
    * add debian/ directory, provides debian packaging

2004-12-18 Albert Beevendorp
    * fixed a bug in CHGCLR which resulted in a different bordercolor
      in Famicle Parodic.

2004-12-18 Maarten ter Huurne <maarten@treewalker.org>
    * Added support for Pasmo to make.bat/build.bat:
      "make pasmo" selects Pasmo instead of tniASM.
      Patch provided by BouKiChi.
    * Keep Kana LED in off state.
    * Released C-BIOS 0.18.

2004-12-17 Maarten ter Huurne <maarten@treewalker.org>
    * Refactored subslot selection code from "cal_slt" into reusable
      subroutines.
    * Implemented subslot support for RDSLT and WRSLT.
    * Implemented CLRSPR (clear sprites) and also call it when switching
      screen mode.

2004-12-12 Maarten ter Huurne <maarten@treewalker.org>
    * Added "dist" target to Makefile.

2004-12-11 Maarten ter Huurne <maarten@treewalker.org>
    * Added support for Pasmo in the Makefile. You can select an assembler by
      setting "Z80_ASSEMBLER" to "pasmo" or "sjasm".
    * Added graphical logo to splash screen.
      Thanks to Patrick van Arkel (Vampier) for drawing the logo.

2004-12-10 Maarten ter Huurne <maarten@treewalker.org>
    * Made the MSX1 VRAM transfer routines faster.

2004-12-09 Maarten ter Huurne <maarten@treewalker.org>
    * Introduced debug.asm, which contains routines useful for debugging.
    * Added MSX2 routines for reading and writing VRAM.

2004-12-07 Maarten ter Huurne <maarten@treewalker.org>
    * Make CHGMOD routine available from subrom ($00D1).
    * Implemented CHKNEW routine.

2004-12-07 Albert Beevendorp
    * fixed order of memory mapper blocks.
    * Implemented subrom search routine.

2004-12-05 Maarten ter Huurne <maarten@treewalker.org>
    * Implemented searching for expanded slots.
      EXPTBL is now filled correctly.

2004-12-04 Maarten ter Huurne <maarten@treewalker.org>
    * Split off system variable and hook declarations into separate sources.
    * Implemented inter-slot call.
    * Split off hardware related declarations into separate source.
    * Split off video routines into separate source.
    * Started subrom implementation:
      - Implemented SETPAG (only for SCREEN5).
      - Implemented CHGMDP by calling CHGMOD (incomplete).

2004-11-27 Maarten ter Huurne <maarten@treewalker.org>
    * Put C-BIOS code into CVS, with the following changes compared to 0.17:
      - Changed assembly syntax such that MSX-style assemblers like SjASM and
        tniASM accept it.
      - Assemble main ROM file from main source, instead of in two halves.
      - Renamed source files.
      - Added Makefile.
      - Moved change log from main source file to this file.

2003-08-10 BouKiChi
    * fixed clear problem in init_txt, init_txt32.
    * fixed scroll in CHPUT on txt40/graphic1 modes.

2003-06-01 BouKiChi
    * fixed chgmod related. (init_txt, init_txt32 font load added)
    * fixed curs2de, de2curs (screen1 support added)

2003-04-16 BouKiChi
    * divided sound routine from main kernel.

2002-10-02 BouKiChi
    * improved init_sc5.

2002-09-26 BouKiChi
    * fixed keyboard routine.

2002-09-25 BouKiChi
    * rewrite ENASLT.
    * added init_sc7.

2002-09-23 BouKiChi
    * added disk routine.

2002-09-22 BouKiChi
    * fixed init_sc5.

2002-09-19 BouKiChi
    * improved stroke speed of keyboard input.
    * added scroll routines.
    * fixed init_grp.

2002-09-18 BouKiChi
    * added CHPUT routine.
    * rewrite curs2de and de2curs routine again.

2002-09-16 BouKiChi
    * added half of system font.

2002-09-12 BouKiChi
    * initilize from RG8SAV to RG23
    * ENASLT returns state of disable interrupt.

2002-09-11 BouKiChi
    * added print_error function.
    * added ROM searching and fixed usage of EXPTBL.

2002-09-10 BouKiChi
    * improved clearing memory routine.
    * added memory saving trap.

2002-09-08 BouKiChi
    * fixed WRSLT.
    * added keyboard routine.
    * added GTSTCK and GTTRIG.

2002-08-27 BouKiChi
    * added sound mode.
    * syntax adjust for other assemblers.
    * fixed RDPRIM.

2002-08-26 BouKiChi
    * added initialize value of GRP??? and MLT???.
    * re-adjust memory ack function.
    * added calling H.STKE function.
    * re-adjust routines.

2002-08-24 BouKiChi
    * added INITGRP,CHGMOD and sound_init.

2002-08-21 BouKiChi
    * name of this project was changed.

2002-08-20 BouKiChi
    * added initilize table of $fcc2-$fcc4
    * added in_joy and in_trig
    * filesize reduced from 32KB to 16KB.
    * set.bat can be restoring for only 32kb readable emulators.

2002-08-19 BouKiChi
    * added DCOMPR function and adjusted wait.

2002-08-15 BouKiChi
    * improved cartridge knowledge.

2002-08-13 BouKiChi
    * added fonts and key input routine,displayed infomation.

2002-08-09 BouKiChi
    * it's my birthday,this version was playable games.

2002-08-07 BouKiChi
    * start development.

# vim:ts=4:expandtab