b461731f45
Add CRT to run under CP/M.
...
The Makefile now builds the demo with $100 as its entry point, then it
is linked both against the bios-only crt, and the CP/M-aware crt.
The bios-only version can be run without the operating system, but needs
to be loaded via serial directly using a BIOS rom with a custom loading
routine.
The CP/M-aware version, instead, can be run as a normal executable from
a diskette, but keep in mind that this is a demo, so it is not designed
in such a way that it is safe to go back to CP/M at the end of the demo.
It may be possible, but I won't make any effort to guarantee it.
2024-12-14 18:58:42 +01:00
a943cbe5c3
Loop demo forever.
2023-11-24 20:49:47 +01:00
ae4a6eea8a
Import FVB banner, decent cleanup for this release.
2023-11-20 21:16:31 +01:00
41174485b8
Add some attribute handling for video module.
2023-11-20 21:16:13 +01:00
e70a9b9cc4
Add Firenze Vintage Bit flip flap display.
2023-11-19 21:33:50 +01:00
60e40fe77d
Display both matrix effect and GLG intro.
2023-11-19 21:21:30 +01:00
3c0c65c0d4
Update Makefile and main.c to use new modules.
2023-10-22 22:08:37 +02:00
7a9e33e352
Add flip-flap display effect.
2023-10-22 22:08:21 +02:00
4016014641
Expose video memory address.
2023-10-22 22:08:06 +02:00
be4f7c628f
Improve The Matrix effect.
2023-10-22 22:07:11 +02:00
98d7a5c00a
Update Makefile and main.c to use new modules.
2023-10-22 11:42:03 +02:00
9668db9853
Add matrix effect.
2023-10-22 11:41:47 +02:00
1156e03305
Add small performance test to compute Z80 actual speed.
2023-10-22 11:41:16 +02:00
a80c52bedd
Add compiler.h specific macros.
2023-10-22 11:40:57 +02:00
21c4c1eb98
Remove ceda_* generic module.
2023-10-22 11:40:46 +02:00
9d8bede050
Add method to wait for some frames in CRT.
2023-10-22 11:40:28 +02:00
a49102fbac
Add method to disable cursor.
2023-10-22 11:40:03 +02:00
d3e2651212
Add linear feedback shift register to generate "random" numbers.
2023-10-22 11:39:02 +02:00
99da9e2e4f
Add (soft) video abstraction library.
2023-10-22 11:38:45 +02:00
b3763de255
Add printf module for debugging.
2023-10-22 11:38:24 +02:00
a09d89ae90
Update Makefile and main with new stuff.
2023-10-16 22:14:25 +02:00
6920bd9bd4
Send big binaries with a pause (hack).
2023-10-16 22:13:55 +02:00
600b1d7ab3
Add basic CRT interaction routine from frame sync.
2023-10-16 22:12:55 +02:00
828bb38a9a
Add routine to read from IO space from C.
2023-10-16 22:12:08 +02:00
86c3cb709e
Update main.c
2023-10-15 15:09:52 +02:00
d94f553e85
Add new module to Makefile.
2023-10-15 15:09:36 +02:00
61720e925d
Add busy loop delay module.
2023-10-15 15:09:10 +02:00
bf1b651ec5
Add cursor module.
2023-10-15 15:09:01 +02:00
5a7203ebda
Fix incremental compilation.
2023-10-15 15:08:25 +02:00
636e5787de
Add documentation about C/ASM calling conventions.
2023-10-13 21:39:40 +02:00
05ae364cfc
Introduce I/O module for C (out).
2023-10-13 09:44:39 +02:00
06f240dd6d
Mix C and assembly, minor modifications to print routines.
2023-10-13 09:08:22 +02:00
640314be8a
Use miminal config file and bare-bone custom CRT.
2023-10-11 22:07:04 +02:00
2645501186
First commit.
2023-10-09 22:06:34 +02:00