Be nice if that could be made official, although I don't have access to add people to this project and don't know where thunor is.
I actually now have both WRX and UDG CHAR16 working in that version.
My apologies. It appears my patch was made against an "unofficial" version, 2.3.7.
Hi Barry Bit confused as to what you're patching here, as we don't have a file called zx81.c, and the contents don't appear to match any of the files we do have.
It should probably be a separate option like the M1NOT setting though to turn on or off WRX since really any size ram pack can be WRX capable.
--- zx81.c 2017-11-17 15:36:27.000000000 -0500 +++ zx81.c 2017-11-17 15:38:29.000000000 -0500 @@ -1706,7 +1706,7 @@ zx81.colour = COLOURDISABLED; zx81.m1not = (sdl_emulator.m1not && (sdl_emulator.ramsize>=32)) ? 49152 : 32768; zx81.machine = zx80 ? MACHINEZX80 : MACHINEZX81; - zx81.maxireg = (sdl_emulator.ramsize==24 || sdl_emulator.ramsize==56) ? 0x20 : 0x40; + zx81.maxireg = (sdl_emulator.ramsize>16 || sdl_emulator.ramsize<=2) ? 0x20 : 0x40; zx81.NTSC = 0; zx81.protectROM = 1; zx81.RAMTOP = (sdl_emulator.ramsize...
The requirement for 8K of ram between 8 and 16k shouldn't be a requirement. In fact of the real hardware it is actually possible to display WRX hires graphics on at least part of the screen with just 1k of ram! WRX just requires either internal ram, or an external ram pack that is readable during the refresh cycle. Most ram packs larger than 16k work, and even some 16k ram packs work, although the most common 16k ram packs would require modification. I am attaching a patch to sz81.c that seems to...
Chroma Interface support