Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROM:000491D6 ; =============== S U B R O U T I N E =======================================
- ROM:000491D6
- ROM:000491D6 ; TODO RENDERS KANA TILES?!?!?!?!?!?
- ROM:000491D6 ; a0 - pointer to object containing text data
- ROM:000491D6 ; d0 - some flag
- ROM:000491D6
- ROM:000491D6 sub_491D6: ; CODE XREF: sub_48D20+4Cp
- ROM:000491D6 tst.w d0
- ROM:000491D8 beq.w loc_492EA
- ROM:000491DC movea.l $54(a0),a1
- ROM:000491E0 clr.w d5
- ROM:000491E2 move.w $2C(a0),d5
- ROM:000491E6 lsr.w #1,d5
- ROM:000491E8 clr.w d1
- ROM:000491EA
- ROM:000491EA loc_491EA: ; CODE XREF: sub_491D6+20j
- ROM:000491EA cmp.w d1,d5
- ROM:000491EC beq.s loc_491FE
- ROM:000491EE cmp.w (a1,d1.w),d0
- ROM:000491F2 beq.s loc_491F8
- ROM:000491F4 addq.w #2,d1
- ROM:000491F6 bra.s loc_491EA
- ROM:000491F8 ; ---------------------------------------------------------------------------
- ROM:000491F8
- ROM:000491F8 loc_491F8: ; CODE XREF: sub_491D6+1Cj
- ROM:000491F8 asl.w #1,d1
- ROM:000491FA bra.w loc_492A0
- ROM:000491FE ; ---------------------------------------------------------------------------
- ROM:000491FE
- ROM:000491FE loc_491FE: ; CODE XREF: sub_491D6+16j
- ROM:000491FE move.w d0,(a1,d5.w)
- ROM:00049202 lea (unk_BF000).l,a2
- ROM:00049208 cmpi.w #$80,d0 ; 'Ç'
- ROM:0004920C bcs.s loc_49218
- ROM:0004920E lea (unk_B4FC0).l,a2
- ROM:00049214 subi.w #$80,d0 ; 'Ç'
- ROM:00049218
- ROM:00049218 loc_49218: ; CODE XREF: sub_491D6+36j
- ROM:00049218 asl.w #5,d0
- ROM:0004921A adda.w d0,a2
- ROM:0004921C move.w $2C(a0),d5
- ROM:00049220 add.w $38(a0),d5
- ROM:00049224 andi.w #$7FF,d5
- ROM:00049228 asl.w #5,d5
- ROM:0004922A clr.w d0
- ROM:0004922C clr.w d1
- ROM:0004922E
- ROM:0004922E loc_4922E: ; CODE XREF: sub_491D6+90j
- ROM:0004922E ; sub_491D6+9Cj
- ROM:0004922E move.b (a2,d1.w),d0
- ROM:00049232 andi.b #$F0,d0
- ROM:00049236 lsr.b #3,d0
- ROM:00049238 move.w word_49280(pc,d0.w),d2
- ROM:0004923C swap d2
- ROM:0004923E move.b (a2,d1.w),d0
- ROM:00049242 andi.b #$F,d0
- ROM:00049246 add.b d0,d0
- ROM:00049248 move.w word_49280(pc,d0.w),d2
- ROM:0004924C ori #$700,sr
- ROM:00049250 jsr SetVRAMWrite
- ROM:00049254 move.l d2,($C00000).l
- ROM:0004925A andi #$F8FF,sr
- ROM:0004925E addq.w #4,d5
- ROM:00049260 addq.w #2,d1
- ROM:00049262 cmpi.w #$20,d1 ; ' '
- ROM:00049266 bcs.w loc_4922E
- ROM:0004926A subi.w #$1F,d1
- ROM:0004926E cmpi.b #1,d1
- ROM:00049272 beq.w loc_4922E
- ROM:00049276 move.w $2C(a0),d1
- ROM:0004927A addq.w #4,$2C(a0)
- ROM:0004927E bra.s loc_492A0
- ROM:0004927E ; ---------------------------------------------------------------------------
- ROM:00049280 word_49280: dc.w $1111 ; DATA XREF: sub_491D6+62r
- ROM:00049280 ; sub_491D6+72r
- ROM:00049282 dc.w $111F
- ROM:00049284 dc.w $11F1
- ROM:00049286 dc.w $11FF
- ROM:00049288 dc.w $1F11
- ROM:0004928A dc.w $1F1F
- ROM:0004928C dc.w $1FF1
- ROM:0004928E dc.w $1FFF
- ROM:00049290 dc.w $F111
- ROM:00049292 dc.w $F11F
- ROM:00049294 dc.w $F1F1
- ROM:00049296 dc.w $F1FF
- ROM:00049298 dc.w $FF11
- ROM:0004929A dc.w $FF1F
- ROM:0004929C dc.w $FFF1
- ROM:0004929E dc.w $FFFF
- ROM:000492A0 ; ---------------------------------------------------------------------------
- ROM:000492A0
- ROM:000492A0 loc_492A0: ; CODE XREF: sub_491D6+24j
- ROM:000492A0 ; sub_491D6+A8j
- ROM:000492A0 add.w $38(a0),d1
- ROM:000492A4 move.w $4C(a0),d5
- ROM:000492A8 ori #$700,sr
- ROM:000492AC jsr SetVRAMWrite
- ROM:000492B0 move.w d1,($C00000).l
- ROM:000492B6 addq.b #2,d1
- ROM:000492B8 move.w d1,($C00000).l
- ROM:000492BE andi #$F8FF,sr
- ROM:000492C2 add.w ($FF8A64).l,d5
- ROM:000492C8 subq.b #1,d1
- ROM:000492CA ori #$700,sr
- ROM:000492CE jsr SetVRAMWrite
- ROM:000492D2 move.w d1,($C00000).l
- ROM:000492D8 addq.b #2,d1
- ROM:000492DA move.w d1,($C00000).l
- ROM:000492E0
- ROM:000492E0 loc_492E0: ; CODE XREF: sub_491D6+13Ej
- ROM:000492E0 andi #$F8FF,sr
- ROM:000492E4 addq.w #4,$4C(a0)
- ROM:000492E8 rts
- ROM:000492EA ; ---------------------------------------------------------------------------
- ROM:000492EA
- ROM:000492EA loc_492EA: ; CODE XREF: sub_491D6+2j
- ROM:000492EA move.w $4C(a0),d5
- ROM:000492EE ori #$700,sr
- ROM:000492F2 jsr SetVRAMWrite
- ROM:000492F6 move.l #$80018001,($C00000).l
- ROM:00049300 add.w ($FF8A64).l,d5
- ROM:00049306 jsr SetVRAMWrite
- ROM:0004930A move.l #$80018001,($C00000).l
- ROM:00049314 bra.s loc_492E0
- ROM:00049314 ; End of function sub_491D6
- ROM:00049314
- ROM:00049314 ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement