Applecorn
Applecorn copied to clipboard
//c+ support?
I'm using Virtual ][ and the //e works fine, just //c+'s output is broken.
That looks familiar from over a year ago! I'll have to try and remember what it was.
Good to know it is busted on //c+ ... I guess I need to work out what is different on //c+ vs regular //c (or //e.)
First I want to get someone to test it on a real //c+ (in case Virtual ][ is the cause.) Should be able to find someone on A2Infinitum (the Slack.)
Confirmed that it doesn't work on a real //c+. Grrrrr.
Can repro in MAME:
mame -w apple2cp -debug -flop3 ~/Personal/Development/Applecorn/applecorn.po
If you start in MODE 6
(40 col text) or MODE 2
(HGR graphics) it is fine.
To do this, immediately after pressing '1' for BBC BASIC, press and hold '6'.
Weirdly, you can then switch to MODE 3
with no problems in MAME. It just won't boot into mode 3.
Your workaround also works in Virtual.
Interesting, and weird.
Apparently attempting to start in MODE 6
or MODE 2
doesn't work on the real //c+ though.
Also does not work on a regular //c. Real hardware. The hold 6 trick doesn't help either, although I can tell it did switch to mode 6. This is "Applecorn v0.54-beta-0-g3325769". Same disc does work in a //e (in both cases from a Floppy Emu). This //c has a ROM4X fwiw.
@StewBC Good to know, thanks! I don't have a physical //c and I don't entirely trust the emulators with these subtleties. I believe someone reported a good while back that Applecorn was working on //c, but I expect it was an earlier ROM. One possible issue I am aware of is that the //c firmware (not sure if all versions) uses auxiliary screen holes, which is in the "BBC Micro" address space, and not preserved. (As best I can tell from the docs, this is for the //c build in serial ports - no idea if it causes issues regardless of whether serial is in use or not.)
I did try to debug the screen corrupting we see with the //c+ in MAME, but no luck so far.