I’ve added a 16KB RAM expansion to the MiST port of the Apple II+. It’s seen as a language card in slot 0.
I’m also working on a Saturn 128KB RAM expansion but it’s not working yet and need some more work.
To implement both I made use of some manuals available on the net which show the control codes for those cards which need to be implemented in the hardware.
See: LANGCARDMAN.pdf Appendix D page 25
and: Saturn Systems 64K and 128K RAM Board – Operations Manual.pdf Chapter 9 page 68
Binaries are now on the MiST github repository: https://github.com/mist-devel/mist-binaries
I’ve uploaded a new binary with 8kb more RAM (28kb in total) and cartridge multipart support.
To run multipart crt’s turn on “CRT with load address:yes” and load the lower part first.
Use the Tosec crt’s without the “[a]” in the name because we need the load address. Load the $4000 or $6000 part first and then the $A000 part. The $A000 crt will trigger a reset and starts the game.
I fixed the scanlines for vga output. Since its done in the scandoubler its vga only.
RGB output is working fine (mist.ini, tested with my new cable I got from Till).
Also the keys are remapped:
-- Astrocade maps to pc key
-- 0..9 0..9
-- x keypad x
-- - keypad -
-- + keypad +
-- = keypad enter
-- . keypad . or ,
-- c c
-- v v
-- ce delete
-- mr x
-- ms s
-- ch w
-- ^ a
-- % p
The binary and source can be found at the usual places.
I’ve ported another classic console to the MiST resurrected by MikeJ from www.fpgaarcade.com: The Bally Astrocade.
There’re still some todo’s left as I didn’t got the joystick working yet and I’m thinking of redo the key mapping. The current key mapping:
-- bit console maps to pc key
-- 0 c ^ v % z a q 1
-- 1 mr ms ch / x s w 2
-- 2 7 8 9 x c d e 3
-- 3 4 5 6 - v f r 4
-- 4 1 2 3 + b g t 5
-- 5 ce 0 . = n h y 6
- Arrow keys and space for fire
- Numkeys and Num0 for fire
Below a video of the “top 20” games for the Astrocade:
The original source can be obtained from the pacedev repository:
The MiST source is here:
And the binary can be downloaded here: