4-9 REGISTERS ========= REG number LOAD-DATA value 4-10 REG 0 PC 6809 PC register REG 1 (none) Prefix for pseudo-registers 10-1F REG 2 U 6809 U register REG 3 S 6809 S register REG 4 Beg Start address for code functions REG 5 End End address for code functions REG 6 Addr Destination address for code functions REG 7 Data Data byte for code functions REG 8 M0 Module offset register 0 REG 9 D 6809 D register REG A A 6809 A register REG B B 6809 B register REG C CC 6809 CC register REG D DP 6809 DP register REG E X 6809 X register REG F Y 6809 Y register 4-11 REG 10 IRQ soft IRQ vector REG 11 SWI soft SWI vector REG 12 NMI soft NMI vector REG 13 RST soft reset vector REG 14 FIRQ soft FIRQ vector REG 15 SWI2 soft SWI2 vector REG 16 SWI3 soft SWI3 vector REG 17 RESV reserved (soft $FFF0 vector?) 4-13 REG 18 M0 Module offset register 0 REG 19 M1 Module offset register 1 REG 1A M2 Module offset register 2 REG 1B M3 Module offset register 3 REG 1C M4 Module offset register 4 REG 1D M5 Module offset register 5 REG 1E M6 Module offset register 6 REG 1F EOM End of module register (last byte of module 6 + 1) 4-5 BREAKPOINTS =========== BKPT-A addr QLF qualifier BKPT-B addr QLF qualifer QLF 0 Disable Breakpoint disabled QLF 1 Read Read access only QLF 2 Write Write access only QLF 3 RD/WR Any read or write access QLF 4 Fetch Instruction fetch only (BKPT-A only) QLF Cx A or B QLF Dx A then B QLF Ex A <-> B Between A and B QLF Fx < A B > Not between A and B 9-9 TRACE QLF 0 Trace when trace-hold is high (DB25 pin 11) TRACE QLF 1 Trace when trace-hold is low (DB25 pin 11) TRACE QLF 2 Trace from breakpoint A to breakpoint B TRACE QLF 3 Trace until breakpoint A (or A-B range) TRACE QLF 4 Trace only breakpoint A (or A-B range) TRACE QLF 5 Trace only write cycles TRACE QLF 6 Trace only fetch cycles TRACE QLF 7 Trace only vector fetch cycles (interrupts) 4-3 MEM-ADDR addr EXAM MEM-ADDR addr LOAD-DATA value STORE CODE FUNCTIONS ============== CODE 0x User PROM code functions 8-13 through executed at $D000 + n*3 CODE 9x CODE Ax Memory tests 7-3 CODE A1 RAM test (00/FF repeat) (BEG,END) 7-4 CODE A2 RAM test (rotating 1's repeat) (BEG,END) 7-5 CODE A3 RAM test (addresses repeat) (BEG,END) 7-5 CODE A4 RAM test (all tests repeat) (BEG,END) 7-6 CODE A5 RAM test (all tests once) (BEG,END) 7-6 CODE A6 RAM test (00/FF once) (BEG,END) 7-6 CODE A7 RAM test (rotating 1's once) (BEG,END) 7-6 CODE A8 RAM test (addresses once) (BEG,END) CODE Bx Oscilloscope loops 7-6 CODE B0 Repetitive memory write (toggle data) (ADDR,DATA) 7-7 CODE B1 Repetitive memory read (ADDR) 7-7 CODE B2 Repetitive memory write (ADDR,DATA) 7-7 CODE B3 Repetitive memory write/read (ADDR,DATA) 7-7 CODE B4 Repetitive memory write (data/NOT data) (ADDR,DATA) 7-7 CODE B5 Continuous address increment 7-8 CODE B6 Read/modify/write data to target (ADDR) 7-8 CODE B7 Store rotating data pattern to target (ADDR,DATA) 7-8 CODE B8 Store incrementing data to memory (ADDR) 7-8 CODE B9 Stimulate range of addresses (BEG,END) 7-9 CODE BB Search target system memory for low decode enables CODE Cx Memory load and dump 6-9 CODE C0 Line Assembler 5-6 7-9 CODE C1 Load RAM overlay from front panel PROM (BEG,END) 5-6 7-9 CODE C2 Verify RAM overlay against front panel PROM (BEG,END) 5-6 7-9 CODE C3 Load RAM overlay from serial link (S19 format) 5-7 7-10 CODE C4 Dump RAM overlay to serial link (BEG,END) 5-7 7-11 CODE C5 Load RAM overlay from target memory (BEG,END) 5-7 7-11 CODE C6 Verify RAM overlay with target memory (BEG,END) 7-11 CODE C7 Verify target with serial link (S19 format) 7-11 CODE C8 Fill memory with data (BEG,END,DATA) 7-12 CODE C9 Verify memory with data (BEG,END,DATA) 6-13 CODE CA Disassemble memory (BEG,END) 7-12 CODE CB Block move (BEG,END,ADDR) 7-12 CODE CC Data output to serial port in hex and ASCII format (BEG,END) 7-14 CODE CD Block verify target RAM (BEG,END,ADDR) 7-14 CODE CE Reload soft vectors from target (ignore overlay RAM) 7-14 CODE CF Reload soft vectors from target or overlay RAM CODE Dx Miscellaneous 7-14 CODE D0 Serial port test utility 7-14 CODE D2 Display clock frequency 7-14 CODE D3 Calculate CRC of target memory (BEG,END) 7-14 CODE D4 Output 50 NULs to serial port 7-15 CODE D5 Call user routine in internal RAM at EC00 7-15 CODE D6 Call user routine in internal RAM at EC03 7-15 CODE D7 Clear trace memory 7-15 CODE D8 Disassemble and output entire contents of trace memory 7-15 CODE D9 Halt MPU 7-16 CODE DA Display revision number of control ROM 7-16 CODE DB Display revision number of disassembly ROM 7-16 CODE DC Enter hex calculator mode 7-17 CODE DD Self test of internal ROM data 7-17 CODE DE Output CRLF to serial port 7-17 CODE DF Display HH MM SS CODE Ex Change default parameters 6-5 7-18 CODE E0 Disable disassembly (default) 6-5 7-18 CODE E1 Enable disassembly 72 char w/transfer w/o S,DP,PC regs 6-5 7-18 CODE E2 Enable disassembly 80 char w/transfer w/o S,DP,PC regs 6-5 7-18 CODE E3 Enable disassembly 72 char w/o transfer w/all regs except PC 6-5 7-18 CODE E4 Enable disassembly 80 char w/o transfer w/all regs execpt PC 7-18 CODE E8 Disable local-step mode (default) 7-18 CODE E9 Enable local-step mode 7-18 CODE EF Enter remote-control mode CODE Fx Internal operations 7-19 CODE F Set basic "introspection" mode CODE F0 Set introspection mode and initialize emulator for 7-19 through debug of user code function program at $D000 + n*3 CODE F9 REMOTE CONTROL MODE =================== Remote control mode is entered via CODE EF. The EM-189 indicates that it is ready by sending a "[" character. During S19 loads, it indicates that it is ready by sending an "O" character, and indicates a bad S19 checksum by sending a "V" character instead of the "O". Other errors may be indicated via the chart on page 7-10 (adding 50 hex). REMOTE CONTROL MODE KEYBOARD ============================ Bytes sent to the EM189 map to keys on the EM189 keyboard. _____ _____ _____ _____ _____ _____ _____ _____ _____ |RESET| | CODE| BKPT| BKPT| REG | | C | D | E | F | | | | | A | B | | | | | | | |2C , | |28 ( |29 ) |2A * |2B + | |43 C |44 D |45 E |46 F | |_____| |_____|_____|_____|_____| |_____|_____|_____|_____| | RUN | | MEM | QLF |TRACE| LOAD| | 8 | 9 | A | B | | | | ADDR| | | DATA| | | | | | |2D - | |24 $ |25 % |26 & |27 ' | |38 8 |39 9 |41 A |42 B | |_____| |_____|_____|_____|_____| |_____|_____|_____|_____| | RUN | | 4 | 5 | 6 | 7 | | BKPT| | | | | | |2E . | |34 4 |35 5 |36 6 |37 7 | |_____| _____ _____ _____ _____ |_____|_____|_____|_____| | STEP| |STORE| EXAM| DEC | INC | | 0 | 1 | 2 | 3 | | | | | | | | | | | | | |2F / | |20 Sp|21 ! |22 " |23 # | |30 0 |31 1 |32 2 |33 3 | |_____| |_____|_____|_____|_____| |_____|_____|_____|_____| Three other bytes do useful things: 1D Send contents of display to RS-232 port 1E ??? (changes some mode) 1F Exit remote control mode