I recently acquired a Synertek MBC020 EXORbus single board computer, notably sporting a 6512 microprocessor. The 6512 is software compatible with the famous MOS 6502 processor used in the Apple ][. This is one step closer to the whole point of this blog! It may at first seem odd that this 6512 board uses the EXORbus card edge which was most commonly associated with Motorola MC6800, MC6802, and MC6809 processors. However, the 6500 family was always intended to be MC6800 bus compatible. In fact, Rockwell even produced an AIM 65 Expansion Motherboard that would allow their AIM 65 computer (which like the Synertek SYM-1, was a derivitive of the famous MOS KIM-1 6502 trainer) to use EXORbus card modules. Synertek also made a clone of the MC6800 based Motorola MicroModule MM01, named the MBC01A2, and various EXORbus RAM and I/O cards.
Any of these ExorBus systems I have seen are either trainers or PLCs (programmable logic controllers) for industrial applications. They appear in knitting machines, industrial ovens, industrial food processing machines, and silicon wafer exposure and inspection stations. Fittingly, the Synertek MBC020 is usually seen configured for use in an "EG&G Torque Systems" servo controller. This is the same configuration for the card I purchased:
In a strange stroke of luck, this board happens to be available in the MAME emulator (formerly:"Multiple Arcade Machine Emulator"). I'm not sure why an industrial controller would be included in a emulator focused on arcade and console video games. Anyway, the ROMs available online appear to be the same as my own, so it is nice that I can see what I should be expecting when booting the board. Once I compiled MAME and added the ROMs, I was greeted with:
After a bit of trying out different key combinations, I discovered that the commands are predictably very similar to the SYM-1's SUPERMON monitor. Here is an incomplete summary:
SERVOMON COMMANDS: [] is optional parameter, $ is a hex digit (0-9,A-F) | |
---|---|
Command and Format | Description |
M [[$$,]$$$$[-$$$$]] | MEM: Memory examine, modify, [search,] hex data editor starting at address [-end] |
R | REG: Examine and modify user registers PC,S,F,A,X,Y |
G [$$$$] | GO: Restore all user registers [except PC=address, S=FD] and resume execution. |
V [$$$$[-$$$$]] | VER: View/Verify display data and checkums [starting at address [-to end]] |
D [$$$$] | DEP: Deposit hex data to memory [starting address] |
C [$$,]$$$$[-$$$$] | CALC: Calculate two's complement [-displacement], with [,offset] |
B $$$$,$$$$-$$$$ | BMOV: Move data to address, from start -to end |
J $ | JUMP: Restore user registers, except PC=listed entry in jump table, S=FD, and jump to it |
J 1 | MPC DIGITAL DRIVE REV 4.0 JUL-1983. AXES FOUND ONLINE : 1 Ok |
SD $$$$-$$$$ | SDBL: Store double byte from address -to address |
F $$,$$$$-$$$$ | FILL: Fill data, from memory address -to address |
S1 [$$$$] | Save ASCII data to memory [starting address]. |
Next post: let's try out the real board!
No comments:
Post a Comment