Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >TEXTLOAD "TestCode"
- >LIST
- 10REM >TestCode
- 20DIM buffer% 16384
- 30FOR pass%=0 TO 3 STEP 3
- 40O%=buffer%
- 50P%=buffer%
- 60[OPT pass%
- 70.start
- 80 ADR R12, data
- 90 LDMIA R12!, {R0-R2,R11}
- 100 MOV r3,r0 \ logical page number
- 110 MOV r11,r2 \ protection level
- 120 MOV r2,r1 \ physical page number
- 130 MOV r0, r11 \ MEMC configuration
- 140 MOV r9, r0 \ keep a copy in r9
- 150 MOV r1, r9, LSR #2
- 160 AND r1, r1, #3 \ calculate pagesize shift
- 170 ADD r1, r1, #12
- 180 MOV r3, r3, LSL r1 \ convert LPN to logaddr
- 190 MOV PC, R14
- 200.data
- 210 EQUD &01
- 220 EQUD &7F
- 230 EQUD &02
- 240 EQUD &036E010C
- 250]
- 260NEXT
- >RUN
- 00009148 OPT pass%
- 00009148 .start
- 00009148 E28FC028 ADR R12, data
- 0000914C E8BC0807 LDMIA R12!, {R0-R2,R11}
- 00009150 E1A03000 MOV r3,r0 \ logical page number
- 00009154 E1A0B002 MOV r11,r2 \ protection level
- 00009158 E1A02001 MOV r2,r1 \ physical page number
- 0000915C E1A0000B MOV r0, r11 \ MEMC configuration
- 00009160 E1A09000 MOV r9, r0 \ keep a copy in r9
- 00009164 E1A01129 MOV r1, r9, LSR #2
- 00009168 E2011003 AND r1, r1, #3 \ calculate pagesize shift
- 0000916C E281100C ADD r1, r1, #12
- 00009170 E1A03113 MOV r3, r3, LSL r1 \ convert LPN to logaddr
- 00009174 E1A0F00E MOV PC, R14
- 00009178 .data
- 00009178 00000001 EQUD &01
- 0000917C 0000007F EQUD &7F
- 00009180 00000002 EQUD &02
- 00009184 036E010C EQUD &036E010C
- >*BREAKSET 9150
- >*BREAKSET 9174
- >*GO 9148
- Stopped at break point set at &00009150
- Register dump (stored at &0210511C) is:
- R0 = 00000001 R1 = 0000007F R2 = 00000002 R3 = 03806478
- R4 = 00008209 R5 = 0000000D R6 = 000000FF R7 = 00009148
- R8 = 00000000 R9 = 00000000 R10 = 00000047 R11 = 036E010C
- R12 = 00009188 R13 = 000A7FD8 R14 = 8391E120 R15 = 00009150
- Mode USR flags set: nzcvif
- Debug*CONTINUE
- Continue from breakpoint set at &00009150
- Execute out of line? [Y/N]
- Stopped at break point set at &00009174
- Register dump (stored at &0210511C) is:
- R0 = 00000002 R1 = 0000000C R2 = 0000007F R3 = 00001000
- R4 = 00008209 R5 = 0000000D R6 = 000000FF R7 = 00009148
- R8 = 00000000 R9 = 00000002 R10 = 00000047 R11 = 00000002
- R12 = 00009188 R13 = 000A7FD8 R14 = 8391E120 R15 = 00009174
- Mode USR flags set: nzcvif
- Debug*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement