Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Yugisokubodai

Pages: [1] 2
1
General Discussion / Re: Final Fantasy XV
« on: 2017-08-06 13:25:42 »
I bought FF15 when I bought the console because I'm a big fan of Ff series. But this version always make me feel sleepy when playing it. In the end I found it's totally waste with this game.

2
Scripting and Reverse Engineering / [FF4]Asm log
« on: 2016-08-17 12:41:38 »
I'm translating this game of Snes version to my language. By the way, here's the log I commented carefully. Hope this can help someone who's interesteding this game.



[code]
;##################
; FRAME POSITION
;#######################
$00/B775 A9 01       LDA #$01                A:0018 X:0200 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0502 VC:234 FC:45 I:00
$00/B777 8D 00 43    STA $4300  [$00:4300]   A:0001 X:0200 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0526 VC:234 FC:45 I:00
$00/B77A A2 40 28    LDX #$2840   First row   A:0001 X:0200 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0604 VC:234 FC:45 I:00
$00/B77D 8E 16 21    STX $2116  [$00:2116]   A:0001 X:2840 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0636 VC:234 FC:45 I:00
$00/B780 A2 D6 F6    LDX #$F6D6   Frame graphic stored here ; extend frame lenght here
$00/B783 8E 02 43    STX $4302  [$00:4302]   A:0001 X:F6D6 Y:0060 D:0600 DB:00 S:02E7 P:eNvMxdIzC HC:0712 VC:234 FC:45 I:00
$00/B786 A9 14       LDA #$14                A:0001 X:F6D6 Y:0060 D:0600 DB:00 S:02E7 P:eNvMxdIzC HC:0756 VC:234 FC:45 I:00
$00/B788 8D 04 43    STA $4304  [$00:4304]   A:0014 X:F6D6 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0780 VC:234 FC:45 I:00
$00/B78B A2 40 00    LDX #$0040              A:0014 X:F6D6 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0818 VC:234 FC:45 I:00
$00/B78E 8E 05 43    STX $4305  [$00:4305]   A:0014 X:0040 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0850 VC:234 FC:45 I:00
$00/B791 20 38 8B    JSR $8B38  [$00:8B38]   A:0014 X:0040 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0894 VC:234 FC:45 I:00


$00/8B38 A9 01       LDA #$01                A:0014 X:0040 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzC HC:0948 VC:234 FC:45 I:00
$00/8B3A 8D 0B 42    STA $420B  [$00:420B]   A:0001 X:0040 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzC HC:0972 VC:234 FC:45 I:00
$00/8B3D 60          RTS                     A:0001 X:0040 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzC HC:0184 VC:235 FC:45 I:00


$00/B794 A2 60 28    LDX #$2860              A:0001 X:0040 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0234 VC:235 FC:45 I:00
$00/B797 8E 16 21    STX $2116  [$00:2116]   A:0001 X:2860 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0266 VC:235 FC:45 I:00
$00/B79A 9C 0B 42    STZ $420B  [$00:420B]   A:0001 X:2860 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0310 VC:235 FC:45 I:00
$00/B79D A2 16 F7    LDX #$F716              A:0001 X:2860 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0348 VC:235 FC:45 I:00
$00/B7A0 8E 02 43    STX $4302  [$00:4302]   A:0001 X:F716 Y:0060 D:0600 DB:00 S:02E7 P:eNvMxdIzC HC:0380 VC:235 FC:45 I:00
$00/B7A3 A2 40 00    LDX #$0040              A:0001 X:F716 Y:0060 D:0600 DB:00 S:02E7 P:eNvMxdIzC HC:0424 VC:235 FC:45 I:00
$00/B7A6 8E 05 43    STX $4305  [$00:4305]   A:0001 X:0040 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0456 VC:235 FC:45 I:00
$00/B7A9 20 38 8B    JSR $8B38  [$00:8B38]   A:0001 X:0040 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0500 VC:235 FC:45 I:00


$00/8B38 A9 01       LDA #$01                A:0001 X:0040 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzC HC:0594 VC:235 FC:45 I:00
$00/8B3A 8D 0B 42    STA $420B  [$00:420B]   A:0001 X:0040 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzC HC:0618 VC:235 FC:45 I:00
$00/8B3D 60          RTS                     A:0001 X:0040 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzC HC:1194 VC:235 FC:45 I:00


$00/B7AC A0 20 00    LDY #$0020              A:0001 X:0040 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:1244 VC:235 FC:45 I:00
$00/B7AF A2 00 2C    LDX #$2C00              A:0001 X:0040 Y:0020 D:0600 DB:00 S:02E7 P:envMxdIzC HC:1276 VC:235 FC:45 I:00
$00/B7B2 8E 16 21    STX $2116  [$00:2116]   A:0001 X:2C00 Y:0020 D:0600 DB:00 S:02E7 P:envMxdIzC HC:1308 VC:235 FC:45 I:00
$00/B7B5 9C 0B 42    STZ $420B  [$00:420B]   A:0001 X:2C00 Y:0020 D:0600 DB:00 S:02E7 P:envMxdIzC HC:1352 VC:235 FC:45 I:00
$00/B7B8 A2 56 F7    LDX #$F756              A:0001 X:2C00 Y:0020 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0026 VC:236 FC:45 I:00
$00/B7BB 8E 02 43    STX $4302  [$00:4302]   A:0001 X:F756 Y:0020 D:0600 DB:00 S:02E7 P:eNvMxdIzC HC:0058 VC:236 FC:45 I:00
$00/B7BE A2 40 00    LDX #$0040              A:0001 X:F756 Y:0020 D:0600 DB:00 S:02E7 P:eNvMxdIzC HC:0102 VC:236 FC:45 I:00
$00/B7C1 8E 05 43    STX $4305  [$00:4305]   A:0001 X:0040 Y:0020 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0134 VC:236 FC:45 I:00
$00/B7C4 20 38 8B    JSR $8B38  [$00:8B38]   A:0001 X:0040 Y:0020 D:0600 DB:00 S:02E7 P:envMxdIzC HC:0178 VC:236 FC:45 I:00


$00/8B38 A9 01       LDA #$01                A:0001 X:0040 Y:0020 D:0600 DB:00 S:02E5 P:envMxdIzC HC:0232 VC:236 FC:45 I:00
$00/8B3A 8D 0B 42    STA $420B  [$00:420B]   A:0001 X:0040 Y:0020 D:0600 DB:00 S:02E5 P:envMxdIzC HC:0256 VC:236 FC:45 I:00
$00/8B3D 60          RTS                     A:0001 X:0040 Y:0020 D:0600 DB:00 S:02E5 P:envMxdIzC HC:0872 VC:236 FC:45 I:00







;#####################
; TEXT POSITION
;#########################
$00/B80F A5 ED       LDA $ED    [$00:06ED]   A:002B X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:1086 VC:234 FC:46 I:00
$00/B811 D0 01       BNE $01    [$B814]      A:0001 X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:1118 VC:234 FC:46 I:00
$00/B814 64 ED       STZ $ED    [$00:06ED]   A:0001 X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:1148 VC:234 FC:46 I:00
$00/B816 A5 BA       LDA $BA    [$00:06BA]   A:0001 X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:1180 VC:234 FC:46 I:00
$00/B818 29 03       AND #$03                A:0000 X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIZC HC:1212 VC:234 FC:46 I:00
$00/B81A 85 13       STA $13    [$00:0613]   A:0000 X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIZC HC:1236 VC:234 FC:46 I:00
$00/B81C A9 04       LDA #$04   HERE             A:0000 X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIZC HC:1268 VC:234 FC:46 I:00
$00/B81E 85 12       STA $12    [$00:0612]   A:0004 X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:1292 VC:234 FC:46 I:00
$00/B820 A5 13       LDA $13    [$00:0613]   A:0004 X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzC HC:1324 VC:234 FC:46 I:00
$00/B822 18          CLC                     A:0000 X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIZC HC:1356 VC:234 FC:46 I:00
$00/B823 69 2C       ADC #$2C                A:0000 X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIZc HC:0014 VC:235 FC:46 I:00
$00/B825 85 13       STA $13    [$00:0613]   A:002C X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0038 VC:235 FC:46 I:00
$00/B827 A2 74 07    LDX #$0774              A:002C X:0002 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0070 VC:235 FC:46 I:00
$00/B82A 86 14       STX $14    [$00:0614]   A:002C X:0774 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0102 VC:235 FC:46 I:00
$00/B82C A2 34 08    LDX #$0834              A:002C X:0774 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0142 VC:235 FC:46 I:00
$00/B82F 86 16       STX $16    [$00:0616]   A:002C X:0834 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0174 VC:235 FC:46 I:00
$00/B831 9C 15 21    STZ $2115  [$00:2115]   A:002C X:0834 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0214 VC:235 FC:46 I:00
$00/B834 20 2C 8B    JSR $8B2C  [$00:8B2C]   A:002C X:0834 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0252 VC:235 FC:46 I:00


$00/8B2C 9C 0B 42    STZ $420B  [$00:420B]   A:002C X:0834 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0306 VC:235 FC:46 I:00
$00/8B2F A9 18       LDA #$18                A:002C X:0834 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0344 VC:235 FC:46 I:00
$00/8B31 8D 01 43    STA $4301  [$00:4301]   A:0018 X:0834 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0368 VC:235 FC:46 I:00
$00/8B34 9C 04 43    STZ $4304  [$00:4304]   A:0018 X:0834 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0406 VC:235 FC:46 I:00
$00/8B37 60          RTS                     A:0018 X:0834 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0444 VC:235 FC:46 I:00

;#########################
; ACCENT MARK POSITION
;##########################

$00/B837 9C 00 43    STZ $4300  [$00:4300]   A:0018 X:0834 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0494 VC:235 FC:46 I:00
$00/B83A A9 04       LDA #$04                A:0018 X:0834 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0532 VC:235 FC:46 I:00
$00/B83C 85 11       STA $11    [$00:0611]   A:0004 X:0834 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0596 VC:235 FC:46 I:00
$00/B83E A6 16       LDX $16    [$00:0616]   A:0004 X:0834 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0628 VC:235 FC:46 I:00
$00/B840 8E 02 43    STX $4302  [$00:4302]   A:0004 X:0834 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0668 VC:235 FC:46 I:00
$00/B843 A6 12       LDX $12    [$00:0612]   HERE
$00/B845 8E 16 21    STX $2116  [$00:2116]   A:0004 X:2C04 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0752 VC:235 FC:46 I:00
$00/B848 A2 18 00    LDX #$0018  bytes number (accent)
$00/B84B 8E 05 43    STX $4305  [$00:4305]   A:0004 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0828 VC:235 FC:46 I:00
$00/B84E 20 38 8B    JSR $8B38  [$00:8B38]   A:0004 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0872 VC:235 FC:46 I:00


$00/8B38 A9 01       LDA #$01                A:0004 X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0926 VC:235 FC:46 I:00
$00/8B3A 8D 0B 42    STA $420B  [$00:420B]   A:0001 X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0950 VC:235 FC:46 I:00
$00/8B3D 60          RTS                     A:0001 X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:1206 VC:235 FC:46 I:00

$00/B851 A5 12       LDA $12    [$00:0612]   A:0001 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1256 VC:235 FC:46 I:00
$00/B853 18          CLC                     A:0004 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1288 VC:235 FC:46 I:00
$00/B854 69 20       ADC #$20                A:0004 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1310 VC:235 FC:46 I:00
$00/B856 85 12       STA $12    [$00:0612]   A:0024 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1334 VC:235 FC:46 I:00
$00/B858 A5 13       LDA $13    [$00:0613]   A:0024 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1366 VC:235 FC:46 I:00
$00/B85A 69 00       ADC #$00                A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0034 VC:236 FC:46 I:00
$00/B85C 85 13       STA $13    [$00:0613]   A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0058 VC:236 FC:46 I:00
$00/B85E 9C 0B 42    STZ $420B  [$00:420B]   A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0090 VC:236 FC:46 I:00
$00/B861 A6 14       LDX $14    [$00:0614]   614: adr of 0774 text buffer to dma
$00/B863 8E 02 43    STX $4302  [$00:4302]   A:002C X:0774 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0168 VC:236 FC:46 I:00
$00/B866 A6 12       LDX $12    [$00:0612]   AND HERE 00 S:02E7 P:envMxdIzc HC:0212 VC:236 FC:46 I:00
$00/B868 8E 16 21    STX $2116  [$00:2116]   A:002C X:2C24 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0252 VC:236 FC:46 I:00
$00/B86B A2 18 00    LDX #$0018              TEXT STRING LENGTH HERE
$00/B86E 8E 05 43    STX $4305  [$00:4305]   A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0328 VC:236 FC:46 I:00
$00/B871 20 38 8B    JSR $8B38  [$00:8B38]   A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0372 VC:236 FC:46 I:00


$00/8B38 A9 01       LDA #$01                A:002C X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0426 VC:236 FC:46 I:00
$00/8B3A 8D 0B 42    STA $420B  [$00:420B]   A:0001 X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0450 VC:236 FC:46 I:00
$00/8B3D 60          RTS                     A:0001 X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0746 VC:236 FC:46 I:00


; #######################
; TEXT POSITION
;######################

$00/B851 A5 12       LDA $12    [$00:0612]   A:0001 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0404 VC:239 FC:46 I:00
$00/B853 18          CLC                     A:0084 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:eNvMxdIzc HC:0436 VC:239 FC:46 I:00
$00/B854 69 20       ADC #$20                Text under accent #$20
$00/B856 85 12       STA $12    [$00:0612]   A:00A4 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:eNvMxdIzc HC:0482 VC:239 FC:46 I:00
$00/B858 A5 13       LDA $13    [$00:0613]   A:00A4 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:eNvMxdIzc HC:0514 VC:239 FC:46 I:00
$00/B85A 69 00       ADC #$00                A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0586 VC:239 FC:46 I:00
$00/B85C 85 13       STA $13    [$00:0613]   A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0610 VC:239 FC:46 I:00
$00/B85E 9C 0B 42    STZ $420B  [$00:420B]   A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0642 VC:239 FC:46 I:00
$00/B861 A6 14       LDX $14    [$00:0614]   A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0680 VC:239 FC:46 I:00
$00/B863 8E 02 43    STX $4302  [$00:4302]   A:002C X:07A4 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0720 VC:239 FC:46 I:00
$00/B866 A6 12       LDX $12    [$00:0612]   A:002C X:07A4 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0764 VC:239 FC:46 I:00
$00/B868 8E 16 21    STX $2116  [$00:2116]   A:002C X:2CA4 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0804 VC:239 FC:46 I:00
$00/B86B A2 18 00    LDX #$0018              A:002C X:2CA4 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0848 VC:239 FC:46 I:00
$00/B86E 8E 05 43    STX $4305  [$00:4305]   A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0880 VC:239 FC:46 I:00
$00/B871 20 38 8B    JSR $8B38  [$00:8B38]   A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0924 VC:239 FC:46 I:00

$00/8B38 A9 01       LDA #$01                A:002C X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0426 VC:236 FC:46 I:00
$00/8B3A 8D 0B 42    STA $420B  [$00:420B]   A:0001 X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0450 VC:236 FC:46 I:00
$00/8B3D 60          RTS                     A:0001 X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0746 VC:236 FC:46 I:00

;###########################
; TEXT LINE BREAK
;################################

$00/B874 A5 12       LDA $12    [$00:0612]   A:0001 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0796 VC:236 FC:46 I:00
$00/B876 18          CLC                     A:0024 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0828 VC:236 FC:46 I:00
$00/B877 69 20       ADC #$20                A:0024 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0850 VC:236 FC:46 I:00
$00/B879 85 12       STA $12    [$00:0612]   A:0044 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0874 VC:236 FC:46 I:00
$00/B87B A5 13       LDA $13    [$00:0613]   A:0044 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0906 VC:236 FC:46 I:00
$00/B87D 69 00       ADC #$00                A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0938 VC:236 FC:46 I:00
$00/B87F C9 30       CMP #$30                A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0962 VC:236 FC:46 I:00
$00/B881 D0 02       BNE $02    [$B885]      A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:eNvMxdIzc HC:0986 VC:236 FC:46 I:00
$00/B885 85 13       STA $13    [$00:0613]   A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:eNvMxdIzc HC:1016 VC:236 FC:46 I:00
$00/B887 A5 14       LDA $14    [$00:0614]   A:002C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:eNvMxdIzc HC:1048 VC:236 FC:46 I:00
$00/B889 18          CLC                     A:0074 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1080 VC:236 FC:46 I:00
$00/B88A 69 18       ADC #$18                TEXT STRING LENGTH 6 FC:46 I:00
$00/B88C 85 14       STA $14    [$00:0614]   A:008C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:eNVMxdIzc HC:1126 VC:236 FC:46 I:00
$00/B88E A5 15       LDA $15    [$00:0615]   A:008C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:eNVMxdIzc HC:1158 VC:236 FC:46 I:00
$00/B890 69 00       ADC #$00                A:0007 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:enVMxdIzc HC:1190 VC:236 FC:46 I:00
$00/B892 85 15       STA $15    [$00:0615]   A:0007 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1214 VC:236 FC:46 I:00
$00/B894 A5 16       LDA $16    [$00:0616]   A:0007 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1246 VC:236 FC:46 I:00
$00/B896 18          CLC                     A:0034 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1278 VC:236 FC:46 I:00
$00/B897 69 18       ADC #$18                A:0034 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1300 VC:236 FC:46 I:00
$00/B899 85 16       STA $16    [$00:0616]   A:004C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1324 VC:236 FC:46 I:00
$00/B89B A5 17       LDA $17    [$00:0617]   A:004C X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:1356 VC:236 FC:46 I:00
$00/B89D 69 00       ADC #$00                A:0008 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0024 VC:237 FC:46 I:00
$00/B89F 85 17       STA $17    [$00:0617]   A:0008 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0048 VC:237 FC:46 I:00
$00/B8A1 C6 11       DEC $11    [$00:0611]   A:0008 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0080 VC:237 FC:46 I:00
$00/B8A3 F0 03       BEQ $03    [$B8A8]      A:0008 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0126 VC:237 FC:46 I:00
$00/B8A5 4C 3E B8    JMP $B83E  [$00:B83E]   A:0008 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0150 VC:237 FC:46 I:00
$00/B83E A6 16       LDX $16    [$00:0616]   A:0008 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0182 VC:237 FC:46 I:00
$00/B840 8E 02 43    STX $4302  [$00:4302]   A:0008 X:084C Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0222 VC:237 FC:46 I:00
$00/B843 A6 12       LDX $12    [$00:0612]   A:0008 X:084C Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0266 VC:237 FC:46 I:00
$00/B845 8E 16 21    STX $2116  [$00:2116]   A:0008 X:2C44 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0306 VC:237 FC:46 I:00
$00/B848 A2 18 00    LDX #$0018              A:0008 X:2C44 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0350 VC:237 FC:46 I:00
$00/B84B 8E 05 43    STX $4305  [$00:4305]   A:0008 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0382 VC:237 FC:46 I:00
$00/B84E 20 38 8B    JSR $8B38  [$00:8B38]   A:0008 X:0018 Y:0060 D:0600 DB:00 S:02E7 P:envMxdIzc HC:0426 VC:237 FC:46 I:00


$00/8B38 A9 01       LDA #$01                A:0008 X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0480 VC:237 FC:46 I:00
$00/8B3A 8D 0B 42    STA $420B  [$00:420B]   A:0001 X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMxdIzc HC:0504 VC:237 FC:46 I:00
$00/8B3D 60          RTS                     A:0001 X:0018 Y:0060 D:0600 DB:00 S:02E5 P:envMx

;#############
; POINTER
;#################

$00/B407 BF 00 80 10 LDA $108000,x[$10:803E] A:003E X:003E Y:0002 D:0600 DB:00 S:02F9 P:envMxdizc HC:0092 VC:105 FC:44 I:00
$00/B40B 85 3D       STA $3D    [$00:063D]   A:0000 X:003E Y:0002 D:0600 DB:00 S:02F9 P:envMxdiZc HC:0140 VC:105 FC:44 I:00
$00/B40D BF 01 80 10 LDA $108001,x[$10:803F] A:0000 X:003E Y:0002 D:0600 DB:00 S:02F9 P:envMxdiZc HC:0172 VC:105 FC:44 I:00
$00/B411 85 3E       STA $3E    [$00:063E]   A:0000 X:003E Y:0002 D:0600 DB:00 S:02F9 P:envMxdiZc HC:0220 VC:105 FC:44 I:00
$00/B413 A6 3D       LDX $3D    [$00:063D]   A:0000 X:003E Y:0002 D:0600 DB:00 S:02F9 P:envMxdiZc HC:0252 VC:105 FC:44 I:00
$00/B415 8E 72 07    STX $0772  [$00:0772]   A:0000 X:0000 Y:0002 D:0600 DB:00 S:02F9 P:envMxdiZc HC:0292 VC:105 FC:44 I:00
$00/B418 A9 01       LDA #$01                A:0000 X:0000 Y:0002 D:0600 DB:00 S:02F9 P:envMxdiZc HC:0340 VC:105 FC:44 I:00
$00/B41A 85 DD       STA $DD    [$00:06DD]   A:0001 X:0000 Y:0002 D:0600 DB:00 S:02F9 P:envMxdizc HC:0364 VC:105 FC:44 I:00
$00/B41C 60          RTS                     A:0001 X:0000 Y:0002 D:0600 DB:00 S:02F9 P:envMxdizc HC:0396 VC:105 FC:44 I:00

;#######################
; DAKUTEN ROUTINE
;######################

$00/B4E3 AE 72 07    LDX $0772  [$00:0772]   A:006E X:0006 Y:0006 D:0600 DB:00 S:02F5 P:eNvMxdizc HC:0096 VC:255 FC:44 I:00
$00/B4E6 A5 DD       LDA $DD    [$00:06DD]   A:006E X:0006 Y:0006 D:0600 DB:00 S:02F5 P:envMxdizc HC:0144 VC:255 FC:44 I:00
$00/B4E8 D0 07       BNE $07    [$B4F1]      A:0001 X:0006 Y:0006 D:0600 DB:00 S:02F5 P:envMxdizc HC:0176 VC:255 FC:44 I:00
$00/B4F1 C9 01       CMP #$01                A:0001 X:0006 Y:0006 D:0600 DB:00 S:02F5 P:envMxdizc HC:0206 VC:255 FC:44 I:00
$00/B4F3 D0 07       BNE $07    [$B4FC]      A:0001 X:0006 Y:0006 D:0600 DB:00 S:02F5 P:envMxdiZC HC:0230 VC:255 FC:44 I:00
$00/B4F5 BF 00 84 10 LDA $108400,x[$10:8406] TEXT READ
$00/B4F9 4C 00 B5    JMP $B500  [$00:B500]   A:002A X:0006 Y:0006 D:0600 DB:00 S:02F5 P:envMxdizC HC:0302 VC:255 FC:44 I:00
$00/B500 60          RTS                     A:002A X:0006 Y:0006 D:0600 DB:00 S:02F5 P:envMxdizC HC:0334 VC:255 FC:44 I:00


$00/B463 C9 00       CMP #$00                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0384 VC:255 FC:44 I:00
$00/B465 D0 03       BNE $03    [$B46A]      A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0408 VC:255 FC:44 I:00
$00/B46A C9 01       CMP #$01                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0438 VC:255 FC:44 I:00
$00/B46C D0 03       BNE $03    [$B471]      A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0462 VC:255 FC:44 I:00
$00/B471 C9 02       CMP #$02                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0492 VC:255 FC:44 I:00
$00/B473 D0 03       BNE $03    [$B478]      A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0516 VC:255 FC:44 I:00
$00/B478 C9 03       CMP #$03                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0586 VC:255 FC:44 I:00
$00/B47A D0 03       BNE $03    [$B47F]      A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0610 VC:255 FC:44 I:00
$00/B47F C9 04       CMP #$04                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0640 VC:255 FC:44 I:00
$00/B481 D0 03       BNE $03    [$B486]      A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0664 VC:255 FC:44 I:00
$00/B486 C9 05       CMP #$05                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0694 VC:255 FC:44 I:00
$00/B488 D0 03       BNE $03    [$B48D]      A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0718 VC:255 FC:44 I:00
$00/B48D C9 06       CMP #$06                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0748 VC:255 FC:44 I:00
$00/B48F D0 03       BNE $03    [$B494]      A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0772 VC:255 FC:44 I:00
$00/B494 C9 07       CMP #$07                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0802 VC:255 FC:44 I:00
$00/B496 D0 03       BNE $03    [$B49B]      A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0826 VC:255 FC:44 I:00
$00/B49B C9 08       CMP #$08                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0856 VC:255 FC:44 I:00
$00/B49D D0 03       BNE $03    [$B4A2]      A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0880 VC:255 FC:44 I:00
$00/B4A2 C9 C3       CMP #$C3                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizC HC:0910 VC:255 FC:44 I:00
$00/B4A4 D0 03       BNE $03    [$B4A9]      A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizc HC:0934 VC:255 FC:44 I:00
$00/B4A9 20 70 B6    JSR $B670  [$00:B670]   A:002A X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizc HC:0964 VC:255 FC:44 I:00


$00/B670 C9 42       CMP #$42                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F5 P:envMxdizc HC:1018 VC:255 FC:44 I:00
$00/B672 B0 14       BCS $14    [$B688]      A:002A X:0006 Y:0006 D:0600 DB:00 S:02F5 P:eNvMxdizc HC:1042 VC:255 FC:44 I:00
$00/B674 DA          PHX                     A:002A X:0006 Y:0006 D:0600 DB:00 S:02F5 P:eNvMxdizc HC:1066 VC:255 FC:44 I:00
$00/B675 38          SEC                     A:002A X:0006 Y:0006 D:0600 DB:00 S:02F3 P:eNvMxdizc HC:1104 VC:255 FC:44 I:00
$00/B676 E9 0F       SBC #$0F                A:002A X:0006 Y:0006 D:0600 DB:00 S:02F3 P:eNvMxdizC HC:1126 VC:255 FC:44 I:00
$00/B678 0A          ASL A                   A:001B X:0006 Y:0006 D:0600 DB:00 S:02F3 P:envMxdizC HC:1150 VC:255 FC:44 I:00
$00/B679 AA          TAX                     A:0036 X:0006 Y:0006 D:0600 DB:00 S:02F3 P:envMxdizc HC:1172 VC:255 FC:44 I:00
$00/B67A BF 8D B6 00 LDA $00B68D,x[$00:B6C3] DAKUTEN HERE
$00/B67E EB          XBA                     A:0064 X:0036 Y:0006 D:0600 DB:00 S:02F3 P:envMxdizc HC:1242 VC:255 FC:44 I:00
$00/B67F BF 8E B6 00 LDA $00B68E,x[$00:B6C4] A:6400 X:0036 Y:0006 D:0600 DB:00 S:02F3 P:envMxdiZc HC:1270 VC:255 FC:44 I:00
$00/B683 EB          XBA                     A:64F4 X:0036 Y:0006 D:0600 DB:00 S:02F3 P:eNvMxdizc HC:1318 VC:255 FC:44 I:00
$00/B684 FA          PLX                     A:F464 X:0036 Y:0006 D:0600 DB:00 S:02F3 P:envMxdizc HC:1346 VC:255 FC:44 I:00
$00/B685 4C 8C B6    JMP $B68C  [$00:B68C]   A:F464 X:0006 Y:0006 D:0600 DB:00 S:02F5 P:envMxdizc HC:0026 VC:256 FC:44 I:00
$00/B68C 60          RTS                     A:F464 X:0006 Y:0006 D:0600 DB:00 S:02F5 P:envMxdizc HC:0058 VC:256 FC:44 I:00

$00/B4AC 99 74 07    STA $0774,y[$00:077A]   STORE LETTER vALue here (buffer)
$00/B4AF EB          XBA                     A:F464 X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizc HC:0154 VC:256 FC:44 I:00
$00/B4B0 99 34 08    STA $0834,y[$00:083A]   Store DAKUTEN value here
$00/B4B3 A9 00       LDA #$00                A:64F4 X:0006 Y:0006 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0228 VC:256 FC:44 I:00
$00/B4B5 EB          XBA                     A:6400 X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdiZc HC:0252 VC:256 FC:44 I:00
$00/B4B6 A4 3D       LDY $3D    [$00:063D]   A:0064 X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizc HC:0280 VC:256 FC:44 I:00
$00/B4B8 C8          INY                     A:0064 X:0006 Y:0006 D:0600 DB:00 S:02F7 P:envMxdizc HC:0320 VC:256 FC:44 I:00
$00/B4B9 84 3D       STY $3D    [$00:063D]   A:0064 X:0006 Y:0007 D:0600 DB:00 S:02F7 P:envMxdizc HC:0342 VC:256 FC:44 I:00
$00/B4BB AE 72 07    LDX $0772  [$00:0772]   A:0064 X:0006 Y:0007 D:0600 DB:00 S:02F7 P:envMxdizc HC:0382 VC:256 FC:44 I:00
$00/B4BE E8          INX                     A:0064 X:0006 Y:0007 D:0600 DB:00 S:02F7 P:envMxdizc HC:0430 VC:256 FC:44 I:00
$00/B4BF 8E 72 07    STX $0772  [$00:0772]   A:0064 X:0007 Y:0007 D:0600 DB:00 S:02F7 P:envMxdizc HC:0452 VC:256 FC:44 I:00
$00/B4C2 A4 3D       LDY $3D    [$00:063D]   A:0064 X:0007 Y:0007 D:0600 DB:00 S:02F7 P:envMxdizc HC:0500 VC:256 FC:44 I:00
$00/B4C4 C0 60 00    CPY #$0060              A:0064 X:0007 Y:0007 D:0600 DB:00 S:02F7 P:envMxdizc HC:0540 VC:256 FC:44 I:00
$00/B4C7 F0 03       BEQ $03    [$B4CC]      A:0064 X:0007 Y:0007 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0612 VC:256 FC:44 I:00
$00/B4C9 4C 60 B4    JMP $B460  [$00:B460]   A:0064 X:0007 Y:0007 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0636 VC:256 FC:44 I:00
$00/B460 20 E3 B4    JSR $B4E3  [$00:B4E3]   A:0064 X:0007 Y:0007 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0668 VC:256 FC:44 I:00

;#############################
; FONT LOAD
;############################

$00/8463 A2 00 20    LDX #$2000              A:002E X:3000 Y:0080 D:0600 DB:00 S:02F7 P:envMxdIzC HC:1240 VC:162 FC:34 I:00
$00/8466 86 47       STX $47    [$00:0647]   A:002E X:2000 Y:0080 D:0600 DB:00 S:02F7 P:envMxdIzC HC:1272 VC:162 FC:34 I:00
$00/8468 A2 00 10    LDX #$1000              A:002E X:2000 Y:0080 D:0600 DB:00 S:02F7 P:envMxdIzC HC:1312 VC:162 FC:34 I:00
$00/846B 86 45       STX $45    [$00:0645]   A:002E X:1000 Y:0080 D:0600 DB:00 S:02F7 P:envMxdIzC HC:1344 VC:162 FC:34 I:00
$00/846D A9 0A       LDA #$0A                A:002E X:1000 Y:0080 D:0600 DB:00 S:02F7 P:envMxdIzC HC:0020 VC:163 FC:34 I:00
$00/846F 85 3C       STA $3C    [$00:063C]   A:000A X:1000 Y:0080 D:0600 DB:00 S:02F7 P:envMxdIzC HC:0044 VC:163 FC:34 I:00
$00/8471 A2 00 F0    LDX #$F000              A:000A X:1000 Y:0080 D:0600 DB:00 S:02F7 P:envMxdIzC HC:0076 VC:163 FC:34 I:00
$00/8474 86 3D       STX $3D    [$00:063D]   A:000A X:F000 Y:0080 D:0600 DB:00 S:02F7 P:eNvMxdIzC HC:0108 VC:163 FC:34 I:00
$00/8476 22 85 CA 15 JSL $15CA85[$15:CA85]   A:000A X:F000 Y:0080 D:0600 DB:00 S:02F7 P:eNvMxdIzC HC:0148 VC:163 FC:34 I:00


$15/CA85 A9 80       LDA #$80                A:000A X:F000 Y:0080 D:0600 DB:00 S:02F4 P:eNvMxdIzC HC:0212 VC:163 FC:34 I:00
$15/CA87 8D 15 21    STA $2115  [$00:2115]   A:0080 X:F000 Y:0080 D:0600 DB:00 S:02F4 P:eNvMxdIzC HC:0236 VC:163 FC:34 I:00
$15/CA8A 9C 0B 42    STZ $420B  [$00:420B]   A:0080 X:F000 Y:0080 D:0600 DB:00 S:02F4 P:eNvMxdIzC HC:0274 VC:163 FC:34 I:00
$15/CA8D A9 01       LDA #$01                A:0080 X:F000 Y:0080 D:0600 DB:00 S:02F4 P:eNvMxdIzC HC:0312 VC:163 FC:34 I:00
$15/CA8F 8D 00 43    STA $4300  [$00:4300]   A:0001 X:F000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0336 VC:163 FC:34 I:00
$15/CA92 A9 18       LDA #$18                A:0001 X:F000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0374 VC:163 FC:34 I:00
$15/CA94 8D 01 43    STA $4301  [$00:4301]   A:0018 X:F000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0398 VC:163 FC:34 I:00
$15/CA97 A5 3C       LDA $3C    [$00:063C]   A:0018 X:F000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0436 VC:163 FC:34 I:00
$15/CA99 8D 04 43    STA $4304  [$00:4304]   A:000A X:F000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0468 VC:163 FC:34 I:00
$15/CA9C A6 47       LDX $47    [$00:0647]   A:000A X:F000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0506 VC:163 FC:34 I:00
$15/CA9E 8E 16 21    STX $2116  [$00:2116]   A:000A X:2000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0586 VC:163 FC:34 I:00
$15/CAA1 A6 3D       LDX $3D    [$00:063D]   A:000A X:2000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0630 VC:163 FC:34 I:00
$15/CAA3 8E 02 43    STX $4302  [$00:4302]   A:000A X:F000 Y:0080 D:0600 DB:00 S:02F4 P:eNvMxdIzC HC:0670 VC:163 FC:34 I:00
$15/CAA6 A6 45       LDX $45    [$00:0645]   A:000A X:F000 Y:0080 D:0600 DB:00 S:02F4 P:eNvMxdIzC HC:0714 VC:163 FC:34 I:00
$15/CAA8 8E 05 43    STX $4305  [$00:4305]   A:000A X:1000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0754 VC:163 FC:34 I:00
$15/CAAB A9 01       LDA #$01                A:000A X:1000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0798 VC:163 FC:34 I:00
$15/CAAD 8D 0B 42    STA $420B  [$00:420B]   A:0001 X:1000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0822 VC:163 FC:34 I:00
$15/CAAD 8D 0B 42    STA $420B  [$00:420B]   A:0001 X:1000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0886 VC:163 FC:34 I:00
$15/CAB0 6B          RTL                     A:0001 X:1000 Y:0080 D:0600 DB:00 S:02F4 P:envMxdIzC HC:0618 VC:188 FC:34 I:00

;#####################################
; Multy Tile Encoding 1
;####################################
$01/979B 8B          PHB                     A:0006 X:002A Y:1A35 D:0600 DB:7E S:02F3 P:envMxdIzc HC:0846 VC:012 FC:29 I:00
$01/979C C2 20       REP #$20                A:0006 X:002A Y:1A35 D:0600 DB:7E S:02F2 P:envMxdIzc HC:0876 VC:012 FC:29 I:00
$01/979E A2 10 A7    LDX #$A710              Source : 0FA710, characters names
$01/97A1 A0 00 15    LDY #$1500              Destine: 7E1500
$01/97A4 A9 53 00    LDA #$0053              Move #$54 bytes
$01/97A7 54 00 0F    MVN 0F 00               Move from bank $0F --> bank $00 Ram

$01/9B2E C2 20       REP #$20                A:1B00 X:3000 Y:2000 D:0600 DB:7E S:02F3 P:envMxdIzC HC:0730 VC:105 FC:29 I:00
$01/9B30 A9 53 00    LDA #$0053              A:1B00 X:3000 Y:2000 D:0600 DB:7E S:02F3 P:envmxdIzC HC:0760 VC:105 FC:29 I:00
$01/9B33 A2 10 A7    LDX #$A710              A:0053 X:3000 Y:2000 D:0600 DB:7E S:02F3 P:envmxdIzC HC:0792 VC:105 FC:29 I:00
$01/9B36 A0 00 15    LDY #$1500              A:0053 X:A710 Y:2000 D:0600 DB:7E S:02F3 P:eNvmxdIzC HC:0824 VC:105 FC:29 I:00
$01/9B39 54 7E 0F    MVN 0F 7E               A:0053 X:A710 Y:1500 D:0600 DB:7E S:02F3 P:envmxdIzC HC:0888 VC:105 FC:29 I:00

$00/B4E3 AE 72 07    LDX $0772  [$00:0772]   A:008B X:030D Y:0002 D:0600 DB:00 S:02F5 P:eNvMxdizc HC:0130 VC:250 FC:46 I:00
$00/B4E6 A5 DD       LDA $DD    [$00:06DD]   A:008B X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdizc HC:0178 VC:250 FC:46 I:00
$00/B4E8 D0 07       BNE $07    [$B4F1]      A:0001 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdizc HC:0210 VC:250 FC:46 I:00
$00/B4F1 C9 01       CMP #$01                A:0001 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdizc HC:0240 VC:250 FC:46 I:00
$00/B4F3 D0 07       BNE $07    [$B4FC]      A:0001 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdiZC HC:0264 VC:250 FC:46 I:00
$00/B4F5 BF 00 84 10 LDA $108400,x[$10:870D] A:0001 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdiZC HC:0288 VC:250 FC:46 I:00
$00/B4F9 4C 00 B5    JMP $B500  [$00:B500]   A:0004 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdizC HC:0336 VC:250 FC:46 I:00
$00/B500 60          RTS                     A:0004 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdizC HC:0368 VC:250 FC:46 I:00

Kain = 0401

$00/B463 C9 00       CMP #$00                A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdizC HC:0418 VC:250 FC:46 I:00
$00/B465 D0 03       BNE $03    [$B46A]      A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdizC HC:0442 VC:250 FC:46 I:00
$00/B46A C9 01       CMP #$01                A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdizC HC:0472 VC:250 FC:46 I:00
$00/B46C D0 03       BNE $03    [$B471]      A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdizC HC:0496 VC:250 FC:46 I:00
$00/B471 C9 02       CMP #$02                A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdizC HC:0526 VC:250 FC:46 I:00
$00/B473 D0 03       BNE $03    [$B478]      A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdizC HC:0590 VC:250 FC:46 I:00
$00/B478 C9 03       CMP #$03                A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdizC HC:0620 VC:250 FC:46 I:00
$00/B47A D0 03       BNE $03    [$B47F]      A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdizC HC:0644 VC:250 FC:46 I:00
$00/B47F C9 04       CMP #$04                A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdizC HC:0674 VC:250 FC:46 I:00
$00/B481 D0 03       BNE $03    [$B486]      A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdiZC HC:0698 VC:250 FC:46 I:00
$00/B483 4C 30 B5    JMP $B530  [$00:B530]   A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdiZC HC:0722 VC:250 FC:46 I:00
$00/B530 20 DC B4    JSR $B4DC  [$00:B4DC]   A:0004 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdiZC HC:0754 VC:250 FC:46 I:00

$00/B4DC AE 72 07    LDX $0772  [$00:0772]   A:0004 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdiZC HC:0808 VC:250 FC:46 I:00
$00/B4DF E8          INX                     A:0004 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdizC HC:0856 VC:250 FC:46 I:00
$00/B4E0 8E 72 07    STX $0772  [$00:0772]   A:0004 X:030E Y:0002 D:0600 DB:00 S:02F5 P:envMxdizC HC:0878 VC:250 FC:46 I:00
$00/B4E3 AE 72 07    LDX $0772  [$00:0772]   A:0004 X:030E Y:0002 D:0600 DB:00 S:02F5 P:envMxdizC HC:0926 VC:250 FC:46 I:00
$00/B4E6 A5 DD       LDA $DD    [$00:06DD]   A:0004 X:030E Y:0002 D:0600 DB:00 S:02F5 P:envMxdizC HC:0974 VC:250 FC:46 I:00
$00/B4E8 D0 07       BNE $07    [$B4F1]      A:0001 X:030E Y:0002 D:0600 DB:00 S:02F5 P:envMxdizC HC:1006 VC:250 FC:46 I:00
$00/B4F1 C9 01       CMP #$01                A:0001 X:030E Y:0002 D:0600 DB:00 S:02F5 P:envMxdizC HC:1036 VC:250 FC:46 I:00
$00/B4F3 D0 07       BNE $07    [$B4FC]      A:0001 X:030E Y:0002 D:0600 DB:00 S:02F5 P:envMxdiZC HC:1060 VC:250 FC:46 I:00
$00/B4F5 BF 00 84 10 LDA $108400,x[$10:870E] A:0001 X:030E Y:0002 D:0600 DB:00 S:02F5 P:envMxdiZC HC:1084 VC:250 FC:46 I:00
$00/B4F9 4C 00 B5    JMP $B500  [$00:B500]   A:0001 X:030E Y:0002 D:0600 DB:00 S:02F5 P:envMxdizC HC:1132 VC:250 FC:46 I:00
$00/B500 60          RTS                     A:0001 X:030E Y:0002 D:0600 DB:00 S:02F5 P:envMxdizC HC:1164 VC:250 FC:46 I:00

$00/B533 0A          ASL A                   A:0001 X:030E Y:0002 D:0600 DB:00 S:02F7 P:envMxdizC HC:1214 VC:250 FC:46 I:00
$00/B534 85 18       STA $18    [$00:0618]   A:0002 X:030E Y:0002 D:0600 DB:00 S:02F7 P:envMxdizc HC:1236 VC:250 FC:46 I:00
$00/B536 0A          ASL A                   A:0002 X:030E Y:0002 D:0600 DB:00 S:02F7 P:envMxdizc HC:1268 VC:250 FC:46 I:00
$00/B537 18          CLC                     A:0004 X:030E Y:0002 D:0600 DB:00 S:02F7 P:envMxdizc HC:1290 VC:250 FC:46 I:00
$00/B538 65 18       ADC $18    [$00:0618]   Here decide how bytes length of string
$00/B53A 85 18       STA $18    [$00:0618]   A:0006 X:030E Y:0002 D:0600 DB:00 S:02F7 P:envMxdizc HC:1344 VC:250 FC:46 I:00
$00/B53C 64 19       STZ $19    [$00:0619]   A:0006 X:030E Y:0002 D:0600 DB:00 S:02F7 P:envMxdizc HC:0012 VC:251 FC:46 I:00
$00/B53E A6 18       LDX $18    [$00:0618]   A:0006 X:030E Y:0002 D:0600 DB:00 S:02F7 P:envMxdizc HC:0044 VC:251 FC:46 I:00
$00/B540 A4 3D       LDY $3D    [$00:063D]   A:0006 X:0006 Y:0002 D:0600 DB:00 S:02F7 P:envMxdizc HC:0084 VC:251 FC:46 I:00
$00/B542 64 07       STZ $07    [$00:0607]   A:0006 X:0006 Y:0002 D:0600 DB:00 S:02F7 P:envMxdizc HC:0124 VC:251 FC:46 I:00
$00/B544 BD 00 15    LDA $1500,x[$00:1506]   A:0006 X:0006 Y:0002 D:0600 DB:00 S:02F7 P:envMxdizc HC:0156 VC:251 FC:46 I:00
$00/B547 C9 FF       CMP #$FF                A:00CF X:0006 Y:0002 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0202 VC:251 FC:46 I:00
$00/B549 F0 1A       BEQ $1A    [$B565]      A:00CF X:0006 Y:0002 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0226 VC:251 FC:46 I:00
$00/B54B 20 70 B6    JSR $B670  [$00:B670]   A:00CF X:0006 Y:0002 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0250 VC:251 FC:46 I:00

$00/B670 C9 42       CMP #$42                A:00CF X:0006 Y:0002 D:0600 DB:00 S:02F5 P:eNvMxdizc HC:0304 VC:251 FC:46 I:00
$00/B672 B0 14       BCS $14    [$B688]      A:00CF X:0006 Y:0002 D:0600 DB:00 S:02F5 P:eNvMxdizC HC:0328 VC:251 FC:46 I:00
$00/B688 EB          XBA                     A:00CF X:0006 Y:0002 D:0600 DB:00 S:02F5 P:eNvMxdizC HC:0358 VC:251 FC:46 I:00
$00/B689 A9 FF       LDA #$FF                A:CF00 X:0006 Y:0002 D:0600 DB:00 S:02F5 P:envMxdiZC HC:0386 VC:251 FC:46 I:00
$00/B68B EB          XBA                     A:CFFF X:0006 Y:0002 D:0600 DB:00 S:02F5 P:eNvMxdizC HC:0410 VC:251 FC:46 I:00
$00/B68C 60          RTS                     A:FFCF X:0006 Y:0002 D:0600 DB:00 S:02F5 P:eNvMxdizC HC:0438 VC:251 FC:46 I:00

$00/B54E 99 74 07    STA $0774,y[$00:0776]   A:FFCF X:0006 Y:0002 D:0600 DB:00 S:02F7 P:eNvMxdizC HC:0488 VC:251 FC:46 I:00
$00/B551 EB          XBA                     A:FFCF X:0006 Y:0002 D:0600 DB:00 S:02F7 P:eNvMxdizC HC:0534 VC:251 FC:46 I:00
$00/B552 99 34 08    STA $0834,y[$00:0836]   A:CFFF X:0006 Y:0002 D:0600 DB:00 S:02F7 P:eNvMxdizC HC:0602 VC:251 FC:46 I:00
$00/B555 A9 00       LDA #$00                A:CFFF X:0006 Y:0002 D:0600 DB:00 S:02F7 P:eNvMxdizC HC:0648 VC:251 FC:46 I:00
$00/B557 EB          XBA                     A:CF00 X:0006 Y:0002 D:0600 DB:00 S:02F7 P:envMxdiZC HC:0672 VC:251 FC:46 I:00
$00/B558 C8          INY                     A:00CF X:0006 Y:0002 D:0600 DB:00 S:02F7 P:eNvMxdizC HC:0700 VC:251 FC:46 I:00
$00/B559 E8          INX                     A:00CF X:0006 Y:0003 D:0600 DB:00 S:02F7 P:envMxdizC HC:0722 VC:251 FC:46 I:00
$00/B55A E6 07       INC $07    [$00:0607]   A:00CF X:0007 Y:0003 D:0600 DB:00 S:02F7 P:envMxdizC HC:0744 VC:251 FC:46 I:00
$00/B55C A5 07       LDA $07    [$00:0607]   A:00CF X:0007 Y:0003 D:0600 DB:00 S:02F7 P:envMxdizC HC:0790 VC:251 FC:46 I:00
$00/B55E C9 06       CMP #$06                HERE DECIDE
$00/B560 F0 03       BEQ $03    [$B565]      A:0001 X:0007 Y:0003 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0846 VC:251 FC:46 I:00
$00/B562 4C 44 B5    JMP $B544  [$00:B544]   A:0001 X:0007 Y:0003 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0870 VC:251 FC:46 I:00
$00/B544 BD 00 15    LDA $1500,x[$00:1507]   A:0001 X:0007 Y:0003 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0902 VC:251 FC:46 I:00
$00/B547 C9 FF       CMP #$FF                A:00CB X:0007 Y:0003 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0948 VC:251 FC:46 I:00
$00/B549 F0 1A       BEQ $1A    [$B565]      A:00CB X:0007 Y:0003 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0972 VC:251 FC:46 I:00
$00/B54B 20 70 B6    JSR $B670  [$00:B670]   LOOP

;######################
; TEXT END ROUTINE
; ########################

$00/B4E3 AE 72 07    LDX $0772  [$00:0772]   A:008B X:030D Y:0002 D:0600 DB:00 S:02F5 P:eNvMxdizc HC:0130 VC:250 FC:46 I:00
$00/B4E6 A5 DD       LDA $DD    [$00:06DD]   A:008B X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdizc HC:0178 VC:250 FC:46 I:00
$00/B4E8 D0 07       BNE $07    [$B4F1]      A:0001 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdizc HC:0210 VC:250 FC:46 I:00
$00/B4F1 C9 01       CMP #$01                A:0001 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdizc HC:0240 VC:250 FC:46 I:00
$00/B4F3 D0 07       BNE $07    [$B4FC]      A:0001 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdiZC HC:0264 VC:250 FC:46 I:00
$00/B4F5 BF 00 84 10 LDA $108400,x[$10:870D] A:0001 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdiZC HC:0288 VC:250 FC:46 I:00
$00/B4F9 4C 00 B5    JMP $B500  [$00:B500]   A:0000 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdiZC HC:0336 VC:250 FC:46 I:00
$00/B500 60          RTS                     A:0000 X:030D Y:0002 D:0600 DB:00 S:02F5 P:envMxdiZC HC:0368 VC:250 FC:46 I:00

$00/B463 C9 00       CMP #$00                A:0000 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdiZC HC:0418 VC:250 FC:46 I:00
$00/B465 D0 03       BNE $03    [$B46A]      A:0000 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdiZC HC:0442 VC:250 FC:46 I:00
$00/B467 4C 46 B6    JMP $B646  [$00:B646]   A:0000 X:030D Y:0002 D:0600 DB:00 S:02F7 P:envMxdiZC HC:0466 VC:250 FC:46 I:00
$00/B646 A9 FF       LDA #$FF                Tile # after end
$00/B648 99 74 07    STA $0774,y[$00:0776]   A:00FF X:030D Y:0002 D:0600 DB:00 S:02F7 P:eNvMxdizC HC:0522 VC:250 FC:46 I:00
$00/B64B 99 34 08    STA $0834,y[$00:0836]   A:00FF X:030D Y:0002 D:0600 DB:00 S:02F7 P:eNvMxdizC HC:0608 VC:250 FC:46 I:00
$00/B64E C8          INY                     A:00FF X:030D Y:0002 D:0600 DB:00 S:02F7 P:eNvMxdizC HC:0654 VC:250 FC:46 I:00
$00/B64F C0 C0 00    CPY #$00C0              A:00FF X:030D Y:0003 D:0600 DB:00 S:02F7 P:envMxdizC HC:0676 VC:250 FC:46 I:00
$00/B652 D0 F4       BNE $F4    [$B648]      A:00FF X:030D Y:0003 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0708 VC:250 FC:46 I:00
$00/B648 99 74 07    STA $0774,y[$00:0777]   A:00FF X:030D Y:0003 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0738 VC:250 FC:46 I:00
$00/B64B 99 34 08    STA $0834,y[$00:0837]   A:00FF X:030D Y:0003 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0784 VC:250 FC:46 I:00
$00/B64E C8          INY                     A:00FF X:030D Y:0003 D:0600 DB:00 S:02F7 P:eNvMxdizc HC:0830 VC:250 FC:46 I:00
$00/B64F C0 C0 00    CPY #$00C0              A:00FF X:030D Y:0004 D:0600 DB:00 S:02F7 P:envMxdizc HC:0852 VC:250 FC:46 I:00
$00/B652 D0 F4       BNE $F4    [$B648]      Loop until Y=C0

$00/B654 A9 01       LDA #$01                A:00FF X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdiZC HC:0896 VC:013 FC:47 I:00
$00/B656 85 DE       STA $DE    [$00:06DE]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdizC HC:0920 VC:013 FC:47 I:00
$00/B658 4C CC B4    JMP $B4CC  [$00:B4CC]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdizC HC:0952 VC:013 FC:47 I:00
$00/B4CC 20 E3 B4    JSR $B4E3  [$00:B4E3]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdizC HC:0984 VC:013 FC:47 I:00

$00/B4E3 AE 72 07    LDX $0772  [$00:0772]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F5 P:envMxdizC HC:1038 VC:013 FC:47 I:00
$00/B4E6 A5 DD       LDA $DD    [$00:06DD]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F5 P:envMxdizC HC:1086 VC:013 FC:47 I:00
$00/B4E8 D0 07       BNE $07    [$B4F1]      A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F5 P:envMxdizC HC:1118 VC:013 FC:47 I:00
$00/B4F1 C9 01       CMP #$01                A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F5 P:envMxdizC HC:1148 VC:013 FC:47 I:00
$00/B4F3 D0 07       BNE $07    [$B4FC]      A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F5 P:envMxdiZC HC:1172 VC:013 FC:47 I:00
$00/B4F5 BF 00 84 10 LDA $108400,x[$10:870D] A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F5 P:envMxdiZC HC:1196 VC:013 FC:47 I:00
$00/B4F9 4C 00 B5    JMP $B500  [$00:B500]   A:0000 X:030D Y:00C0 D:0600 DB:00 S:02F5 P:envMxdiZC HC:1244 VC:013 FC:47 I:00
$00/B500 60          RTS                     A:0000 X:030D Y:00C0 D:0600 DB:00 S:02F5 P:envMxdiZC HC:1276 VC:013 FC:47 I:00


$00/B4CF C9 00       CMP #$00                A:0000 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdiZC HC:1326 VC:013 FC:47 I:00
$00/B4D1 D0 04       BNE $04    [$B4D7]      A:0000 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdiZC HC:1350 VC:013 FC:47 I:00
$00/B4D3 A9 01       LDA #$01                A:0000 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdiZC HC:0010 VC:014 FC:47 I:00
$00/B4D5 85 DE       STA $DE    [$00:06DE]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdizC HC:0034 VC:014 FC:47 I:00
$00/B4D7 A9 01       LDA #$01                A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdizC HC:0066 VC:014 FC:47 I:00
$00/B4D9 85 ED       STA $ED    [$00:06ED]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdizC HC:0090 VC:014 FC:47 I:00
$00/B4DB 60          RTS                     A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdizC HC:0122 VC:014 FC:47 I:00


$00/B32F A9 01       LDA #$01                A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F9 P:envMxdizC HC:0172 VC:014 FC:47 I:00
$00/B331 85 DF       STA $DF    [$00:06DF]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F9 P:envMxdizC HC:0196 VC:014 FC:47 I:00
$00/B333 85 EB       STA $EB    [$00:06EB]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F9 P:envMxdizC HC:0228 VC:014 FC:47 I:00
$00/B335 20 2F 91    JSR $912F  [$00:912F]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F9 P:envMxdizC HC:0260 VC:014 FC:47 I:00


$00/912F A9 01       LDA #$01                A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdizC HC:0314 VC:014 FC:47 I:00
$00/9131 85 7D       STA $7D    [$00:067D]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdizC HC:0338 VC:014 FC:47 I:00
$00/9133 A5 7D       LDA $7D    [$00:067D]   A:0001 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdizC HC:0370 VC:014 FC:47 I:00
$00/9135 D0 FC       BNE $FC    [$9133]      Loop until NMI
$00/9137 22 3D C2 15 JSL $15C23D[$15:C23D]   A:0000 X:030D Y:00C0 D:0600 DB:00 S:02F7 P:envMxdiZc HC:1026 VC:252 FC:48 I:00

;################$$
;Draw Menu
;###########################

$01/8078 8B          PHB                     A:010A X:1000 Y:FCC0 D:0100 DB:7E S:02EF P:envMxdIzC HC:0750 VC:100 FC:23 I:00
$01/8079 7B          TDC                     A:010A X:1000 Y:FCC0 D:0100 DB:7E S:02EE P:envMxdIzC HC:0780 VC:100 FC:23 I:00
$01/807A 48          PHA                     A:0100 X:1000 Y:FCC0 D:0100 DB:7E S:02EE P:envMxdIzC HC:0802 VC:100 FC:23 I:00
$01/807B AB          PLB                     A:0100 X:1000 Y:FCC0 D:0100 DB:7E S:02ED P:envMxdIzC HC:0832 VC:100 FC:23 I:00
$01/807C A9 80       LDA #$80                A:0100 X:1000 Y:FCC0 D:0100 DB:00 S:02EE P:envMxdIZC HC:0868 VC:100 FC:23 I:00
$01/807E 8D 15 21    STA $2115  [$00:2115]   A:0180 X:1000 Y:FCC0 D:0100 DB:00 S:02EE P:eNvMxdIzC HC:0892 VC:100 FC:23 I:00
$01/8081 7B          TDC                     A:0180 X:1000 Y:FCC0 D:0100 DB:00 S:02EE P:eNvMxdIzC HC:0930 VC:100 FC:23 I:00
$01/8082 8D 0C 42    STA $420C  [$00:420C]   A:0100 X:1000 Y:FCC0 D:0100 DB:00 S:02EE P:envMxdIzC HC:0952 VC:100 FC:23 I:00
$01/8085 AC 1D 01    LDY $011D  [$00:011D]   A:0100 X:1000 Y:FCC0 D:0100 DB:00 S:02EE P:envMxdIzC HC:0990 VC:100 FC:23 I:00
$01/8088 8C 16 21    STY $2116  [$00:2116]   A:0100 X:1000 Y:2000 D:0100 DB:00 S:02EE P:envMxdIzC HC:1038 VC:100 FC:23 I:00
$01/808B A9 01       LDA #$01                A:0100 X:1000 Y:2000 D:0100 DB:00 S:02EE P:envMxdIzC HC:1082 VC:100 FC:23 I:00
$01/808D 8D 00 43    STA $4300  [$00:4300]   A:0101 X:1000 Y:2000 D:0100 DB:00 S:02EE P:envMxdIzC HC:1106 VC:100 FC:23 I:00
$01/8090 A9 18       LDA #$18                A:0101 X:1000 Y:2000 D:0100 DB:00 S:02EE P:envMxdIzC HC:1144 VC:100 FC:23 I:00
$01/8092 8D 01 43    STA $4301  [$00:4301]   A:0118 X:1000 Y:2000 D:0100 DB:00 S:02EE P:envMxdIzC HC:1168 VC:100 FC:23 I:00
$01/8095 C2 20       REP #$20                A:0118 X:1000 Y:2000 D:0100 DB:00 S:02EE P:envMxdIzC HC:1206 VC:100 FC:23 I:00
$01/8097 AD 1F 01    LDA $011F  [$00:011F]   A:0118 X:1000 Y:2000 D:0100 DB:00 S:02EE P:envmxdIzC HC:1236 VC:100 FC:23 I:00
$01/809A 8D 02 43    STA $4302  [$00:4302]   A:F000 X:1000 Y:2000 D:0100 DB:00 S:02EE P:eNvmxdIzC HC:1284 VC:100 FC:23 I:00
$01/809D AD 21 01    LDA $0121  [$00:0121]   A:F000 X:1000 Y:2000 D:0100 DB:00 S:02EE P:eNvmxdIzC HC:1328 VC:100 FC:23 I:00
$01/80A0 8D 04 43    STA $4304  [$00:

3
Troubleshooting / FF8 kernel (PSX)
« on: 2015-11-15 14:45:13 »
Hello

Currently I'm working on FF8 PSX version. Everything is OK except the Kernel.
It has 25 sections for text of magic, Item, character names, limit names.... and I'm done with these.

The only problem left undone, is the size of the Kernel it self.
For example, the Japanese Kernel's size is 0x8C87.
I translated the Kernel text and it exceeded 0x8C87, say, 0x8DE0. Then the translated text in the game stops right at 0x8C87, the following text can not be displayed.
All pointers points to the right place, but it seems that 0x8C87 is the limit of the text.

I think the Kernel size is indicated somewhere, but I haven't found it yet. Does anybody here have any idea about this?  :|

4
Troubleshooting / Re: FF8 PSX Button layout
« on: 2015-10-28 23:28:46 »
Yes, it's the most simple way. But how a bout hacking cho change it forever...

5
Troubleshooting / FF8 PSX Button layout
« on: 2015-10-28 14:40:55 »
Hello

I'm used to the Japanese version of FF8, with button layout like this

+ Triangle: Menu
+ Circle: accept/confirm
+ X : cancel


But when it comes to English version, the layout is reversed

+ Triangle: cancel
+ Circle: Menu
+ X: accept/confirm

Doesn anybody know how to hack the button layout for PSX version? I want to change the button in English version become like the Japanese one.

Thank you for reading.

6
I finished translating FF9 without using Hades.
But yesterday, I downloaded the latest version and give some try, then I realize that in the Japanese version:

1. Hades calculated wrongly the pointers for place name in World maps.
2. Hades calculated wrongly the dialogue box width. All box have width 0, even if I change to 3,4, some box still remains 2.

7
I translate FF8 and 9 to my language using tools called Catorgrapher and Atlas. With knowledge, you can translate whatever version of the series. Knowledge is availble on Google, so take a look and take your time learning the basic rather than asking for the tools, because they are so limitted.

8
I found a way to test all sentences we translated without having to play through the game. Just use the save state.

From 1:37 in this video

https://www.youtube.com/watch?v=uz3VuN_o9bQ

9
I wonder is there any way to trigger each dialogue text without palying?
After translating, we need to check if the dialogue bubble fit the text or not, and playing through the game is nearly impossible.
I see there's debug mode in the text, but how to enter it?

10
And the dialogue bubble height are always zero in Japanese version.
Btw, I tried to fix the calculation with Atlas.






11
I found that the world map's dialogue uses embeded pointers for locations at the beginning of the text block. These pointers called TOKENIZE in Hades, and the program calculates it wrongly. Anyone notice that the location names are wrong with Hades?

12
There're 2 or 3 change and defend command in ff9.img. All have pointers point to them. You need to edit it and other text which are not supported by HadesWorkshop by an hex editor or program likes Atlas.

Anyone know the opcode to access small Kana letter in Japanese version? I guess it's some kind of F9xxyy but havent found it yet.

13
WIP / Re: [WIP] Final Fantasy VIII Greek Translation
« on: 2014-08-13 04:57:44 »
To dump out the text, you can use Cartographer. Download it from Romhacking.net.
The read me (how to use) is in the archive.

For example, this is the script for dumping the text block I sent you before.

Code: [Select]
#GAME NAME: FE8
#BLOCK NAME: Menu
#TYPE: NORMAL
#METHOD: POINTER_RELATIVE
#POINTER ENDIAN: LITTLE
#POINTER TABLE START: $D86
#POINTER TABLE STOP:                 $E42
#POINTER SIZE: $02
#POINTER SPACE: $02
#ATLAS PTRS: Yes
#BASE POINTER: $D84
#TABLE: mng.tbl
#COMMENTS: Yes
#END BLOCK

For other text blocks, you must change
#POINTER TABLE START:   
and
#POINTER TABLE STOP:

Where they start and stop, you must find it yourself.

And you must change
#TABLE:   
to your table file name. Be sure to use the English (original) table.

14
WIP / Re: [WIP] Final Fantasy VIII Greek Translation
« on: 2014-08-13 04:37:19 »
The pointers in FF8 is simple, except in the Kernel.bin is somewhat fuzzy.

You can open mngrp.bin in Winhex, or hextranslation, load the table file for the sake of reading.

Then, scroll down, or do a search for the word you need, locate the text block.
Remember, the pointers data is alway before (directly) the text data. You'll find it with ease.

Then, do some simple calculation yourself to see the relation between pointer value and text's address, like I guided last time.

Normally, the text address is the pointer value in reversed. For example, if the text begins at $1F34
 then the pointer value is 341F.

But in mngrp, the pointer has some base value. Take the text address, subtract some value (we call it base value) then reverse the bytes, we get the pointer value. The pointer base value varries depend on the text block, so you must see it yourself.

And remember, in mngrp, the pointers are seperated by 2 bytes. This means there're 2 bytes between each ones.

I'm going to my mother home for a long time, and no Internet access there.

15
FF8 Tools / Re: [FF8] Debug Room mod
« on: 2014-08-11 01:26:34 »
I found another way to enter the Debug room after installing your mod.
It's Hyne, the Save editor. You can modify where the characters are, in which field, at which coordinate.

16
WIP / Re: [WIP] Final Fantasy VIII Greek Translation
« on: 2014-08-11 01:24:01 »
Don't you mess with <$C6><$C7>?

#WRITE(MyPtr,$E02)
//FINAL FANTASY <$C6><$C7><end>
ΤΕΛΙΚΗ ΦΑΝΤΑΣΙΩΣΗ <$C6><$C7><end>

If not, you can fix this simply by editing the font picture, using Paint or whatever photo editor.
In my memoroy, $C6 in the font is VII and $C7 for the rest I.

17
FF8 Tools / Re: [FF8PC/PSX] Field editor - Deling (0.8b)
« on: 2014-08-08 00:40:15 »
Winhex display text in the right panel based on your value in the table file.

For example, if you definite as below in the table

6A=o
6D=p
5F=e
62=n
20=s

then in the right panel, it's displayed as "open"....

The text in the right panel is not that so important, because it varies based on your table file.

18
FF8 Tools / Re: [FF8PC/PSX] Field editor - Deling (0.8b)
« on: 2014-08-07 08:41:17 »
Is your file the original one?
As you see below, the NEW GAME locates at the $101A, if you can't find it, properly you are using a hacked one and the text moved some where.




19
FF9 Tools / Re: [FF-IX] Hades Workshop
« on: 2014-07-13 13:30:34 »
Oh it's strange that after resetting my PC, the field message is OK now. But there's stell some missing Kanji in the enemies tab.
For example, disc 1, enemy いただきキャット


I don't know what is the fist character, but the second one is 滅 (metsu) for sure.

20
FF9 Tools / Re: [FF-IX] Hades Workshop
« on: 2014-07-13 01:28:33 »
I don't know why, but there's still some Kanji missing, which is replaced with ?

21
FF9 Tools / Re: [FF-IX] Hades Workshop
« on: 2014-07-11 11:04:19 »
Oh I didn't know that it's complicated.
By the way, can I paste the Kanji tables to config file ? Or I have to do something special to read proper Japanese?

22
FF9 Tools / Re: [FF-IX] Hades Workshop
« on: 2014-07-11 10:34:29 »
I'm done with Disc 2, too.
For me, Hades Workshop is perfect but one litte thing discribed below.
An example here, you can see the dialogue window (bubble) fit the text length perferctly.



But in game it looks like this



It means dialogue bubble lenght doesn't displayed exactly. Since it already knew the lenght (how many pixels) of each characters, so the whole text lenghth calculating and displaying is a piece of cake. Pleas correct if I'm wrong  ;D

Hope to see this get fixed along with the kanji table in the next version.  :wink:

23
FF9 Tools / Re: [FF-IX] Hades Workshop
« on: 2014-07-10 13:52:26 »
I finished the Kanji table for disc 3 today.
Hope a new version will be released soon  :P

By the way, has disc2,4 done yet? If not, I'll take the job done.

24
FF8 Tools / Re: [0.7b] Deling - a FF8 field editor
« on: 2014-06-27 15:46:32 »
Thank you very much. I'm done with the lsz now. :-D :-D

25
FF8 Tools / Re: [0.7b] Deling - a FF8 field editor
« on: 2014-06-25 23:50:34 »
Oh, I mean, then how to compress that image ito lzs again?

Pages: [1] 2