anttisilvast / MSX-Demo

Demo effects for the 8-bit MSX home computer (1983)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Demo effects and routines for the 8-bit MSX home computer (1983). I did a lot of programming with this computer in the late 1990s and early 2000s, and this page is an effort to make some of the programming routines available. 

While never intended for generating sophisticated real-time graphics and audio, retro computers (such as the MSX or the Sinclair QL) are an interesting platform for exploring old hardware and software and their standards. In addition, through their simplicity and low processing power, these computers may also illustrate the challenges and benefits of real-time programming in the more contemporary contexts. 

Directories:
***********

line/	    A direct-to-screen Bresenham line algorithm and test
eorfill/    A test EOR polygon filler and a line routine
putpixel/   A direct-to-screen putpixel routine and test

Required tools and libraries:  
****************************

- "sdcc" and "as-z80" Z80 C Compiler and Assembler. http://sdcc.sourceforge.net/

- "hex2bin" hexadecimal to binary converter. http://hex2bin.sourceforge.net/

- The Lieves!Tuore "msxlib.c" and "msxlib.h". http://www.kameli.net/lt/atsaas.zip

- Various library files by Konami Man and Avelino: 
http://msx.atlantes.org/sdcc_msx/crt0msx_msxdos_advanced.s
http://msx.atlantes.org/sdcc_msx/putchar.s
http://msx.atlantes.org/sdcc_msx/interrupt.s
http://msx.atlantes.org/sdcc_msx/interrupt.h
http://msx.atlantes.org/sdcc_msx/ioport.s
http://msx.atlantes.org/sdcc_msx/ioport.h

Compile the libraries with the instructions in: 

http://msx.atlantes.org/index_en.html

For example, "as-z80 -o putchar.o putchar.s"

Optional tools and libraries:
****************************

- "wrdsk" for writing emulator disk files. http://www.kameli.net/lt/msxdisk_fixed.zip

- "command.com" and "msxdos.sys" of the MSX-DOS for running. 

About

Demo effects for the 8-bit MSX home computer (1983)


Languages

Language:C 100.0%