Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROM:A0000000 .section ROM, CODE
- ROM:A0000000 mov #h'FFFFFFFF, r3
- ROM:A0000002 shll16 r3
- ROM:A0000004 swap.w r3, r4
- ROM:A0000006 shll8 r3
- ROM:A0000008 shlr2 r4
- ROM:A000000A shlr2 r4
- ROM:A000000C mov.l @(h'24,r3), r0 ; read RTCOR
- ROM:A000000E xor r0, r4
- ROM:A0000010 mulu r4, r0
- ROM:A0000012 sts macl, r0
- ROM:A0000014 tst r0, r0
- ROM:A0000016 bf loc_A0000108 ; видимо проверка "теплого" старта
- ROM:A0000018 mov.l r0, @(h'10,r3)
- ROM:A000001A mov #9, r1
- ROM:A000001C shll8 r1
- ROM:A000001E add #h'29, r1
- ROM:A0000020 mov.l r1, @(h'1C,r3)
- ROM:A0000022 shar r3
- ROM:A0000024 mov #1, r0
- ROM:A0000026 mov.w r0, @(4,r3)
- ROM:A0000028 mov #h'FFFFFFC3, r0
- ROM:A000002A shll16 r0
- ROM:A000002C or #h'CD, r0
- ROM:A000002E shll8 r0
- ROM:A0000030 or #h'B0, r0
- ROM:A0000032 shlr r0
- ROM:A0000034 mov.l r0, @(h'C,r3)
- ROM:A0000036 mov #1, r5
- ROM:A0000038 rotr r5
- ROM:A000003A add #h'60, r5
- ROM:A000003C mov r5, r6
- ROM:A000003E add #h'20, r6
- ROM:A0000040 tst #0, r0
- ROM:A0000042 pref @r5 ; R5 = 80000060
- ROM:A0000044 jmp @r6 ; R6 = 80000080
- ROM:A0000046 nop
- ROM:A0000046 ; ---------------------------------------------------------------------------
- ROM:A0000048 .datab.b h'18, 0
- ROM:A0000060 .data.w h'A504 ; RTCOR
- ROM:A0000062 .data.w h'A55E ; RTCOR
- ROM:A0000064 .data.l h'A05F7480
- ROM:A0000068 .data.l h'A3020008 ; BCR1
- ROM:A000006C .data.l h'8C000100
- ROM:A0000070 .data.l h'1110111 ; WCR1
- ROM:A0000074 .data.l h'800A0E24 ; MCR
- ROM:A0000078 .data.l h'C00A0E24
- ROM:A000007C .data.l h'FF940190
- ROM:A0000080 ; ---------------------------------------------------------------------------
- ROM:A0000080 mov.l @(8,r5), r0 ; 80000080 (кеш включен))
- ROM:A0000080 ; R5 = 80000060
- ROM:A0000080 ; R3 = FF800000
- ROM:A0000082 mov.l r0, @(0,r3) ; write BCR1
- ROM:A0000084 mov.l @(h'10,r5), r0
- ROM:A0000086 mov.l r0, @(8,r3) ; write WCR1
- ROM:A0000088 add #h'10, r3 ; R3 = FF800010
- ROM:A000008A mov.l @(h'14,r5), r0
- ROM:A000008C mov.l r0, @(4,r3) ; write MCR
- ROM:A000008E mov.l @(h'1C,r5), r2 ; R2 = FF940190
- ROM:A0000090 mov.b r2, @r2 ; write SDMR3
- ROM:A0000092 mov #h'FFFFFFA4, r0
- ROM:A0000094 shll8 r0
- ROM:A0000096 mov.w r0, @(h'18,r3) ; write RFCR
- ROM:A0000098 mov.w @(0,r5), r0
- ROM:A000009A mov.w r0, @(h'14,r3) ; write RTCOR
- ROM:A000009C add #h'C, r0
- ROM:A000009E mov.w r0, @(h'C,r3) ; write RTCSR
- ROM:A00000A0 mov #h'10, r6
- ROM:A00000A2
- ROM:A00000A2 loc_A00000A2: ; CODE XREF: ROM:A00000A6j
- ROM:A00000A2 mov.w @(h'18,r3), r0 ; ожидание пока RFCR (refresh counter)
- ROM:A00000A2 ; не станет равен 10h
- ROM:A00000A4 cmp/hi r6, r0
- ROM:A00000A6 bf loc_A00000A2 ; ожидание пока RFCR (refresh counter)
- ROM:A00000A6 ; не станет равен 10h
- ROM:A00000A8 mov.w @(2,r5), r0
- ROM:A00000AA mov.w r0, @(h'14,r3) ; write RTCOR
- ROM:A00000AC mov.l @(h'18,r5), r0
- ROM:A00000AE mov.l r0, @(4,r3) ; write MCR
- ROM:A00000B0 mov.b r2, @r2 ; write SDMR3
- ROM:A00000B2 mov.l @(4,r5), r1 ; R1 = A05F7480 (SB_G1RRC)
- ROM:A00000B4 mov #4, r0
- ROM:A00000B6 swap.b r0, r0
- ROM:A00000B8 mov.w r0, @r1
- ROM:A00000BA mov.l @(h'C,r5), r3 ; R3 = 8c000100
- ROM:A00000BA ; конечный адрес записи
- ROM:A00000BC mova h'A00000E0, r0 ; R0 = 800000e0
- ROM:A00000BC ; начальный адрес чтения
- ROM:A00000BE
- ROM:A00000BE loc_A00000BE: ; CODE XREF: ROM:A00000C4j
- ROM:A00000BE dt r6
- ROM:A00000C0 mov.w @r0+, r1 ; чтение с постинкрементом
- ROM:A00000C2 mov.w r1, @-r3 ; запись с предекрементом
- ROM:A00000C2 ; т.е. данные пишутся в обратном порядке
- ROM:A00000C4 bf loc_A00000BE
- ROM:A00000C6 mov.l @r3, r1 ; R3 = 8C0000E0
- ROM:A00000C6 ; R1 = D106D204
- ROM:A00000C8 jmp @r3 ; jump 8C0000E0
- ROM:A00000CA add #h'20, r3 ; R3 = 8C000100
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement