Updated Home (markdown)

David Banks 2016-07-13 12:07:15 +01:00
parent 228ced64e6
commit 68073a9fcc

99
Home.md

@ -18,9 +18,108 @@ There are three versions of the In-Circuit Emulator, for the three processor fam
Here's a picture of the ICE-T65 installed in a BBC Micro:
[[images/6502/dave_beeb_1.jpg]]
The grey cable is connected to the Xilinx programmer, which would not normally be needed.
[[images/6502/dave_beeb_2.jpg]]
It does indeed work!
[[images/6502/dave_beeb_8.jpg]]
You interact with the ICE via a terminal program on a PC.
**TODO: Update sample session from latest version**
Here's a sample session:
```
Atom Bus Monitor version 0.35
Compiled at 16:50:31 on Jun 20 2015
Tracing every 1 instructions while single stepping
6502 free running...
Interrupted
01.384661: FFC4 : JMP (0202)
>> break ff3f
Ex Breakpoint set at FF3F
>> watchw b003
Wr watch set at B003
>> watchr b400 fffc
Rd watch set at B400
>> c
6502 free running...
Ex Breakpoint hit at FF3F
00.000002: FF3F : LDX #17
>> s
Stepping 1 instructions
00.000004: FF41 : LDA FF9A,X
>> s
Stepping 1 instructions
00.000008: FF44 : STA 0204,X
>> s
Stepping 1 instructions
00.000013: FF47 : DEX
>> s10
Stepping 10 instructions
00.000015: FF48 : BPL FF41
00.000018: FF41 : LDA FF9A,X
00.000022: FF44 : STA 0204,X
00.000027: FF47 : DEX
00.000029: FF48 : BPL FF41
00.000032: FF41 : LDA FF9A,X
00.000036: FF44 : STA 0204,X
00.000041: FF47 : DEX
00.000043: FF48 : BPL FF41
00.000046: FF41 : LDA FF9A,X
>> c
6502 free running...
00.000881: Wr watch hit at FF61 writing B003 = 8A
00.025938: Rd watch hit at E0AF reading B400 = 55
00.026070: Rd watch hit at E0AF reading B400 = AA
00.026201: Rd watch hit at E0C3 reading B400 = 55
00.027561: Rd watch hit at E64F reading B400 = 80
00.028846: Rd watch hit at E64F reading B400 = 80
00.030131: Rd watch hit at E64F reading B400 = 0C
00.030785: Rd watch hit at E05E reading B400 = FF
Interrupted
12.095957: FE82 : BNE FE78
>> watchw b400 fffc
Rd watch, wr watch set at B400
>> c
6502 free running...
Ex Breakpoint hit at FF3F
00.000003: FF3F : LDX #17
>> c
6502 free running...
00.000882: Wr watch hit at FF61 writing B003 = 8A
00.028639: Wr watch hit at E0A4 writing B400 = FE
00.028760: Rd watch hit at E0AF reading B400 = 55
00.028771: Wr watch hit at E0A4 writing B400 = FE
00.028892: Rd watch hit at E0AF reading B400 = AA
00.028902: Wr watch hit at E0B8 writing B400 = FE
00.029023: Rd watch hit at E0C3 reading B400 = 55
00.029039: Wr watch hit at E640 writing B400 = 80
00.030383: Rd watch hit at E64F reading B400 = 80
00.031668: Rd watch hit at E64F reading B400 = 80
00.032953: Rd watch hit at E64F reading B400 = 0C
00.033486: Wr watch hit at E053 writing B400 = F0
00.033607: Rd watch hit at E05E reading B400 = FF
Interrupted
12.871936: FE80 : DEY
>> crc c000 cfff
crc: D67D
>> test 2800 3bff
Memory test: Fixed 55: passed
Memory test: Fixed AA: passed
Memory test: Fixed FF: passed
Memory test: Fixed 00: passed
Memory test: Checkerboard: passed
Memory test: Inverse checkerboard: passed
Memory test: Address pattern: passed
Memory test: Inverse address pattern: passed
Memory test: Random: passed
Memory test: Random: passed
Memory test: Random: passed
>>
```
Within the ICE, there are the following components:
- reclocking logic
- target processor core: 6502, Z80 or 6809