Testing and demonstrating my C128 VDC functions for the Oscar64 C compiller
Oscar64 VDC Demo
Testing and demonstrating my C128 VDC functions for the Oscar64 C compiller
Written in 2024 by Xander Mol
https://github.com/xahmol/Oscar64Test
https://www.idreamtin8bits.com/
Credit to included music:
-
Music by Nordischsound:
Ultimate Axel F. https://csdb.dk/release/?id=228585
Credit to included PESTCII art:
PETSCII art:
- Love is the Drug, art by Lobo. https://csdb.dk/release/?id=237148
Text scroller PETSCII font:
- Small Round Font by Cupid. https://csdb.dk/release/?id=188169
Code and resources from others used:
-
Oscar64 cross compiler
https://github.com/drmortalwombat/oscar64
Many thanks also to https://github.com/drmortalwombat to provide extrordinary support and tips for making this and adapting Oscar64 to my needs faster than I could ask it.
-
Krill's Loader, Repository Version 194, by Krill / Plush.
-
Screens used in the demo made with my own VDC Screen Editor.
-
Commodore logo charset created using CharPad Pro.
-
C128 Programmers Reference Guide: For the basic VDC register routines and VDC code inspiration
http://www.zimmers.net/anonftp/pub/cbm/manuals/c128/C128_Programmers_Reference_Guide.pdf
-
Tokra: For the optimal VDC registry settings for 80x50 and 80x70 textmodes
-
Scott Hutter - VDC Core functions inspiration:
https://github.com/Commodore64128/vdc_gui/blob/master/src/vdc_core.c
(used as starting point)
-
Scott Robison for teaching me how o create a C128 disk boot sector
-
Francesco Sblendorio - Screen Utility: used for inspiration:
https://github.com/xlar54/ultimateii-dos-lib/blob/master/src/samples/screen_utility.c
-
DevDef: Commodore 128 Assembly - Part 3: The 80-column (8563) chip
https://devdef.blogspot.com/2018/03/commodore-128-assembly-part-3-80-column.html
-
Tips and Tricks for C128: VDC
-
Steve Goldsmith - C3L Commodore 128 CP/M C Library
(Used for inspiration and for the text wrap and random sentence generator functions)
-
Bart van Leeuwen: For inspiration and advice while coding. Also for providing the excellent Device Manager ROM to make testing on real hardware very easy
-
Original windowing system code on Commodore 128 by unknown author.
-
Tested using real hardware (C128D and C128DCR) plus VICE.
The code can be used freely as long as you retain a notice describing original source and author.
THE PROGRAMS ARE DISTRIBUTED IN THE HOPE THAT THEY WILL BE USEFUL, BUT WITHOUT ANY WARRANTY. USE THEM AT YOUR OWN RISK!