Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| boards:sbc:mpu302 [2025/05/16 07:36] – Revision from 2025-05-16 | boards:sbc:mpu302 [2026/06/15 12:32] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | /* Imported from Wayback Machine | ||
| + | | ||
| + | | ||
| + | | ||
| + | */ | ||
| + | |||
| + | ====== MPU302, Repurposed SPX MPU board for CP/M-68K ====== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | A detailed writeup about the reverse engineering of MPU302 is published on [[https:// | ||
| + | |||
| + | ===== Guide for operating CP/M68K v1.3 on MPU302 ===== | ||
| + | |||
| + | ==== Powering up ==== | ||
| + | |||
| + | Powering the board requires a 25-pin [[boards: | ||
| + | |||
| + | Hook up 5V & ground to the points indicated by the arrows. The ' | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Immediately at power on, this message (**bold**) will be displayed: | ||
| + | |||
| + | **AMBug v2.07a–Hardware handshake with CTS/RTS, 8/30/2017\\ | ||
| + | RAM at $0 and alias at $200000, boot ROM at $600000. Type “he” for help\\ | ||
| + | >** | ||
| + | |||
| + | The front panel LED will alternate between red-orange-green once every second. At this point the AMbug monitor is running. | ||
| + | |||
| + | To boot CP/M68k, type ' | ||
| + | |||
| + | **Boot CP/M 68K v1.3 CP/M-68K V1.3 COPYRIGHT (C) 1982, 1984, 1985 Digital Research A>** | ||
| + | |||
| + | There are 3 “disks” on the board: | ||
| + | |||
| + | Drive A contains the CP/M68K v1.3 distribution files, Drive A resides on flash and is read only. | ||
| + | |||
| + | Drive B contains the BASIC compiler and associated BASIC library. Drive B also reside on flash and is read only. | ||
| + | |||
| + | Drive C resides on super-capacitor-backed RAM. It is read/ | ||
| + | |||
| + | Content of Drive A: | ||
| + | |||
| + | <code code> | ||
| + | A: CPM REL : SD REL : CPM SYS : DDT68000 68K : README | ||
| + | A: CB68 68K : AS68INIT | ||
| + | A: CLINKF | ||
| + | A: CTYPE H : ERRNO H : MORE | ||
| + | A: OSIF | ||
| + | A: SIGNAL | ||
| + | A: INIT | ||
| + | A: XFER86 | ||
| + | A: BIOSA S : BIOSTYPS H : BOOTER | ||
| + | A: CONFIG | ||
| + | A: LDBIOSA | ||
| + | A: NORMBIOS H : NORMBIOS SUB : PUTBOOT | ||
| + | A: CB68 DOC : SHORT BAS : ASCIIART BAS : CPMLDR | ||
| + | A: LCPM | ||
| + | A: RELOC 68K : PIP 68K : INIT 68K : COPY 68K : STAT 68K | ||
| + | A: DDT 68K : AS68 68K : DUMP 68K : LO68 68K : ED 68K | ||
| + | A: CP68 68K : AR68 68K : FIND 68K : MORE 68K : NM68 68K | ||
| + | A: C068 68K : C168 68K : LINK68 | ||
| + | A: XFER86 | ||
| + | A: AS68SYMB DAT | ||
| + | </ | ||
| + | |||
| + | Content of drive B: | ||
| + | |||
| + | <code code> | ||
| + | B: CONC SUB : CLINKONC SUB : BASIC SUB : BLINK SUB : SETUPC | ||
| + | B: ME TXT : ME 68K : ASM SUB : GKERMIT | ||
| + | B: FCOMP S : FCOPY S : TPALEN | ||
| + | B: ED | ||
| + | </ | ||
| + | |||
| + | Drive C: is a RAM disk. It's content is preserved with super capacitor for at least a week. After a week of inactivity, it may need to be initialized with | ||
| + | |||
| + | **init c:** | ||
| + | |||
| + | ===== Software updates ===== | ||
| + | |||
| + | Software changes fairly often, so this is a dedicated page for [[boards: | ||
| + | |||
| + | ===== Documentation ===== | ||
| + | |||
| + | ==== Schematics ==== | ||
| + | |||
| + | SPX-MPU is a 6-layer pc board with power/ | ||
| + | |||
| + | Remove all components. | ||
| + | |||
| + | Take high resolution photos of the bare board, component side and solder side. | ||
| + | |||
| + | Overlay the component layer with the solder layer in Photoshop | ||
| + | |||
| + | Manually trace the signals, switching layer in Photoshop as the trace switches side. Use continuity meter to verify connections where needed. | ||
| + | |||
| + | There are two sheets of C size schematics and one size B schematic. Please note these are schematics of the original pc board. They do not reflect subsequent engineering changes. | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Connector Definitions ==== | ||
| + | |||
| + | [[builderpages: | ||
| + | |||
| + | [[builderpages: | ||
| + | |||
| + | [[builderpages: | ||
| + | |||
| + | ==== Engineering Changes ==== | ||
| + | |||
| + | There are three groups of engineering changes to the original SPX-MPU board. | ||
| + | |||
| + | === Backup AMbug Monitor === | ||
| + | |||
| + | The board contains two AMbug monitors. The primary one resides on a pair of 29F010 flash, UB2, UB3. The backup monitor reside on the first sector (128K byte sector) of UD3, UE3. If the primary monitor is corrupted, the backup monitor can be activated by unsoldering and swapping two existing jumper wires as shown below. (A procedure on how to reprogram the primary AMbug will be written…) | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | === Enable CP/M-68K === | ||
| + | |||
| + | Hardware handshake engineering changes are not necessary with AMbug version 2.07c | ||
| + | |||
| + | === Enable hardware expansion === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Two engineering changes are required to enable expansion board to the 96-pin DIN41612 connector: | ||
| + | |||
| + | 5V power to the spare pin B32 | ||
| + | |||
| + | Lower resistance of the control port. | ||
| + | |||
| + | ===== Expansion Daughterboard ===== | ||
| + | |||
| + | {{[[lib: | ||
