Guest User

Untitled

a guest
Jun 17th, 2014
300
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ROM:A0000000 .section ROM, CODE
  2. ROM:A0000000 mov #h'FFFFFFFF, r3
  3. ROM:A0000002 shll16 r3
  4. ROM:A0000004 swap.w r3, r4
  5. ROM:A0000006 shll8 r3
  6. ROM:A0000008 shlr2 r4
  7. ROM:A000000A shlr2 r4
  8. ROM:A000000C mov.l @(h'24,r3), r0 ; read RTCOR
  9. ROM:A000000E xor r0, r4
  10. ROM:A0000010 mulu r4, r0
  11. ROM:A0000012 sts macl, r0
  12. ROM:A0000014 tst r0, r0
  13. ROM:A0000016 bf loc_A0000108 ; видимо проверка "теплого" старта
  14. ROM:A0000018 mov.l r0, @(h'10,r3)
  15. ROM:A000001A mov #9, r1
  16. ROM:A000001C shll8 r1
  17. ROM:A000001E add #h'29, r1
  18. ROM:A0000020 mov.l r1, @(h'1C,r3)
  19. ROM:A0000022 shar r3
  20. ROM:A0000024 mov #1, r0
  21. ROM:A0000026 mov.w r0, @(4,r3)
  22. ROM:A0000028 mov #h'FFFFFFC3, r0
  23. ROM:A000002A shll16 r0
  24. ROM:A000002C or #h'CD, r0
  25. ROM:A000002E shll8 r0
  26. ROM:A0000030 or #h'B0, r0
  27. ROM:A0000032 shlr r0
  28. ROM:A0000034 mov.l r0, @(h'C,r3)
  29. ROM:A0000036 mov #1, r5
  30. ROM:A0000038 rotr r5
  31. ROM:A000003A add #h'60, r5
  32. ROM:A000003C mov r5, r6
  33. ROM:A000003E add #h'20, r6
  34. ROM:A0000040 tst #0, r0
  35. ROM:A0000042 pref @r5 ; R5 = 80000060
  36. ROM:A0000044 jmp @r6 ; R6 = 80000080
  37. ROM:A0000046 nop
  38. ROM:A0000046 ; ---------------------------------------------------------------------------
  39. ROM:A0000048 .datab.b h'18, 0
  40. ROM:A0000060 .data.w h'A504 ; RTCOR
  41. ROM:A0000062 .data.w h'A55E ; RTCOR
  42. ROM:A0000064 .data.l h'A05F7480
  43. ROM:A0000068 .data.l h'A3020008 ; BCR1
  44. ROM:A000006C .data.l h'8C000100
  45. ROM:A0000070 .data.l h'1110111 ; WCR1
  46. ROM:A0000074 .data.l h'800A0E24 ; MCR
  47. ROM:A0000078 .data.l h'C00A0E24
  48. ROM:A000007C .data.l h'FF940190
  49. ROM:A0000080 ; ---------------------------------------------------------------------------
  50. ROM:A0000080 mov.l @(8,r5), r0 ; 80000080 (кеш включен))
  51. ROM:A0000080 ; R5 = 80000060
  52. ROM:A0000080 ; R3 = FF800000
  53. ROM:A0000082 mov.l r0, @(0,r3) ; write BCR1
  54. ROM:A0000084 mov.l @(h'10,r5), r0
  55. ROM:A0000086 mov.l r0, @(8,r3) ; write WCR1
  56. ROM:A0000088 add #h'10, r3 ; R3 = FF800010
  57. ROM:A000008A mov.l @(h'14,r5), r0
  58. ROM:A000008C mov.l r0, @(4,r3) ; write MCR
  59. ROM:A000008E mov.l @(h'1C,r5), r2 ; R2 = FF940190
  60. ROM:A0000090 mov.b r2, @r2 ; write SDMR3
  61. ROM:A0000092 mov #h'FFFFFFA4, r0
  62. ROM:A0000094 shll8 r0
  63. ROM:A0000096 mov.w r0, @(h'18,r3) ; write RFCR
  64. ROM:A0000098 mov.w @(0,r5), r0
  65. ROM:A000009A mov.w r0, @(h'14,r3) ; write RTCOR
  66. ROM:A000009C add #h'C, r0
  67. ROM:A000009E mov.w r0, @(h'C,r3) ; write RTCSR
  68. ROM:A00000A0 mov #h'10, r6
  69. ROM:A00000A2
  70. ROM:A00000A2 loc_A00000A2: ; CODE XREF: ROM:A00000A6j
  71. ROM:A00000A2 mov.w @(h'18,r3), r0 ; ожидание пока RFCR (refresh counter)
  72. ROM:A00000A2 ; не станет равен 10h
  73. ROM:A00000A4 cmp/hi r6, r0
  74. ROM:A00000A6 bf loc_A00000A2 ; ожидание пока RFCR (refresh counter)
  75. ROM:A00000A6 ; не станет равен 10h
  76. ROM:A00000A8 mov.w @(2,r5), r0
  77. ROM:A00000AA mov.w r0, @(h'14,r3) ; write RTCOR
  78. ROM:A00000AC mov.l @(h'18,r5), r0
  79. ROM:A00000AE mov.l r0, @(4,r3) ; write MCR
  80. ROM:A00000B0 mov.b r2, @r2 ; write SDMR3
  81. ROM:A00000B2 mov.l @(4,r5), r1 ; R1 = A05F7480 (SB_G1RRC)
  82. ROM:A00000B4 mov #4, r0
  83. ROM:A00000B6 swap.b r0, r0
  84. ROM:A00000B8 mov.w r0, @r1
  85. ROM:A00000BA mov.l @(h'C,r5), r3 ; R3 = 8c000100
  86. ROM:A00000BA ; конечный адрес записи
  87. ROM:A00000BC mova h'A00000E0, r0 ; R0 = 800000e0
  88. ROM:A00000BC ; начальный адрес чтения
  89. ROM:A00000BE
  90. ROM:A00000BE loc_A00000BE: ; CODE XREF: ROM:A00000C4j
  91. ROM:A00000BE dt r6
  92. ROM:A00000C0 mov.w @r0+, r1 ; чтение с постинкрементом
  93. ROM:A00000C2 mov.w r1, @-r3 ; запись с предекрементом
  94. ROM:A00000C2 ; т.е. данные пишутся в обратном порядке
  95. ROM:A00000C4 bf loc_A00000BE
  96. ROM:A00000C6 mov.l @r3, r1 ; R3 = 8C0000E0
  97. ROM:A00000C6 ; R1 = D106D204
  98. ROM:A00000C8 jmp @r3 ; jump 8C0000E0
  99. ROM:A00000CA add #h'20, r3 ; R3 = 8C000100
RAW Paste Data