Agemixer(08:55:08)
so the same atea, the first one writes to i/o while the another writes to RAM (so thetes no need to modify the basic code)
Agemixer(08:53:45)
Or uf only 2 basic instances: no need to swap i/o or color RAM except when you switch to this another "background" instance
Agemixer(08:50:42)
i/o area $d000-d030, nothing to swap with SID, color RAM the biggest chunk ($d400-d800), those can be revealed as RAM and swap from there, so more than 2 basic instances could be possible
Agemixer(08:47:40)
basically the $000-$300 area and I/O swap, but then the timers cannot be much mangled via basic. Which is quite a rare case thought.
Agemixer(08:44:53)
mirrorbird: i had a thought, it is possible to make a c64 basic V2 multitasking, but it makes all the basic instances way slower, and less memory... lotsa i/o and BASIC registers and states swapping.
Agemixer(07:40:58)
quick calculation: 32 bit stereo samples via module port 1MHz DMA... using 40 cycles per scanline... around 64 kHz should be possible that way.
Agemixer(07:29:08)
Problem, i don't have any idea how to timing should be in that case, what is allowed and well... it turns out of module programming and DMA buffers in that case. but. it.will.be.fastest.
Agemixer(07:27:16)
what the heck, c64 module port has a DMA signal line for 1MHz transfers.
Agemixer(07:26:26)
buffering does not speed up things in that case.