-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Table of content
The MC1000 is an letter shoot or pneumatic delivery (german "Rohrpost") on a Intel 8039 CPU. The MC1000 are developed and destributed from 1982 until end of the 80th.
These repository will be stay for all homebrew software for these PCB like an Arduino.
- INTEL 8039 8bit CPU
- INTEL 8251 UART
- INTEL 8279 Keyboard/Display Interface
- 2 x INTEL 8243 Input/Output Expander
- Program on 2716/2732 EPROM
- Program memory extendible to additional 2716/2732 EPROM
- 4 digit 7 segment Display
- 12 keys Keyboard (0-9,*,#)
- 20 GPIO Input ports by opto-isolator
- 17 GPIO output ports by opto-isolator


As Assembler i provide the TASM for the 8039 uC. I also provide the dasm (crossplatform) as second source.
I prefer the TASM (under Windows) and therefore all the *.src files are developed with the TASM syntax, because i got additional an *.lst listfile (could not find HowTo with dasm).
- Append the path where the TASM executable located to the system PATH variable.
- Create a new system variable TASMTABS with the path for the TASM *.tab files
See: TASM Manual
For execute the TASM, use the go.bat batchfile.
Syntax: go.bat <sourcefile>

If you use UltraEdit as Texteditor for assembling, you can import the 8039wordfile.txt for Syntax highlighting.
| IC | GPIO | Direction | Homebrew | Origin | Connector | Remark |
|---|---|---|---|---|---|---|
| uC 8039 | P10 | Bidirectional | SDA | 2114-A8 | X44:15 | A8 RAM Expansion Board |
| uC 8039 | P11 | Bidirectional | SCL | 2114-A9 | X44:16 | A9 RAM Expansion Board |
| uC 8039 | P12 | Bidirectional | X44:21 | RAM Expansion Board | ||
| uC 8039 | P13 | Output | C/D | C/D | X44:35 | Command/Data all IO |
| uC 8039 | P14 | Output | IO_Reset | IO_Reset | X44:34 | Reset all IO |
| uC 8039 | P15 | Output | CS 8279 | CS 8279 | CS Keyboard Mainboard | |
| uC 8039 | P16 | Output | CS 8251 | CS 8251 | CS UART Mainboard | |
| uC 8039 | P17 | Output | CS 8251 | X44:36 | CS UART Expansion Board | |
| uC 8039 | P20 | Bidirectional | A0 8243 | A0 8243 | Adress/Control bit 8243 | |
| uC 8039 | P21 | Bidirectional | A1 8243 | A1 8243 | Adress/Control bit 8243 | |
| uC 8039 | P22 | Bidirectional | A2 8243 | A2 8243 | Adress/Control bit 8243 | |
| uC 8039 | P23 | Bidirectional | A3 8243 / D35-A11 | A3 8243 | Adress/Control bit 8243 & A11 EPROM 2732/2716 #1 | |
| uC 8039 | P24 | Output | /CS D35/D36 | /CS D35/D36 | /CS EPROM 2732/2716 #1 & /CS EPROM 2732/2716 #2 | |
| uC 8039 | P25 | Output | D36-A11 | D36-A11 | A11 EPROM 2732/2716 #2 | |
| uC 8039 | P26 | Output | /CS 8243 | /CS 8243 | CS Portexpander D10 & D11 | |
| uC 8039 | P27 | Output | Watchdog | Watchdog | Must be triggered at least within 3 seconds. | |
| D11_-_8243 | P40 | Input | ||||
| D11-8243 | P41 | Input | ||||
| D11-8243 | P42 | Input | ||||
| D11-8243 | P43 | Input | ||||
| D11-8243 | P50 | Output | ||||
| D11-8243 | P51 | Output | ||||
| D11-8243 | P52 | Output | ||||
| D11-8243 | P53 | Output | ||||
| D11-8243 | P60 | Output | ||||
| D11-8243 | P61 | Output | ||||
| D11-8243 | P62 | Output | ||||
| D11-8243 | P63 | Output | ||||
| D11-8243 | P70 | Output | ||||
| D11-8243 | P71 | Output | ||||
| D11-8243 | P72 | Output | ||||
| D11-8243 | P73 | Output | ||||
| D10-8243 | P40 | Input | ||||
| D10-8243 | P41 | Input | ||||
| D10-8243 | P42 | Input | ||||
| D10-8243 | P43 | Input | ||||
| D10-8243 | P50 | Input | ||||
| D10-8243 | P51 | Input | ||||
| D10-8243 | P52 | Input | ||||
| D10-8243 | P53 | Input | ||||
| D10-8243 | P60 | Output | ||||
| D10-8243 | P61 | Output | ||||
| D10-8243 | P62 | Output | ||||
| D10-8243 | P63 | Output | ||||
| D10-8243 | P70 | Output | ||||
| D10-8243 | P71 | Output | ||||
| D10-8243 | P72 | Output | ||||
| D10-8243 | P73 | Output | ||||