IO
a demo by Logon System in 2015
Requirements: at least MSX1 PAL/50HZ 64KB MSX-DOS
Despite MSX1 features only, MSX2 is suggested for better colors & fx.
Copy "IO.COM" on your floppy or partition, MSX-DOS1 or MSX-DOS2.
Type "IO y" for silent mode, beware it automatically switches to 50Hz.
On openMSX emu: insert IO.DSK then reboot; demo will launch thru autoexec.
Beware it's a MSX-DOS1 DSK which should/could not boot on turbo R / DOS2.
Check for possible updated build at:
http://www.msxvillage.fr/download/download.php?cat=4
MSX gurus will likely ask and give advices for fixes, which I will add.
The demo won't run on
- BlueMSX (bad timing, not enough precision for splitrasters)
- NMS8280 (number of cpu cycles on a scanline: not an integer? WTF!?)
- MSX1 with vdp at 60Hz frame rate
- MSX1 with less than 64Kb RAM (see MSX-DOS requirements also)
- MSX whose cpu is overclocked
- ...
The demo has been sucessfully tested on:
- openMSX (dev actually was made on openMSX :)
- Philips VG8235 (MSX2) (my own computer)
- Canon V20 (MSX1)
- Philips VG8020 (MSX1)
- Yeno MX-64 (MSX1)
- Yashica YC-64 (MSX1)
- Sony HB501F (MSX1)
- Goldstar FC-200 (MSX1) (w/ bad sync at start)
- Sanyo PHC-28L (MSX1) (w/ glitch on plasma)
- Philips NMS 8245 (MSX2)
- Philips NMS 8255 (MSX2)
- Sanyo Wavy 35 (MSX2+)
- Panasonic A1WX (MSX2+)
- Panasonic A1WSX (MSX2+)
- Panasonic A1ST (TurboR)
Despite only MSX1 features are used,
I would suggest to watch on a standard MSX2 (with 1 clock for cpu&vdp),
in order to get splitrasters and colors as initially thought.
Note that there's also a lame patch about splitrasters on Turbo R & co.
It started with some tests on a platform which I didn't know.
Then came the idea to rush and release 2 fx as POC.
Finally it ended as a short demo.
What have I tested and is included?
- rasters
- splitrasters
- changing sprite colors at each scanline
- changing kind-of palette/all colors at each scanline
- splitscreen
- screen splitted at each scanline
- sprites multiplexing (to enhance SC2 gfx)
- constant time YM/AYC player
- unlimited sprites by page-flipping
- dynamically generated code (rotozoom)
What was unexpected and gave me some headaches?
- too fast vram access!
- sync by bit 5S not fully emulated
- bits 5S & C differences from msx2 to msx1
- IO slow-down on turbo R and some msx+
- 2 clocks for cpu and vdp on some msx
- frequency differences on NMS8280
- MSX-DOS1 vs MSX-DOS2 vs DOS2 rom onboard
- ...
What was the most fun?
- the "Yet Another Plasma!" scene, without any doubt
You might not understand how glad I am to commit such a fx on MSX,
this is my own personal achievement :)
I did it first for myself, and not for you guys! :P
That said, let's share!
Some tools which were used come from the Amstrad CPC scene:
- AYC z80 player (Madram/Overlanders)
- YMcruncher to AYC (F-key/Revival)
Other tools are:
- BitBuster
- BlitzBasic
- Crimson Editor
- Frhed
- openMSX
- SJasm+
Thanks for reading!
Overflow