Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

//c+ support? #279

Open
polluks2 opened this issue Jan 21, 2023 · 11 comments
Open

//c+ support? #279

polluks2 opened this issue Jan 21, 2023 · 11 comments
Assignees
Labels
bug Something isn't working

Comments

@polluks2
Copy link

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

IIe
IIc+

@jgharston
Copy link
Contributor

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

@bobbimanners
Copy link
Owner

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
Copy link
Owner

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
Copy link
Owner

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

@bobbimanners
Copy link
Owner

Can repro in MAME:

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

@bobbimanners
Copy link
Owner

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 bobbimanners added the bug Something isn't working label Jan 22, 2023
@bobbimanners bobbimanners self-assigned this Jan 22, 2023
@polluks2
Copy link
Author

Your workaround also works in Virtual.

@bobbimanners
Copy link
Owner

Interesting, and weird.

@bobbimanners
Copy link
Owner

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

@StewBC
Copy link

StewBC commented Mar 8, 2023

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.

@bobbimanners
Copy link
Owner

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants