mirror of
https://github.com/Takiiiiiiii/MiSTER-Pi-Offline-Stock.git
synced 2025-07-17 08:46:38 +00:00
Remove Linux / Update files
This commit is contained in:
@ -1,12 +1,15 @@
|
||||
Altair8800_Mister
|
||||
=================
|
||||
|
||||

|
||||
By Fred VanEijk and Cyril Venditti.
|
||||
|
||||
## What is an Altair 8800
|
||||
https://en.wikipedia.org/wiki/Altair_8800
|
||||
|
||||
<https://en.wikipedia.org/wiki/Altair_8800>
|
||||
|
||||
## How to control the MiSTer Altair8800
|
||||
|
||||
- To move the cursor use the directional arrow keys (Left – Right – Up – Down).
|
||||
|
||||
- Toggle switches
|
||||
@ -15,7 +18,6 @@ https://en.wikipedia.org/wiki/Altair_8800
|
||||
- STOP/RUN
|
||||
- 1 key - On - up
|
||||
- 2 or 0 key - Off - down
|
||||
|
||||
|
||||
- Momentary switches
|
||||
- SINGLE STEP
|
||||
@ -30,7 +32,8 @@ https://en.wikipedia.org/wiki/Altair_8800
|
||||
- PROTECT
|
||||
- AUX
|
||||
|
||||
## Available samples
|
||||
## Available samples
|
||||
|
||||
These samples are accessible through the MiSTer Core OSD (F12) in the "Select Program" section.
|
||||
|
||||
- Empty
|
||||
@ -40,6 +43,8 @@ These samples are accessible through the MiSTer Core OSD (F12) in the "Select Pr
|
||||
- zeroToseven
|
||||
|
||||
256 bytes of memory with 1st 8 bytes as 0 to 7.
|
||||
First press the RESET toggle, then you can use the EXAMINE NEXT to step through
|
||||
the data in memory. You will see the values 0 to 7 as binary on the data LEDs.
|
||||
|
||||
- KillBits
|
||||
|
||||
@ -47,94 +52,128 @@ These samples are accessible through the MiSTer Core OSD (F12) in the "Select Pr
|
||||
Object: Kill the rotating bit. If you miss the lit bit, another bit turns on leaving two bits to destroy.
|
||||
Quickly toggle the switch, don't leave the switch in the up position.
|
||||
Before starting, make sure all the switches are in the down position.
|
||||
see: rtl\roms\altair\killbits.txt
|
||||
|
||||
- SIOEcho (See Serial port section)
|
||||
|
||||
256 bytes to test serial port at port 00/01.
|
||||
Just echos the character typed on the terminal.
|
||||
see: rtl\roms\altair\SIOEcho.txt
|
||||
|
||||
- StatusLights
|
||||
|
||||
Demonstrate status light combinations.
|
||||
Halts the cpu when done so requires a reset of the core.
|
||||
Single Step this one.
|
||||
see: rtl\roms\altair\StatusLights.txt
|
||||
|
||||
- Basic4k32 (see Serial port section)
|
||||
|
||||
This is the basic interpreter originally created by Bill Gates and Paul Allen.
|
||||
Basic interpreter in 4k ram at 0x0000 with a total of 8k of memory including the interpreter.
|
||||
Comumicates with serial port requires SENSE swithes to be set to 0xFD.
|
||||
this is the basic interpreter originally created by Bill Gates and Paul Allen.
|
||||
Communication with the serial port requires SENSE swithes to be set to 0xFD.
|
||||
|
||||
The Basic4k32 require the serial port to be setup and the sense switches to be set this way:
|
||||
- 15 to 10 ON
|
||||
- 9 OFF
|
||||
- 8 ON
|
||||
|
||||
The Basic4k32 requires the serial port to be setup to interact with it on a serial terminal.
|
||||
The sense switches to be set as follows (note the sense switches are the switches below the upper 8 address LEDs).
|
||||
|
||||
Basic will not start properly unless the sense switches are set as follows:
|
||||
- 15 to 10 ON
|
||||
- 9 OFF
|
||||
- 8 ON
|
||||
The sense switches control some aspects of initializing the serial port on the Altair8800.
|
||||
|
||||
## Altair operation
|
||||
http://altairclone.com/altair_experience.htm
|
||||
|
||||
<https://altairclone.com/altair_experience.htm>
|
||||
|
||||
## OSD explanation
|
||||
MiSTer Core OSD (F12) :
|
||||
|
||||
MiSTer Core OSD (F12 or OSD button) :
|
||||
|
||||
- “Select Program”
|
||||
|
||||
See Available samples section.
|
||||
|
||||
- “Load Program”
|
||||
- Do this switch sequence:
|
||||
- Turn the ON/OFF switch to ON
|
||||
- Insure that the STOP/RUN switch is STOP
|
||||
- Load a program by using the "Select Program" option then press "Load Program".
|
||||
Once you press "Load Program" the Core will place that program in memory.
|
||||
- Finally do:
|
||||
- RESET with the RESET/CLR switch
|
||||
- Turn the STOP/RUN switch to RUN
|
||||
|
||||
- “Enable TurnMon”
|
||||
|
||||
Do this switch sequence to run a progrm:
|
||||
- Turn the ON/OFF switch to ON
|
||||
- Insure that the STOP/RUN switch is STOP
|
||||
- Load a program by using the "Select Program" option then press "Load Program".
|
||||
Once you press "Load Program" the Core will place that program in memory.
|
||||
Finally do:
|
||||
- RESET with the RESET/CLR switch
|
||||
- Turn the STOP/RUN switch to RUN alternatively use SINGLE STEP
|
||||
|
||||
- “Enable TurnMon"
|
||||
|
||||
Makes available the turn key monitor at address 0xFD00.
|
||||
See file "Altair8800_Mister/core/roms/altair/turnmon.txt".
|
||||
See file "rtl\roms\altair\turnmon.txt".
|
||||
|
||||
- “Reset”
|
||||
- “Reset”
|
||||
|
||||
This will reset the core.
|
||||
This will reset the core. Note this is not the same as RESET on the fron panel (which sets the program counter to 0).
|
||||
|
||||
- “Help”
|
||||
|
||||
This will show this document on the Mister display. Note this option is on the System OSD display.
|
||||
|
||||
## Serial port
|
||||
- To use the serial port you need to have an I/O Board v5.5 or do a hardware Wiring:
|
||||
- Any USB to 3.3V (NOT 5.5V) TTL Serial Cable Adapter should work.
|
||||
|
||||
We have implemented a serial port as part of the Altair8800 core. To use it you need to have an I/O Board v5.5 or later with a USER I/O port. If you do not have this I/O board you can wire directly to the DE10-Nano.
|
||||
|
||||
Without the I/O board:
|
||||
|
||||
- Any USB to 3.3V (NOT 5.5V) TTL Serial Cable Adapter should work.
|
||||
- TX of the TTL Serial Cable Adapter -> SCL Arduino_IO15 pin of the DE-10.
|
||||
- RX of the TTL Serial Cable Adapter -> SDA Arduino_IO14 pin of the DE-10.
|
||||
- Don't forget to wire the Ground.
|
||||
- Use Putty or TeraTerm for client and use the 19200 baud setting.
|
||||
|
||||
With the I/O board:
|
||||
The User Port (which looks like a USB 3.1A connector) is documented here: <https://github.com/MiSTer-devel/Wiki_MiSTer/wiki/emu---Top-Level-of-a-MiSTer-core>
|
||||
|
||||
- Any USB to 3.3V (NOT 5.5V) TTL Serial Cable Adapter should work.
|
||||
- TX of the TTL Serial Cable Adapter -> RX/SCL/D+ pin 3 of the User Port.
|
||||
- RX of the TTL Serial Cable Adapter -> TX/SDA/D- pin 2 of the User Port.
|
||||
- Don't forget to wire the Ground -> GND pin 4 of the User Port.
|
||||
|
||||
Use Putty or TeraTerm as a client and use the 19200 baud setting at 8 bits and no parity (this is required to run the Basic4k32 example).
|
||||
|
||||
This cable should work fine.
|
||||
<https://a.co/d/dMlEKn4>
|
||||
|
||||
with this USB 3.0 adapter
|
||||
<https://a.co/d/1VpqE5a>
|
||||
|
||||

|
||||
|
||||
## Credits
|
||||
- Inspiration for displaying the Altair8800 front panel:
|
||||
|
||||
- Inspiration for displaying the Altair8800 front panel:
|
||||
<https://timetoexplore.net/blog/arty-fpga-vga-verilog-01>
|
||||
|
||||
- Altair8800 front panel image:
|
||||
<http://www.vintage-computer.com/altair8800.shtml>
|
||||
|
||||
https://timetoexplore.net/blog/arty-fpga-vga-verilog-01
|
||||
|
||||
- Altair8800 front panel image:
|
||||
|
||||
http://www.vintage-computer.com/altair8800.shtml
|
||||
|
||||
- Core:
|
||||
|
||||
https://github.com/1801BM1/vm80a
|
||||
- Core:
|
||||
<https://github.com/1801BM1/vm80a>
|
||||
|
||||
https://zeptobars.com/en/read/KR580VM80A-intel-i8080-verilog-reverse-engineering
|
||||
<https://zeptobars.com/en/read/KR580VM80A-intel-i8080-verilog-reverse-engineering>
|
||||
|
||||
https://hackaday.com/2015/03/07/looking-inside-the-kr580vm80a-soviet-i8080-clone/
|
||||
<https://hackaday.com/2015/03/07/looking-inside-the-kr580vm80a-soviet-i8080-clone/>
|
||||
|
||||
https://jeelabs.org/2016/09/i-never-had-an-intel-8080/
|
||||
<https://jeelabs.org/2016/09/i-never-had-an-intel-8080/>
|
||||
|
||||
https://github.com/mmicko/s100fpga
|
||||
<https://github.com/mmicko/s100fpga>
|
||||
|
||||
## Known issues
|
||||
|
||||
Depending on your monitor resolution the Altair8800 front panel might not be complete or centered.
|
||||
|
||||
## Not implemented
|
||||
|
||||
The following switches/functions are not implemented:
|
||||
- CLR
|
||||
- PROTECT
|
||||
- AUX
|
||||
|
||||
- CLR
|
||||
- PROTECT
|
||||
- AUX
|
||||
|
@ -22,10 +22,17 @@ Saves created contain savegames for both players.
|
||||
|
||||
For compatibility, all saves are 256Kbyte in size, 128 KByte for each player.
|
||||
|
||||
Saves can be copied from singleplayer, but only player 1 will have a savegame then.
|
||||
Saves can be copied from singleplayer, but only player 1 will have a savegame then. "Dupe Save to GB 2" option can be used to load singleplayer savegames for both players.
|
||||
|
||||
Saves can be copied to singleplayer, but when saved in singleplayer, the second player savegame is lost.
|
||||
|
||||
# Loading different games
|
||||
The option "Rom for second GB" can be used to load two different games. First load the game for Player 1 with the option off, then activate the option and load another game for player 2. Both GBs will reset on loading the second game.
|
||||
|
||||
Loading the game for player 2 with both "Rom for second GB" and "Dupe Save to GB 2" options enabled can be used to load a singleplayer save for player 2 only.
|
||||
|
||||
Saving when playing two different roms will create a combined savegame with the gamename of the second loaded game, which can be loaded again with the same load order next time.
|
||||
|
||||
# Video Output
|
||||
Output resolution is 320x144 pixel, which both screen placed next to each other horizontally.
|
||||
|
||||
|
@ -17,10 +17,10 @@ For convenience you can use the Multicomp FPGA - CP/M Demo Disk from Obsolescenc
|
||||
http://obsolescence.wixsite.com/obsolescence/multicomp-fpga-cpm-demo-disk
|
||||
|
||||
After you have flash the CP/M Demo Disk to the SD Card you will have to use the secondary SD Card on the MiSTer on I/O Board:
|
||||
https://github.com/MiSTer-devel/Main_MiSTer/wiki/IO-Board
|
||||
https://github.com/MiSTer-devel/Wiki_MiSTer/wiki/IO-Board
|
||||
|
||||
Using CP/M - from Grant Searle website:
|
||||
http://searle.hostei.com/grant/Multicomp/cpm/fpgaCPM.html#UsingTheMachine
|
||||
http://searle.x10host.com/Multicomp/cpm/fpgaCPM.html
|
||||
|
||||
## Z80 Basic:
|
||||
SGN, INT, ABS ,USR, FRE, INP, POS, SQR, RND ,LOG, EXP, COS, SIN, TAN, ATN, PEEK ,DEEK ,LEN, STR$, VAL ,ASC, CHR$ ,LEFT$,
|
||||
@ -46,7 +46,7 @@ CONT, LIST, CLEAR, NEW, EXEC, TAB, TO, SUB, THEN, NOT, STEP, +, -, *, /, ^, AND,
|
||||
TROFF, EDIT, SGN, INT, ABS, USR, RND, SIN, PEEK, LEN, STR$, VAL, ASC, CHR$, LEFT$, RIGHT$, MID$, INKEY$, MEM, ATN, COS, TAN, EXP, FIX,
|
||||
LOG, SQR, HEX$, VARPTR, INSTR, STRING$, MID$ (MODIFICATION), POS
|
||||
|
||||
http://searle.hostei.com/grant/Multicomp/#BASICKeywords
|
||||
http://searle.x10host.com/Multicomp/#BASICKeywords
|
||||
|
||||
## License
|
||||
|
||||
@ -65,7 +65,7 @@ arom this page must be made available free of charge.
|
||||
Grant Searle
|
||||
|
||||
## URL
|
||||
[Grant's MULTICOMP pick and mix computer](http://searle.hostei.com/grant/Multicomp/index.html)
|
||||
[Grant's MULTICOMP pick and mix computer](http://searle.x10host.com/Multicomp/)
|
||||
|
||||
## Note
|
||||
The 6809 Basic is not resetting properly. This issue is present in the original Grant Searle's MultiComp project
|
||||
|
Reference in New Issue
Block a user