I did a routine that copied it to main RAM, but I suspect I will be needing something less cumbersome in the future. I managed to compile a version of VICE so maybe I can hack some support for it in the monitor.
Yeah, VICE sucks for the VDC. DO NOT rely on it. The VDC emulation is not reliable at all, you should test every register change on real hardware and test your code often. I have pretty much moved to doing all testing on real hardware for the 128, it's a lot of SD swapping but it's better than wasting ages on code that doesn't work on real hardware.
That sounds interesting! Is the game C128 specific?
Yes, it will be a C128 exclusive title.
Thanks for the heads-up about VICE compatibility. I have a serial port server running on my C128 that I can use to load programs from my development machine so I will luckily not need to swap SD-cards to do testing. It is more problematic with compatibility on NTSC and 16 kB VDC since I don't own such machines. I have friends with 16 kB VDC so that's covered but I will probably need to buy an NTSC machine at some point.
Oooh, can I have details on the Serial port setup you have please? I want to do something similar. I would love to hear how you do it.
Yes. It is a program that is started on the C128 that waits for serial communication. It accepts commands to transfer data or do file communication. I have a command line client program written in C++ that I run on my Linux PC to issue commands like this.
serialclient load program.prg serialclient fcopy program 8: serialclient dcopy disk.d64 8: It uses a Swiftlink or GLink cartridge for the serial communication.