Advertisement
Guest User

Untitled

a guest
Jul 9th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ROM:000491D6 ; =============== S U B R O U T I N E =======================================
  2. ROM:000491D6
  3. ROM:000491D6 ; TODO RENDERS KANA TILES?!?!?!?!?!?
  4. ROM:000491D6 ; a0 - pointer to object containing text data
  5. ROM:000491D6 ; d0 - some flag
  6. ROM:000491D6
  7. ROM:000491D6 sub_491D6:                              ; CODE XREF: sub_48D20+4Cp
  8. ROM:000491D6                 tst.w   d0
  9. ROM:000491D8                 beq.w   loc_492EA
  10. ROM:000491DC                 movea.l $54(a0),a1
  11. ROM:000491E0                 clr.w   d5
  12. ROM:000491E2                 move.w  $2C(a0),d5
  13. ROM:000491E6                 lsr.w   #1,d5
  14. ROM:000491E8                 clr.w   d1
  15. ROM:000491EA
  16. ROM:000491EA loc_491EA:                              ; CODE XREF: sub_491D6+20j
  17. ROM:000491EA                 cmp.w   d1,d5
  18. ROM:000491EC                 beq.s   loc_491FE
  19. ROM:000491EE                 cmp.w   (a1,d1.w),d0
  20. ROM:000491F2                 beq.s   loc_491F8
  21. ROM:000491F4                 addq.w  #2,d1
  22. ROM:000491F6                 bra.s   loc_491EA
  23. ROM:000491F8 ; ---------------------------------------------------------------------------
  24. ROM:000491F8
  25. ROM:000491F8 loc_491F8:                              ; CODE XREF: sub_491D6+1Cj
  26. ROM:000491F8                 asl.w   #1,d1
  27. ROM:000491FA                 bra.w   loc_492A0
  28. ROM:000491FE ; ---------------------------------------------------------------------------
  29. ROM:000491FE
  30. ROM:000491FE loc_491FE:                              ; CODE XREF: sub_491D6+16j
  31. ROM:000491FE                 move.w  d0,(a1,d5.w)
  32. ROM:00049202                 lea     (unk_BF000).l,a2
  33. ROM:00049208                 cmpi.w  #$80,d0 ; 'Ç'
  34. ROM:0004920C                 bcs.s   loc_49218
  35. ROM:0004920E                 lea     (unk_B4FC0).l,a2
  36. ROM:00049214                 subi.w  #$80,d0 ; 'Ç'
  37. ROM:00049218
  38. ROM:00049218 loc_49218:                              ; CODE XREF: sub_491D6+36j
  39. ROM:00049218                 asl.w   #5,d0
  40. ROM:0004921A                 adda.w  d0,a2
  41. ROM:0004921C                 move.w  $2C(a0),d5
  42. ROM:00049220                 add.w   $38(a0),d5
  43. ROM:00049224                 andi.w  #$7FF,d5
  44. ROM:00049228                 asl.w   #5,d5
  45. ROM:0004922A                 clr.w   d0
  46. ROM:0004922C                 clr.w   d1
  47. ROM:0004922E
  48. ROM:0004922E loc_4922E:                              ; CODE XREF: sub_491D6+90j
  49. ROM:0004922E                                         ; sub_491D6+9Cj
  50. ROM:0004922E                 move.b  (a2,d1.w),d0
  51. ROM:00049232                 andi.b  #$F0,d0
  52. ROM:00049236                 lsr.b   #3,d0
  53. ROM:00049238                 move.w  word_49280(pc,d0.w),d2
  54. ROM:0004923C                 swap    d2
  55. ROM:0004923E                 move.b  (a2,d1.w),d0
  56. ROM:00049242                 andi.b  #$F,d0
  57. ROM:00049246                 add.b   d0,d0
  58. ROM:00049248                 move.w  word_49280(pc,d0.w),d2
  59. ROM:0004924C                 ori     #$700,sr
  60. ROM:00049250                 jsr     SetVRAMWrite
  61. ROM:00049254                 move.l  d2,($C00000).l
  62. ROM:0004925A                 andi    #$F8FF,sr
  63. ROM:0004925E                 addq.w  #4,d5
  64. ROM:00049260                 addq.w  #2,d1
  65. ROM:00049262                 cmpi.w  #$20,d1 ; ' '
  66. ROM:00049266                 bcs.w   loc_4922E
  67. ROM:0004926A                 subi.w  #$1F,d1
  68. ROM:0004926E                 cmpi.b  #1,d1
  69. ROM:00049272                 beq.w   loc_4922E
  70. ROM:00049276                 move.w  $2C(a0),d1
  71. ROM:0004927A                 addq.w  #4,$2C(a0)
  72. ROM:0004927E                 bra.s   loc_492A0
  73. ROM:0004927E ; ---------------------------------------------------------------------------
  74. ROM:00049280 word_49280:     dc.w $1111              ; DATA XREF: sub_491D6+62r
  75. ROM:00049280                                         ; sub_491D6+72r
  76. ROM:00049282                 dc.w $111F
  77. ROM:00049284                 dc.w $11F1
  78. ROM:00049286                 dc.w $11FF
  79. ROM:00049288                 dc.w $1F11
  80. ROM:0004928A                 dc.w $1F1F
  81. ROM:0004928C                 dc.w $1FF1
  82. ROM:0004928E                 dc.w $1FFF
  83. ROM:00049290                 dc.w $F111
  84. ROM:00049292                 dc.w $F11F
  85. ROM:00049294                 dc.w $F1F1
  86. ROM:00049296                 dc.w $F1FF
  87. ROM:00049298                 dc.w $FF11
  88. ROM:0004929A                 dc.w $FF1F
  89. ROM:0004929C                 dc.w $FFF1
  90. ROM:0004929E                 dc.w $FFFF
  91. ROM:000492A0 ; ---------------------------------------------------------------------------
  92. ROM:000492A0
  93. ROM:000492A0 loc_492A0:                              ; CODE XREF: sub_491D6+24j
  94. ROM:000492A0                                         ; sub_491D6+A8j
  95. ROM:000492A0                 add.w   $38(a0),d1
  96. ROM:000492A4                 move.w  $4C(a0),d5
  97. ROM:000492A8                 ori     #$700,sr
  98. ROM:000492AC                 jsr     SetVRAMWrite
  99. ROM:000492B0                 move.w  d1,($C00000).l
  100. ROM:000492B6                 addq.b  #2,d1
  101. ROM:000492B8                 move.w  d1,($C00000).l
  102. ROM:000492BE                 andi    #$F8FF,sr
  103. ROM:000492C2                 add.w   ($FF8A64).l,d5
  104. ROM:000492C8                 subq.b  #1,d1
  105. ROM:000492CA                 ori     #$700,sr
  106. ROM:000492CE                 jsr     SetVRAMWrite
  107. ROM:000492D2                 move.w  d1,($C00000).l
  108. ROM:000492D8                 addq.b  #2,d1
  109. ROM:000492DA                 move.w  d1,($C00000).l
  110. ROM:000492E0
  111. ROM:000492E0 loc_492E0:                              ; CODE XREF: sub_491D6+13Ej
  112. ROM:000492E0                 andi    #$F8FF,sr
  113. ROM:000492E4                 addq.w  #4,$4C(a0)
  114. ROM:000492E8                 rts
  115. ROM:000492EA ; ---------------------------------------------------------------------------
  116. ROM:000492EA
  117. ROM:000492EA loc_492EA:                              ; CODE XREF: sub_491D6+2j
  118. ROM:000492EA                 move.w  $4C(a0),d5
  119. ROM:000492EE                 ori     #$700,sr
  120. ROM:000492F2                 jsr     SetVRAMWrite
  121. ROM:000492F6                 move.l  #$80018001,($C00000).l
  122. ROM:00049300                 add.w   ($FF8A64).l,d5
  123. ROM:00049306                 jsr     SetVRAMWrite
  124. ROM:0004930A                 move.l  #$80018001,($C00000).l
  125. ROM:00049314                 bra.s   loc_492E0
  126. ROM:00049314 ; End of function sub_491D6
  127. ROM:00049314
  128. ROM:00049314 ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement