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

zx128: Initial ZX Spectrum 128 support #11

Merged
merged 1 commit into from Nov 9, 2014

Conversation

Projects
None yet
3 participants
@atsidaev
Copy link
Contributor

commented Nov 9, 2014

This is initial support for ZX Spectrum 128. Initialization and virtual terminal support are implemented.

fuzix1

@Zardoz89

This comment has been minimized.

Copy link

commented Nov 9, 2014

It's using the bank scheme of 128K and +2, or the bank scheme of +2A/B +3 and Russian clones ?

@atsidaev

This comment has been minimized.

Copy link
Contributor Author

commented Nov 9, 2014

There is no actual banking for now, platform is configured as CONFIG_SINGLETASK and since the floppy drive driver is not implemented yet, even that single task can not be loaded.
But my idea is to use standard 128K banking scheme with the 0x7FFD port without any extensions.

@EtchedPixels

This comment has been minimized.

Copy link
Owner

commented Nov 9, 2014

The +2A banking looks in some ways more generally useful as you can get a large bank for application code . Doing straight 128K really needs the kernel to be bankable itself so much of it can be stuffed into a pair of 16K banks I guess.

Excellent starting point however

EtchedPixels added a commit that referenced this pull request Nov 9, 2014

Merge pull request #11 from atsidaev/zx128-clean
zx128: Initial ZX Spectrum 128 support

@EtchedPixels EtchedPixels merged commit a936607 into EtchedPixels:master Nov 9, 2014

@EtchedPixels

This comment has been minimized.

Copy link
Owner

commented Nov 9, 2014

PS: for multitask you will want the udata area at the end of the bank and the common can be just about anywhere else non banked.

The idea of udata is that it is static and at a fixed address but changes when the process switch occurs via switchin().

Merged... brilliant

@EtchedPixels

This comment has been minimized.

Copy link
Owner

commented Nov 10, 2014

Can you add the uzi.lnk for this port and push it (you may need to use git add -f as .lnk files are treated as usually temporaries)

@atsidaev atsidaev deleted the atsidaev:zx128-clean branch Nov 10, 2014

@atsidaev

This comment has been minimized.

Copy link
Contributor Author

commented Nov 10, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.