Applecorn icon indicating copy to clipboard operation
Applecorn copied to clipboard

//c+ support?

Open polluks2 opened this issue 2 years ago • 11 comments

I'm using Virtual ][ and the //e works fine, just //c+'s output is broken.

IIe IIc+

polluks2 avatar Jan 21 '23 19:01 polluks2

That looks familiar from over a year ago! I'll have to try and remember what it was.

jgharston avatar Jan 21 '23 22:01 jgharston

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.)

bobbimanners avatar Jan 22 '23 17:01 bobbimanners

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.)

bobbimanners avatar Jan 22 '23 18:01 bobbimanners

Confirmed that it doesn't work on a real //c+. Grrrrr.

bobbimanners avatar Jan 22 '23 20:01 bobbimanners

Can repro in MAME:

mame -w apple2cp -debug -flop3 ~/Personal/Development/Applecorn/applecorn.po

bobbimanners avatar Jan 22 '23 20:01 bobbimanners

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.

bobbimanners avatar Jan 22 '23 20:01 bobbimanners

Your workaround also works in Virtual.

polluks2 avatar Jan 22 '23 21:01 polluks2

Interesting, and weird.

bobbimanners avatar Jan 22 '23 21:01 bobbimanners

Apparently attempting to start in MODE 6 or MODE 2 doesn't work on the real //c+ though.

bobbimanners avatar Jan 22 '23 23:01 bobbimanners

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 avatar Mar 08 '23 21:03 StewBC

@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.

bobbimanners avatar Mar 08 '23 22:03 bobbimanners