Pernod wrote:I tried changing how the device starts, by copying the ROM into RAM instead of paging it, and now it works. This isn't how the hardware works so I still need to find out why it failed before and fix it, but I now know where to look.
Thanks for the help, but no need to continue comparing traces.
That's interesting.... because we do the same in PiTubeDirect:
https://github.com/hoglet67/PiTubeDirec ... rm2.c#L184
One thing you might like to try is setting rd/wr watch points on the tube data registers:
- 1000004
- 100000C
- 1000014
- 100001C
You should see a trace like this:
Code: Select all
Mem Wr watchpoint hit at cdf : 1000004 = a R1: Reset message
Mem Wr watchpoint hit at cdf : 1000004 = d
Mem Wr watchpoint hit at cdf : 1000004 = 41
Mem Wr watchpoint hit at cdf : 1000004 = 63
Mem Wr watchpoint hit at cdf : 1000004 = 6f
Mem Wr watchpoint hit at cdf : 1000004 = 72
Mem Wr watchpoint hit at cdf : 1000004 = 6e
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at cdf : 1000004 = 41
Mem Wr watchpoint hit at cdf : 1000004 = 52
Mem Wr watchpoint hit at cdf : 1000004 = 4d
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at cdf : 1000004 = 53
Mem Wr watchpoint hit at cdf : 1000004 = 65
Mem Wr watchpoint hit at cdf : 1000004 = 63
Mem Wr watchpoint hit at cdf : 1000004 = 6f
Mem Wr watchpoint hit at cdf : 1000004 = 6e
Mem Wr watchpoint hit at cdf : 1000004 = 64
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at cdf : 1000004 = 50
Mem Wr watchpoint hit at cdf : 1000004 = 72
Mem Wr watchpoint hit at cdf : 1000004 = 6f
Mem Wr watchpoint hit at cdf : 1000004 = 63
Mem Wr watchpoint hit at cdf : 1000004 = 65
Mem Wr watchpoint hit at cdf : 1000004 = 73
Mem Wr watchpoint hit at cdf : 1000004 = 73
Mem Wr watchpoint hit at cdf : 1000004 = 6f
Mem Wr watchpoint hit at cdf : 1000004 = 72
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at f3 : 1000004 = 34
Mem Wr watchpoint hit at f3 : 1000004 = 30
Mem Wr watchpoint hit at f3 : 1000004 = 39
Mem Wr watchpoint hit at f3 : 1000004 = 36
Mem Wr watchpoint hit at cdf : 1000004 = 4b
Mem Wr watchpoint hit at cdf : 1000004 = a
Mem Wr watchpoint hit at cdf : 1000004 = d
Mem Wr watchpoint hit at cdf : 1000004 = a
Mem Wr watchpoint hit at cdf : 1000004 = d
Mem Wr watchpoint hit at 20000cdf : 1000004 = 0
Mem Rd watchpoint hit at 28000bb6 : 100001c = 5 R4: Tube Release
Mem Rd watchpoint hit at 8000d86 : 100001c = 80
Mem Rd watchpoint hit at 3000d73 : 100000c = 80 R2: Reset Response - enter language ?
Mem Wr watchpoint hit at 20000d33 : 100000c = 6 R2: OSBYTE A=&87
Mem Wr watchpoint hit at 20000d33 : 100000c = 90
Mem Wr watchpoint hit at 20000d33 : 100000c = 0
Mem Wr watchpoint hit at 20000d33 : 100000c = 87
Mem Rd watchpoint hit at d73 : 100000c = d
Mem Rd watchpoint hit at d73 : 100000c = 3 Mode 3
Mem Rd watchpoint hit at d73 : 100000c = 20
Mem Wr watchpoint hit at 20000d33 : 100000c = 6 R2: OSBYTE A=&EC
Mem Wr watchpoint hit at 20000d33 : 100000c = 14
Mem Wr watchpoint hit at 20000d33 : 100000c = eb
Mem Wr watchpoint hit at 20000d33 : 100000c = ec
Mem Rd watchpoint hit at 20000d73 : 100000c = b8
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17 VDU 23,255,...
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 2a
Mem Wr watchpoint hit at f3 : 1000004 = 7f
Mem Wr watchpoint hit at f3 : 1000004 = ab
Mem Wr watchpoint hit at f3 : 1000004 = e
Mem Wr watchpoint hit at f3 : 1000004 = 38
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17 VDU 23,255,...
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 3
Mem Wr watchpoint hit at f3 : 1000004 = e
Mem Wr watchpoint hit at f3 : 1000004 = ba
Mem Wr watchpoint hit at f3 : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = aa
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17 VDU 23,255,...
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = e0
Mem Wr watchpoint hit at f3 : 1000004 = b0
Mem Wr watchpoint hit at f3 : 1000004 = 30
Mem Wr watchpoint hit at f3 : 1000004 = ba
Mem Wr watchpoint hit at f3 : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = ba
Mem Wr watchpoint hit at f3 : 1000004 = 30
Mem Wr watchpoint hit at f3 : 1000004 = 30
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17 VDU 23,255,...
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = aa
Mem Wr watchpoint hit at f3 : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = aa
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17 VDU 23,255,...
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 1
Mem Wr watchpoint hit at f3 : 1000004 = 80
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 1
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17 VDU 23,255,...
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 30
Mem Wr watchpoint hit at f3 : 1000004 = b6
Mem Wr watchpoint hit at f3 : 1000004 = fc
Mem Wr watchpoint hit at f3 : 1000004 = 78
Mem Wr watchpoint hit at f3 : 1000004 = fc
Mem Wr watchpoint hit at f3 : 1000004 = b6
Mem Wr watchpoint hit at f3 : 1000004 = 30
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = 17 VDU 23,255,...
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at d33 : 100000c = 4 OSBYTE A=&03
Mem Wr watchpoint hit at d33 : 100000c = 0
Mem Wr watchpoint hit at d33 : 100000c = 3
Mem Rd watchpoint hit at d73 : 100000c = 14
Mem Wr watchpoint hit at 20000d33 : 100000c = 6 OSBYTE A=&D9
Mem Wr watchpoint hit at 20000d33 : 100000c = 0
Mem Wr watchpoint hit at 20000d33 : 100000c = 0
Mem Wr watchpoint hit at 20000d33 : 100000c = d9
Mem Rd watchpoint hit at 20000d73 : 100000c = a2
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Wr watchpoint hit at d33 : 100000c = 0 OSRDCH
Mem Rd watchpoint hit at d73 : 100000c = 24
Mem Rd watchpoint hit at d73 : 100000c = 48 H
Mem Wr watchpoint hit at 20000d33 : 100000c = 6 OSBYTE A=&DA
Mem Wr watchpoint hit at 20000d33 : 100000c = 0
Mem Wr watchpoint hit at 20000d33 : 100000c = ff
Mem Wr watchpoint hit at 20000d33 : 100000c = da
Mem Rd watchpoint hit at 20000d73 : 100000c = a3
Mem Rd watchpoint hit at 20000d73 : 100000c = 9
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Wr watchpoint hit at f3 : 1000004 = 48 OSWRCH H
Mem Wr watchpoint hit at d33 : 100000c = 0 OSRDCH
Mem Rd watchpoint hit at d73 : 100000c = 22
Mem Rd watchpoint hit at d73 : 100000c = 45 E
Mem Wr watchpoint hit at 20000d33 : 100000c = 6 OSBYTE A=&DA
Mem Wr watchpoint hit at 20000d33 : 100000c = 0
Mem Wr watchpoint hit at 20000d33 : 100000c = ff
Mem Wr watchpoint hit at 20000d33 : 100000c = da
Mem Rd watchpoint hit at 20000d73 : 100000c = a3
Mem Rd watchpoint hit at 20000d73 : 100000c = 9
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Wr watchpoint hit at f3 : 1000004 = 45 OSWRCH E
Mem Wr watchpoint hit at d33 : 100000c = 0 OSRDCH
Mem Rd watchpoint hit at d73 : 100000c = 26
Mem Rd watchpoint hit at d73 : 100000c = 4c L
Mem Wr watchpoint hit at 20000d33 : 100000c = 6 OSBYTE A=&DA
Mem Wr watchpoint hit at 20000d33 : 100000c = 0
Mem Wr watchpoint hit at 20000d33 : 100000c = ff
Mem Wr watchpoint hit at 20000d33 : 100000c = da
Mem Rd watchpoint hit at 20000d73 : 100000c = a3
Mem Rd watchpoint hit at 20000d73 : 100000c = 9
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Wr watchpoint hit at f3 : 1000004 = 4c OSWRCH L
Mem Wr watchpoint hit at d33 : 100000c = 0 OSRDCH
Mem Rd watchpoint hit at d73 : 100000c = 28
Mem Rd watchpoint hit at d73 : 100000c = 50 P
Mem Wr watchpoint hit at 20000d33 : 100000c = 6 OSBYTE A=&DA
Mem Wr watchpoint hit at 20000d33 : 100000c = 0
Mem Wr watchpoint hit at 20000d33 : 100000c = ff
Mem Wr watchpoint hit at 20000d33 : 100000c = da
Mem Rd watchpoint hit at 20000d73 : 100000c = a3
Mem Rd watchpoint hit at 20000d73 : 100000c = 9
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Wr watchpoint hit at f3 : 1000004 = 50 OSWRCH P
Mem Wr watchpoint hit at d33 : 100000c = 0 OSRDCH
Mem Rd watchpoint hit at d73 : 100000c = 6
Mem Rd watchpoint hit at d73 : 100000c = d <cr>
Mem Wr watchpoint hit at 20000d33 : 100000c = 6 OSBYTE A=&DA
Mem Wr watchpoint hit at 20000d33 : 100000c = 0
Mem Wr watchpoint hit at 20000d33 : 100000c = ff
Mem Wr watchpoint hit at 20000d33 : 100000c = da
Mem Rd watchpoint hit at 20000d73 : 100000c = a3
Mem Rd watchpoint hit at 20000d73 : 100000c = 9
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Wr watchpoint hit at cdf : 1000004 = a Supervisor 1.00 ....
Mem Wr watchpoint hit at cdf : 1000004 = d
Mem Wr watchpoint hit at cdf : 1000004 = 53
Mem Wr watchpoint hit at cdf : 1000004 = 75
Mem Wr watchpoint hit at cdf : 1000004 = 70
Mem Wr watchpoint hit at cdf : 1000004 = 65
Mem Wr watchpoint hit at cdf : 1000004 = 72
Mem Wr watchpoint hit at cdf : 1000004 = 76
Mem Wr watchpoint hit at cdf : 1000004 = 69
Mem Wr watchpoint hit at cdf : 1000004 = 73
Mem Wr watchpoint hit at cdf : 1000004 = 6f
Mem Wr watchpoint hit at cdf : 1000004 = 72
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at cdf : 1000004 = 31
Mem Wr watchpoint hit at cdf : 1000004 = 2e
Mem Wr watchpoint hit at cdf : 1000004 = 30
Mem Wr watchpoint hit at cdf : 1000004 = 30
Mem Wr watchpoint hit at cdf : 1000004 = a
Mem Wr watchpoint hit at cdf : 1000004 = d
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at cdf : 1000004 = 53
Mem Wr watchpoint hit at cdf : 1000004 = 75
Mem Wr watchpoint hit at cdf : 1000004 = 70
Mem Wr watchpoint hit at cdf : 1000004 = 65
Mem Wr watchpoint hit at cdf : 1000004 = 72
Mem Wr watchpoint hit at cdf : 1000004 = 76
Mem Wr watchpoint hit at cdf : 1000004 = 69
Mem Wr watchpoint hit at cdf : 1000004 = 73
Mem Wr watchpoint hit at cdf : 1000004 = 6f
Mem Wr watchpoint hit at cdf : 1000004 = 72
Mem Wr watchpoint hit at cdf : 1000004 = a
Mem Wr watchpoint hit at cdf : 1000004 = d
Mem Wr watchpoint hit at cdf : 1000004 = a
Mem Wr watchpoint hit at cdf : 1000004 = d
Mem Wr watchpoint hit at cdf : 1000004 = 45
Mem Wr watchpoint hit at cdf : 1000004 = 78
Mem Wr watchpoint hit at cdf : 1000004 = 65
Mem Wr watchpoint hit at cdf : 1000004 = 63
Mem Wr watchpoint hit at cdf : 1000004 = 75
Mem Wr watchpoint hit at cdf : 1000004 = 74
Mem Wr watchpoint hit at cdf : 1000004 = 69
Mem Wr watchpoint hit at cdf : 1000004 = 76
Mem Wr watchpoint hit at cdf : 1000004 = 65
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at cdf : 1000004 = 76
Mem Wr watchpoint hit at cdf : 1000004 = 65
Mem Wr watchpoint hit at cdf : 1000004 = 72
Mem Wr watchpoint hit at cdf : 1000004 = 73
Mem Wr watchpoint hit at cdf : 1000004 = 69
Mem Wr watchpoint hit at cdf : 1000004 = 6f
Mem Wr watchpoint hit at cdf : 1000004 = 6e
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at cdf : 1000004 = 31
Mem Wr watchpoint hit at cdf : 1000004 = 2e
Mem Wr watchpoint hit at cdf : 1000004 = 30
Mem Wr watchpoint hit at cdf : 1000004 = 30
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at cdf : 1000004 = 28
Mem Wr watchpoint hit at cdf : 1000004 = 36
Mem Wr watchpoint hit at cdf : 1000004 = 74
Mem Wr watchpoint hit at cdf : 1000004 = 68
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at cdf : 1000004 = 4a
Mem Wr watchpoint hit at cdf : 1000004 = 75
Mem Wr watchpoint hit at cdf : 1000004 = 6e
Mem Wr watchpoint hit at cdf : 1000004 = 65
Mem Wr watchpoint hit at cdf : 1000004 = 20
Mem Wr watchpoint hit at cdf : 1000004 = 31
Mem Wr watchpoint hit at cdf : 1000004 = 39
Mem Wr watchpoint hit at cdf : 1000004 = 38
Mem Wr watchpoint hit at cdf : 1000004 = 36
Mem Wr watchpoint hit at cdf : 1000004 = 29
Mem Wr watchpoint hit at cdf : 1000004 = a
Mem Wr watchpoint hit at cdf : 1000004 = d
Mem Wr watchpoint hit at d33 : 100000c = 2 OSCLI
Mem Wr watchpoint hit at d5b : 100000c = 48 H
Mem Wr watchpoint hit at d5b : 100000c = 45 E
Mem Wr watchpoint hit at d5b : 100000c = 4c L
Mem Wr watchpoint hit at d5b : 100000c = 50 P
Mem Wr watchpoint hit at 40000d5b : 100000c = d <cr>
Mem Rd watchpoint hit at d73 : 100000c = 7f don't execute
Mem Wr watchpoint hit at 20000d33 : 100000c = 6 OSBYTE A=&87
Mem Wr watchpoint hit at 20000d33 : 100000c = 48
Mem Wr watchpoint hit at 20000d33 : 100000c = b4
Mem Wr watchpoint hit at 20000d33 : 100000c = 87
Mem Rd watchpoint hit at d73 : 100000c = d
Mem Rd watchpoint hit at d73 : 100000c = 3
Mem Rd watchpoint hit at d73 : 100000c = 20
Mem Wr watchpoint hit at 20000d33 : 100000c = 6 OSBYTE A=&EC
Mem Wr watchpoint hit at 20000d33 : 100000c = 14
Mem Wr watchpoint hit at 20000d33 : 100000c = eb
Mem Wr watchpoint hit at 20000d33 : 100000c = ec
Mem Rd watchpoint hit at 20000d73 : 100000c = b8
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17 VDU 23,255,... as above
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 2a
Mem Wr watchpoint hit at f3 : 1000004 = 7f
Mem Wr watchpoint hit at f3 : 1000004 = ab
Mem Wr watchpoint hit at f3 : 1000004 = e
Mem Wr watchpoint hit at f3 : 1000004 = 38
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 3
Mem Wr watchpoint hit at f3 : 1000004 = e
Mem Wr watchpoint hit at f3 : 1000004 = ba
Mem Wr watchpoint hit at f3 : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = aa
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = e0
Mem Wr watchpoint hit at f3 : 1000004 = b0
Mem Wr watchpoint hit at f3 : 1000004 = 30
Mem Wr watchpoint hit at f3 : 1000004 = ba
Mem Wr watchpoint hit at f3 : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = ba
Mem Wr watchpoint hit at f3 : 1000004 = 30
Mem Wr watchpoint hit at f3 : 1000004 = 30
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = aa
Mem Wr watchpoint hit at f3 : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = aa
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 1
Mem Wr watchpoint hit at f3 : 1000004 = 80
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 1
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at 20000cdf : 1000004 = 17
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at f3 : 1000004 = 0
Mem Wr watchpoint hit at f3 : 1000004 = 30
Mem Wr watchpoint hit at f3 : 1000004 = b6
Mem Wr watchpoint hit at f3 : 1000004 = fc
Mem Wr watchpoint hit at f3 : 1000004 = 78
Mem Wr watchpoint hit at f3 : 1000004 = fc
Mem Wr watchpoint hit at f3 : 1000004 = b6
Mem Wr watchpoint hit at f3 : 1000004 = 30
Mem Wr watchpoint hit at 20000cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = 17
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at cdf : 1000004 = ff
Mem Wr watchpoint hit at d33 : 100000c = 4
Mem Wr watchpoint hit at d33 : 100000c = 0
Mem Wr watchpoint hit at d33 : 100000c = 3
Mem Rd watchpoint hit at d73 : 100000c = 14
Mem Wr watchpoint hit at 20000d33 : 100000c = 6
Mem Wr watchpoint hit at 20000d33 : 100000c = 0
Mem Wr watchpoint hit at 20000d33 : 100000c = 0
Mem Wr watchpoint hit at 20000d33 : 100000c = d9
Mem Rd watchpoint hit at 20000d73 : 100000c = a2
Mem Rd watchpoint hit at 20000d73 : 100000c = 0
Mem Rd watchpoint hit at 20000d73 : 100000c = 12
Mem Wr watchpoint hit at d33 : 100000c = 0
This might help you see where it's going wrong...
Dave