|
|
Mark 8 Personal Computer

LED Register Display
Outputports
|

Input Multiplex
|

1K 1101 Memory
|

Address Latch
|

CPU Board

Bus interconnection

No smoke, no smell.... :o))

Monday, 12th September 2005, 17:45 the first poweron and test of LAH / LAL switches

Sunday, 18th September 2005, 01:40 a quite complex program is running now ;o)
Output to ports, incrementing of several registers, conditional jumping...
Still problems left,... program cannot be started properly, failures with interrupt
instruction inserting. Starting address must be hit by incident ;o)
The running program reads as follows:
| mem loc. | content       | mnemonic | meaning |
| 0x000 | 00 000 110 | LAI 0x01 | Load 1 into Accumulator |
| 0x001 | 00 000 001 | | |
| 0x002 | 01 010 001 | OUT 0 | Output Accu onto port0 |
| 0x003 | 00 001 110 | LBI 0xFF | Load 0xFF into Register B |
| 0x004 | 11 111 111 | | |
| 0x005 | 00 010 110 | LCI 0x0F | Load 0x0F into Register C |
| 0x006 | 00 001 111 | | |
| 0x007 | 00 001 001 | DEC B | Decrement Register B by 1 |
| 0x008 | 01 001 000 | JNZ 0x007 | Jump to 0x007 if not zero |
| 0x009 | 00 000 111 | | |
| 0x00A | 00 000 000 | | |
| 0x00B | 00 010 001 | DEC C | Decrement Register C by 1 |
| 0x00C | 01 001 000 | JNZ 0x007 | Jump to 0x007 if not zero |
| 0x00D | 00 000 111 | | |
| 0x00E | 00 000 000 | | |
| 0x00F | 00 000 111 | | |
| 0x010 | 00 001 010 | RAR | Rotate Accumulator Right |
| 0x011 | 01 000 100 | JMP 0x007 | Unconditional Jump to 0x007 |
| 0x012 | 00 000 111 | | |
| 0x013 | 00 000 000 | | |
And here you can watch my Mark8 while it executes this program:
Run mode
Singlestep mode
|
|