File tree 1 file changed +6
-35
lines changed
1 file changed +6
-35
lines changed Original file line number Diff line number Diff line change 2
2
; dc.l Main
3
3
; section .fastram
4
4
5
- assert_zero EQU $00D0000C ; ASSERT ZERO Register
5
+ ASSERT_ZERO EQU $00D0000C ; Write a value <> 0 to it will kill SIM.
6
+ ASSERT_NORW EQU $00D0001C ; Read or Write to/from it will kill SIM.
6
7
7
8
Main:
8
9
lea MainBase1,a0
@@ -45,53 +46,23 @@ Main6:
45
46
46
47
Routine1:
47
48
swap d0
48
- nop
49
- nop
50
- nop
51
- nop
52
- nop
53
49
jsr Routine3 (pc )
54
50
rts
55
51
56
52
RoutineTrap1:
57
- trap #1
58
- trap #1
59
- trap #1
60
- trap #1
61
- trap #1
62
- trap #1
63
- trap #1
64
- trap #1
65
- trap #1
66
- trap #1
53
+ move.l d0 ,ASSERT_NORW
67
54
68
55
Routine2:
69
56
addq #1 ,d0
70
57
rts
71
58
72
59
RoutineTrap2:
73
- trap #1
74
- trap #1
75
- trap #1
76
- trap #1
77
- trap #1
78
- trap #1
79
- trap #1
80
- trap #1
60
+ move.l d0 ,ASSERT_NORW
81
61
82
62
Routine3:
83
- nop
84
- nop
85
- nop
86
- nop
87
63
bvs Routine3
88
64
jsr Routine4 (pc )
89
65
bvc Routine2
90
- nop
91
- nop
92
- nop
93
- nop
94
- nop
95
66
rts
96
67
97
68
Routine4:
@@ -107,9 +78,9 @@ Routine5:
107
78
108
79
RoutineExit:
109
80
sub.l #$05eaca33 ,d0
110
- move.l d0 ,assert_zero
81
+ move.l d0 ,ASSERT_ZERO
111
82
sub.l #$5 ,d1
112
- move.l d1 ,assert_zero
83
+ move.l d1 ,ASSERT_ZERO
113
84
stop #-1
114
85
115
86
MainBase1:
You can’t perform that action at this time.
0 commit comments