$B430:A5 04 LDA $04 = #$A1 A:00 X:00 Y:25 P:nvUbdIZc $B432:69 D9 ADC #$D9 A:A1 X:00 Y:25 P:NvUbdIzc $B434:85 44 STA $44 = #$00 A:7A X:00 Y:25 P:nVUbdIzC $B436:A5 05 LDA $05 = #$00 A:7A X:00 Y:25 P:nVUbdIzC $B438:69 85 ADC #$85 A:00 X:00 Y:25 P:nVUbdIZC $B43A:85 45 STA $45 = #$14 A:86 X:00 Y:25 P:NvUbdIzc $B43C:A0 00 LDY #$00 A:86 X:00 Y:25 P:NvUbdIzc $B43E:B1 44 LDA ($44),Y @ $867A = #$08 A:86 X:00 Y:00 P:nvUbdIZc $B440:85 5E STA $5E = #$18 A:08 X:00 Y:00 P:nvUbdIzc 005E 08 ;エスナ プログラムID $B442:C8 INY A:08 X:00 Y:00 P:nvUbdIzc $B443:B1 44 LDA ($44),Y @ $867B = #$32 A:08 X:00 Y:01 P:nvUbdIzc $B445:85 46 STA $46 = #$0F A:32 X:00 Y:01 P:nvUbdIzc $B447:C8 INY A:32 X:00 Y:01 P:nvUbdIzc $B448:B1 44 LDA ($44),Y @ $867C = #$01 A:32 X:00 Y:02 P:nvUbdIzc $B44A:85 47 STA $47 = #$00 A:01 X:00 Y:02 P:nvUbdIzc $B44C:C8 INY A:01 X:00 Y:02 P:nvUbdIzc $B44D:B1 44 LDA ($44),Y @ $867D = #$00 A:01 X:00 Y:03 P:nvUbdIzc $B44F:85 48 STA $48 = #$07 A:00 X:00 Y:03 P:nvUbdIZc $B451:C8 INY A:00 X:00 Y:03 P:nvUbdIZc $B452:B1 44 LDA ($44),Y @ $867E = #$00 A:00 X:00 Y:04 P:nvUbdIzc $B454:85 49 STA $49 = #$00 A:00 X:00 Y:04 P:nvUbdIZc $B456:C8 INY A:00 X:00 Y:04 P:nvUbdIZc $B457:B1 44 LDA ($44),Y @ $867F = #$15 A:00 X:00 Y:05 P:nvUbdIzc $B459:8D B1 7C STA $7CB1 = #$00 A:15 X:00 Y:05 P:nvUbdIzc $B45C:C8 INY A:15 X:00 Y:05 P:nvUbdIzc $B45D:B1 44 LDA ($44),Y @ $8680 = #$0B A:15 X:00 Y:06 P:nvUbdIzc $B45F:8D B0 7C STA $7CB0 = #$00 A:0B X:00 Y:06 P:nvUbdIzc $B462:A0 26 LDY #$26 A:0B X:00 Y:06 P:nvUbdIzc $B464:A2 00 LDX #$00 A:0B X:00 Y:26 P:nvUbdIzc $B466:B5 46 LDA $46,X @ $0046 = #$32 A:0B X:00 Y:26 P:nvUbdIZc $B468:91 9F STA ($9F),Y @ $7E00 = #$00 A:32 X:00 Y:26 P:nvUbdIzc $B46A:C8 INY A:32 X:00 Y:26 P:nvUbdIzc $B46B:E8 INX A:32 X:00 Y:27 P:nvUbdIzc $B46C:E0 04 CPX #$04 A:32 X:01 Y:27 P:nvUbdIzc $B46E:D0 F6 BNE $B466 A:32 X:01 Y:27 P:NvUbdIzc $B466:B5 46 LDA $46,X @ $0047 = #$01 A:32 X:01 Y:27 P:NvUbdIzc $B468:91 9F STA ($9F),Y @ $7E01 = #$00 A:01 X:01 Y:27 P:nvUbdIzc $B46A:C8 INY A:01 X:01 Y:27 P:nvUbdIzc $B46B:E8 INX A:01 X:01 Y:28 P:nvUbdIzc $B46C:E0 04 CPX #$04 A:01 X:02 Y:28 P:nvUbdIzc $B46E:D0 F6 BNE $B466 A:01 X:02 Y:28 P:NvUbdIzc $B466:B5 46 LDA $46,X @ $0048 = #$00 A:01 X:02 Y:28 P:NvUbdIzc $B468:91 9F STA ($9F),Y @ $7E02 = #$00 A:00 X:02 Y:28 P:nvUbdIZc $B46A:C8 INY A:00 X:02 Y:28 P:nvUbdIZc $B46B:E8 INX A:00 X:02 Y:29 P:nvUbdIzc $B46C:E0 04 CPX #$04 A:00 X:03 Y:29 P:nvUbdIzc $B46E:D0 F6 BNE $B466 A:00 X:03 Y:29 P:NvUbdIzc $B466:B5 46 LDA $46,X @ $0049 = #$00 A:00 X:03 Y:29 P:NvUbdIzc $B468:91 9F STA ($9F),Y @ $7E03 = #$00 A:00 X:03 Y:29 P:nvUbdIZc $B46A:C8 INY A:00 X:03 Y:29 P:nvUbdIZc $B46B:E8 INX A:00 X:03 Y:2A P:nvUbdIzc $B46C:E0 04 CPX #$04 A:00 X:04 Y:2A P:nvUbdIzc $B46E:D0 F6 BNE $B466 A:00 X:04 Y:2A P:nvUbdIZC $B470:A5 6C LDA $6C = #$17 A:00 X:04 Y:2A P:nvUbdIZC $B472:C9 14 CMP #$14 A:17 X:04 Y:2A P:nvUbdIzC $B474:B0 08 BCS $B47E A:17 X:04 Y:2A P:nvUbdIzC $B47E:C9 28 CMP #$28 A:17 X:04 Y:2A P:nvUbdIzC $B480:B0 05 BCS $B487 A:17 X:04 Y:2A P:NvUbdIzc $B482:A0 13 LDY #$13 A:17 X:04 Y:2A P:NvUbdIzc $B484:20 51 B5 JSR $B551 A:17 X:04 Y:13 P:nvUbdIzc $B551:B1 9F LDA ($9F),Y @ $7DED = #$0B A:17 X:04 Y:13 P:nvUbdIzc $B553:85 48 STA $48 = #$00 A:0B X:04 Y:13 P:nvUbdIzc $B555:A0 24 LDY #$24 A:0B X:04 Y:13 P:nvUbdIzc $B557:38 SEC A:0B X:04 Y:24 P:nvUbdIzc $B558:F1 9F SBC ($9F),Y @ $7DFE = #$02 A:0B X:04 Y:24 P:nvUbdIzC $B55A:B0 02 BCS $B55E A:09 X:04 Y:24 P:nvUbdIzC $B55E:18 CLC A:09 X:04 Y:24 P:nvUbdIzC $B55F:65 46 ADC $46 = #$32 A:09 X:04 Y:24 P:nvUbdIzc $B561:A0 26 LDY #$26 A:3B X:04 Y:24 P:nvUbdIzc $B563:91 9F STA ($9F),Y @ $7E00 = #$32 A:3B X:04 Y:26 P:nvUbdIzc $B565:A5 48 LDA $48 = #$0B A:3B X:04 Y:26 P:nvUbdIzc $B567:4A LSR A:0B X:04 Y:26 P:nvUbdIzc $B568:4A LSR A:05 X:04 Y:26 P:nvUbdIzC $B569:18 CLC A:02 X:04 Y:26 P:nvUbdIzC $B56A:65 47 ADC $47 = #$01 A:02 X:04 Y:26 P:nvUbdIzc $B56C:A0 27 LDY #$27 A:03 X:04 Y:26 P:nvUbdIzc $B56E:91 9F STA ($9F),Y @ $7E01 = #$01 A:03 X:04 Y:27 P:nvUbdIzc $B570:60 RTS A:03 X:04 Y:27 P:nvUbdIzc $B487:20 76 AF JSR $AF76 A:03 X:04 Y:27 P:nvUbdIzc $AF76:A0 08 LDY #$08 A:03 X:04 Y:27 P:nvUbdIzc $AF78:B1 A1 LDA ($A1),Y @ $7D82 = #$02 A:03 X:04 Y:08 P:nvUbdIzc $AF7A:60 RTS A:02 X:04 Y:08 P:nvUbdIzc $B48A:29 C0 AND #$C0 A:02 X:04 Y:08 P:nvUbdIzc $B48C:F0 0D BEQ $B49B A:00 X:04 Y:08 P:nvUbdIZc $B49B:A5 A6 LDA $A6 = #$00 A:00 X:04 Y:08 P:nvUbdIZc $B49D:F0 12 BEQ $B4B1 A:00 X:04 Y:08 P:nvUbdIZc $B4B1:20 76 AF JSR $AF76 A:00 X:04 Y:08 P:nvUbdIZc $AF76:A0 08 LDY #$08 A:00 X:04 Y:08 P:nvUbdIZc $AF78:B1 A1 LDA ($A1),Y @ $7D82 = #$02 A:00 X:04 Y:08 P:nvUbdIzc $AF7A:60 RTS A:02 X:04 Y:08 P:nvUbdIzc $B4B4:29 C0 AND #$C0 A:02 X:04 Y:08 P:nvUbdIzc $B4B6:F0 0B BEQ $B4C3 A:00 X:04 Y:08 P:nvUbdIZc $B4C3:A5 6C LDA $6C = #$17 A:00 X:04 Y:08 P:nvUbdIZc $B4C5:C9 14 CMP #$14 A:17 X:04 Y:08 P:nvUbdIzc $B4C7:B0 03 BCS $B4CC A:17 X:04 Y:08 P:nvUbdIzC $B4CC:A0 28 LDY #$28 A:17 X:04 Y:08 P:nvUbdIzC $B4CE:B1 9F LDA ($9F),Y @ $7E02 = #$00 A:17 X:04 Y:28 P:nvUbdIzC $B4D0:A0 17 LDY #$17 A:00 X:04 Y:28 P:nvUbdIZC $B4D2:31 A1 AND ($A1),Y @ $7D91 = #$00 A:00 X:04 Y:17 P:nvUbdIzC $B4D4:F0 03 BEQ $B4D9 A:00 X:04 Y:17 P:nvUbdIZC $B4D9:A5 5E LDA $5E = #$08 A:00 X:04 Y:17 P:nvUbdIZC $B4DB:0A ASL A:08 X:04 Y:17 P:nvUbdIzC $B4DC:18 CLC A:10 X:04 Y:17 P:nvUbdIzc $B4DD:69 8A ADC #$8A A:10 X:04 Y:17 P:nvUbdIzc $B4DF:85 44 STA $44 = #$7A A:9A X:04 Y:17 P:NvUbdIzc $B4E1:A9 00 LDA #$00 A:9A X:04 Y:17 P:NvUbdIzc $B4E3:69 BE ADC #$BE A:00 X:04 Y:17 P:nvUbdIZc $B4E5:85 45 STA $45 = #$86 A:BE X:04 Y:17 P:NvUbdIzc $B4E7:A0 00 LDY #$00 A:BE X:04 Y:17 P:NvUbdIzc $B4E9:B1 44 LDA ($44),Y @ $BE9A = #$CD A:BE X:04 Y:00 P:nvUbdIZc $B4EB:85 46 STA $46 = #$32 A:CD X:04 Y:00 P:NvUbdIzc $B4ED:C8 INY A:CD X:04 Y:00 P:NvUbdIzc $B4EE:B1 44 LDA ($44),Y @ $BE9B = #$B6 A:CD X:04 Y:01 P:nvUbdIzc $B4F0:85 47 STA $47 = #$01 A:B6 X:04 Y:01 P:NvUbdIzc $B4F2:20 87 BE JSR $BE87 A:B6 X:04 Y:01 P:NvUbdIzc $BE87:6C 46 00 JMP ($0046) = $B6CD A:B6 X:04 Y:01 P:NvUbdIzc $B6CD:20 E9 BD JSR $BDE9 A:B6 X:04 Y:01 P:NvUbdIzc ---------------------- エスナ ルーチン -------------------------------- $BDE9:A0 25 LDY #$25 A:B6 X:04 Y:01 P:NvUbdIzc $BDEB:B1 9F LDA ($9F),Y @ $7DFF = #$01 A:B6 X:04 Y:25 P:nvUbdIzc $BDED:85 46 STA $46 = #$CD A:01 X:04 Y:25 P:nvUbdIzc $BDEF:C8 INY A:01 X:04 Y:25 P:nvUbdIzc $BDF0:B1 9F LDA ($9F),Y @ $7E00 = #$3B A:01 X:04 Y:26 P:nvUbdIzc $BDF2:85 44 STA $44 = #$9A A:3B X:04 Y:26 P:nvUbdIzc $BDF4:A9 00 LDA #$00 A:3B X:04 Y:26 P:nvUbdIzc $BDF6:85 45 STA $45 = #$BE A:00 X:04 Y:26 P:nvUbdIZc $BDF8:20 71 AF JSR $AF71 A:00 X:04 Y:26 P:nvUbdIZc $AF71:A0 08 LDY #$08 A:00 X:04 Y:26 P:nvUbdIZc $AF73:B1 9F LDA ($9F),Y @ $7DE2 = #$00 A:00 X:04 Y:08 P:nvUbdIzc 7DE2 00; $AF75:60 RTS A:00 X:04 Y:08 P:nvUbdIZc $BDFB:29 02 AND #$02 A:00 X:04 Y:08 P:nvUbdIZc $BDFD:F0 04 BEQ $BE03 A:00 X:04 Y:08 P:nvUbdIZc $BE03:4C 2C BC JMP $BC2C A:00 X:04 Y:08 P:nvUbdIZc $BC2C:A9 00 LDA #$00 A:00 X:04 Y:08 P:nvUbdIZc $BC2E:85 48 STA $48 = #$0B A:00 X:04 Y:08 P:nvUbdIZc $BC30:85 49 STA $49 = #$00 A:00 X:04 Y:08 P:nvUbdIZc $BC32:20 71 AF JSR $AF71 A:00 X:04 Y:08 P:nvUbdIZc $AF71:A0 08 LDY #$08 A:00 X:04 Y:08 P:nvUbdIZc $AF73:B1 9F LDA ($9F),Y @ $7DE2 = #$00 A:00 X:04 Y:08 P:nvUbdIzc 7DE2 00; $AF75:60 RTS A:00 X:04 Y:08 P:nvUbdIZc $BC35:29 20 AND #$20 A:00 X:04 Y:08 P:nvUbdIZc $BC37:D0 1A BNE $BC53 A:00 X:04 Y:08 P:nvUbdIZc $BC39:C8 INY A:00 X:04 Y:08 P:nvUbdIZc $BC3A:B1 9F LDA ($9F),Y @ $7DE3 = #$00 A:00 X:04 Y:09 P:nvUbdIzc 7DE3 00 $BC3C:29 20 AND #$20 A:00 X:04 Y:09 P:nvUbdIZc $BC3E:D0 13 BNE $BC53 A:00 X:04 Y:09 P:nvUbdIZc $BC40:A4 46 LDY $46 = #$01 A:00 X:04 Y:09 P:nvUbdIZc $BC42:A2 00 LDX #$00 A:00 X:04 Y:01 P:nvUbdIzc $BC44:A9 64 LDA #$64 A:00 X:00 Y:01 P:nvUbdIZc $BC46:20 11 FD JSR $FD11 A:64 X:00 Y:01 P:nvUbdIzc $FD11:86 08 STX $08 = #$D0 A:64 X:00 Y:01 P:nvUbdIzc $FD13:E0 FF CPX #$FF A:64 X:00 Y:01 P:nvUbdIzc $FD15:D0 03 BNE $FD1A A:64 X:00 Y:01 P:nvUbdIzc $FD1A:C9 00 CMP #$00 A:64 X:00 Y:01 P:nvUbdIzc $FD1C:F0 27 BEQ $FD45 A:64 X:00 Y:01 P:nvUbdIzC $FD1E:C5 08 CMP $08 = #$00 A:64 X:00 Y:01 P:nvUbdIzC $FD20:F0 23 BEQ $FD45 A:64 X:00 Y:01 P:nvUbdIzC $FD22:38 SEC A:64 X:00 Y:01 P:nvUbdIzC $FD23:E5 08 SBC $08 = #$00 A:64 X:00 Y:01 P:nvUbdIzC $FD25:85 00 STA $00 = #$17 A:64 X:00 Y:01 P:nvUbdIzC $FD27:A9 80 LDA #$80 A:64 X:00 Y:01 P:nvUbdIzC $FD29:85 02 STA $02 = #$00 A:80 X:00 Y:01 P:NvUbdIzC $FD2B:0A ASL A:80 X:00 Y:01 P:NvUbdIzC $FD2C:85 01 STA $01 = #$00 A:00 X:00 Y:01 P:nvUbdIZC $FD2E:A6 42 LDX $42 = #$FD A:00 X:00 Y:01 P:nvUbdIZC $FD30:BD 48 7A LDA $7A48,X @ $7B45 = #$14 A:00 X:FD Y:01 P:NvUbdIzC 7B45 14; $FD33:E6 42 INC $42 = #$FD A:14 X:FD Y:01 P:nvUbdIzC $FD35:85 03 STA $03 = #$00 A:14 X:FD Y:01 P:NvUbdIzC $FD37:20 98 FC JSR $FC98 A:14 X:FD Y:01 P:NvUbdIzC $FC98:A2 10 LDX #$10 A:14 X:FD Y:01 P:NvUbdIzC $FC9A:A9 00 LDA #$00 A:14 X:10 Y:01 P:nvUbdIzC $FC9C:85 05 STA $05 = #$00 A:00 X:10 Y:01 P:nvUbdIZC $FC9E:85 04 STA $04 = #$A1 A:00 X:10 Y:01 P:nvUbdIZC $FCA0:85 07 STA $07 = #$00 A:00 X:10 Y:01 P:nvUbdIZC $FCA2:85 06 STA $06 = #$00 A:00 X:10 Y:01 P:nvUbdIZC $FCA4:66 03 ROR $03 = #$14 A:00 X:10 Y:01 P:nvUbdIZC $FCA6:66 02 ROR $02 = #$80 A:00 X:10 Y:01 P:NvUbdIzc $FCA8:90 0D BCC $FCB7 A:00 X:10 Y:01 P:nvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:10 Y:01 P:nvUbdIzc $FCB9:66 06 ROR $06 = #$00 A:00 X:10 Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$00 A:00 X:10 Y:01 P:nvUbdIZc $FCBD:66 04 ROR $04 = #$00 A:00 X:10 Y:01 P:nvUbdIZc $FCBF:CA DEX A:00 X:10 Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:0F Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$8A A:00 X:0F Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$40 A:00 X:0F Y:01 P:nvUbdIzc $FCA8:90 0D BCC $FCB7 A:00 X:0F Y:01 P:nvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:0F Y:01 P:nvUbdIzc $FCB9:66 06 ROR $06 = #$00 A:00 X:0F Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$00 A:00 X:0F Y:01 P:nvUbdIZc $FCBD:66 04 ROR $04 = #$00 A:00 X:0F Y:01 P:nvUbdIZc $FCBF:CA DEX A:00 X:0F Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:0E Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$45 A:00 X:0E Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$20 A:00 X:0E Y:01 P:nvUbdIzC $FCA8:90 0D BCC $FCB7 A:00 X:0E Y:01 P:NvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:0E Y:01 P:NvUbdIzc $FCB9:66 06 ROR $06 = #$00 A:00 X:0E Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$00 A:00 X:0E Y:01 P:nvUbdIZc $FCBD:66 04 ROR $04 = #$00 A:00 X:0E Y:01 P:nvUbdIZc $FCBF:CA DEX A:00 X:0E Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:0D Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$22 A:00 X:0D Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$90 A:00 X:0D Y:01 P:nvUbdIzc $FCA8:90 0D BCC $FCB7 A:00 X:0D Y:01 P:nvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:0D Y:01 P:nvUbdIzc $FCB9:66 06 ROR $06 = #$00 A:00 X:0D Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$00 A:00 X:0D Y:01 P:nvUbdIZc $FCBD:66 04 ROR $04 = #$00 A:00 X:0D Y:01 P:nvUbdIZc $FCBF:CA DEX A:00 X:0D Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:0C Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$11 A:00 X:0C Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$48 A:00 X:0C Y:01 P:nvUbdIzC $FCA8:90 0D BCC $FCB7 A:00 X:0C Y:01 P:NvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:0C Y:01 P:NvUbdIzc $FCB9:66 06 ROR $06 = #$00 A:00 X:0C Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$00 A:00 X:0C Y:01 P:nvUbdIZc $FCBD:66 04 ROR $04 = #$00 A:00 X:0C Y:01 P:nvUbdIZc $FCBF:CA DEX A:00 X:0C Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:0B Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$08 A:00 X:0B Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$A4 A:00 X:0B Y:01 P:nvUbdIzc $FCA8:90 0D BCC $FCB7 A:00 X:0B Y:01 P:nvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:0B Y:01 P:nvUbdIzc $FCB9:66 06 ROR $06 = #$00 A:00 X:0B Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$00 A:00 X:0B Y:01 P:nvUbdIZc $FCBD:66 04 ROR $04 = #$00 A:00 X:0B Y:01 P:nvUbdIZc $FCBF:CA DEX A:00 X:0B Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:0A Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$04 A:00 X:0A Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$52 A:00 X:0A Y:01 P:nvUbdIzc $FCA8:90 0D BCC $FCB7 A:00 X:0A Y:01 P:nvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:0A Y:01 P:nvUbdIzc $FCB9:66 06 ROR $06 = #$00 A:00 X:0A Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$00 A:00 X:0A Y:01 P:nvUbdIZc $FCBD:66 04 ROR $04 = #$00 A:00 X:0A Y:01 P:nvUbdIZc $FCBF:CA DEX A:00 X:0A Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:09 Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$02 A:00 X:09 Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$29 A:00 X:09 Y:01 P:nvUbdIzc $FCA8:90 0D BCC $FCB7 A:00 X:09 Y:01 P:nvUbdIzC $FCAA:18 CLC A:00 X:09 Y:01 P:nvUbdIzC $FCAB:A5 00 LDA $00 = #$64 A:00 X:09 Y:01 P:nvUbdIzc $FCAD:65 06 ADC $06 = #$00 A:64 X:09 Y:01 P:nvUbdIzc $FCAF:85 06 STA $06 = #$00 A:64 X:09 Y:01 P:nvUbdIzc $FCB1:A5 01 LDA $01 = #$00 A:64 X:09 Y:01 P:nvUbdIzc $FCB3:65 07 ADC $07 = #$00 A:00 X:09 Y:01 P:nvUbdIZc $FCB5:85 07 STA $07 = #$00 A:00 X:09 Y:01 P:nvUbdIZc $FCB7:66 07 ROR $07 = #$00 A:00 X:09 Y:01 P:nvUbdIZc $FCB9:66 06 ROR $06 = #$64 A:00 X:09 Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$00 A:00 X:09 Y:01 P:nvUbdIzc $FCBD:66 04 ROR $04 = #$00 A:00 X:09 Y:01 P:nvUbdIZc $FCBF:CA DEX A:00 X:09 Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:08 Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$01 A:00 X:08 Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$14 A:00 X:08 Y:01 P:nvUbdIZC $FCA8:90 0D BCC $FCB7 A:00 X:08 Y:01 P:NvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:08 Y:01 P:NvUbdIzc $FCB9:66 06 ROR $06 = #$32 A:00 X:08 Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$00 A:00 X:08 Y:01 P:nvUbdIzc $FCBD:66 04 ROR $04 = #$00 A:00 X:08 Y:01 P:nvUbdIZc $FCBF:CA DEX A:00 X:08 Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:07 Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$00 A:00 X:07 Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$8A A:00 X:07 Y:01 P:nvUbdIZc $FCA8:90 0D BCC $FCB7 A:00 X:07 Y:01 P:nvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:07 Y:01 P:nvUbdIzc $FCB9:66 06 ROR $06 = #$19 A:00 X:07 Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$00 A:00 X:07 Y:01 P:nvUbdIzC $FCBD:66 04 ROR $04 = #$00 A:00 X:07 Y:01 P:NvUbdIzc $FCBF:CA DEX A:00 X:07 Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:06 Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$00 A:00 X:06 Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$45 A:00 X:06 Y:01 P:nvUbdIZc $FCA8:90 0D BCC $FCB7 A:00 X:06 Y:01 P:nvUbdIzC $FCAA:18 CLC A:00 X:06 Y:01 P:nvUbdIzC $FCAB:A5 00 LDA $00 = #$64 A:00 X:06 Y:01 P:nvUbdIzc $FCAD:65 06 ADC $06 = #$0C A:64 X:06 Y:01 P:nvUbdIzc $FCAF:85 06 STA $06 = #$0C A:70 X:06 Y:01 P:nvUbdIzc $FCB1:A5 01 LDA $01 = #$00 A:70 X:06 Y:01 P:nvUbdIzc $FCB3:65 07 ADC $07 = #$00 A:00 X:06 Y:01 P:nvUbdIZc $FCB5:85 07 STA $07 = #$00 A:00 X:06 Y:01 P:nvUbdIZc $FCB7:66 07 ROR $07 = #$00 A:00 X:06 Y:01 P:nvUbdIZc $FCB9:66 06 ROR $06 = #$70 A:00 X:06 Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$80 A:00 X:06 Y:01 P:nvUbdIzc $FCBD:66 04 ROR $04 = #$00 A:00 X:06 Y:01 P:nvUbdIzc $FCBF:CA DEX A:00 X:06 Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:05 Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$00 A:00 X:05 Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$22 A:00 X:05 Y:01 P:nvUbdIZc $FCA8:90 0D BCC $FCB7 A:00 X:05 Y:01 P:nvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:05 Y:01 P:nvUbdIzc $FCB9:66 06 ROR $06 = #$38 A:00 X:05 Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$40 A:00 X:05 Y:01 P:nvUbdIzc $FCBD:66 04 ROR $04 = #$00 A:00 X:05 Y:01 P:nvUbdIzc $FCBF:CA DEX A:00 X:05 Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:04 Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$00 A:00 X:04 Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$11 A:00 X:04 Y:01 P:nvUbdIZc $FCA8:90 0D BCC $FCB7 A:00 X:04 Y:01 P:nvUbdIzC $FCAA:18 CLC A:00 X:04 Y:01 P:nvUbdIzC $FCAB:A5 00 LDA $00 = #$64 A:00 X:04 Y:01 P:nvUbdIzc $FCAD:65 06 ADC $06 = #$1C A:64 X:04 Y:01 P:nvUbdIzc $FCAF:85 06 STA $06 = #$1C A:80 X:04 Y:01 P:NVUbdIzc $FCB1:A5 01 LDA $01 = #$00 A:80 X:04 Y:01 P:NVUbdIzc $FCB3:65 07 ADC $07 = #$00 A:00 X:04 Y:01 P:nVUbdIZc $FCB5:85 07 STA $07 = #$00 A:00 X:04 Y:01 P:nvUbdIZc $FCB7:66 07 ROR $07 = #$00 A:00 X:04 Y:01 P:nvUbdIZc $FCB9:66 06 ROR $06 = #$80 A:00 X:04 Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$20 A:00 X:04 Y:01 P:nvUbdIzc $FCBD:66 04 ROR $04 = #$00 A:00 X:04 Y:01 P:nvUbdIzc $FCBF:CA DEX A:00 X:04 Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:03 Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$00 A:00 X:03 Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$08 A:00 X:03 Y:01 P:nvUbdIZc $FCA8:90 0D BCC $FCB7 A:00 X:03 Y:01 P:nvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:03 Y:01 P:nvUbdIzc $FCB9:66 06 ROR $06 = #$40 A:00 X:03 Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$10 A:00 X:03 Y:01 P:nvUbdIzc $FCBD:66 04 ROR $04 = #$00 A:00 X:03 Y:01 P:nvUbdIzc $FCBF:CA DEX A:00 X:03 Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:02 Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$00 A:00 X:02 Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$04 A:00 X:02 Y:01 P:nvUbdIZc $FCA8:90 0D BCC $FCB7 A:00 X:02 Y:01 P:nvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:02 Y:01 P:nvUbdIzc $FCB9:66 06 ROR $06 = #$20 A:00 X:02 Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$08 A:00 X:02 Y:01 P:nvUbdIzc $FCBD:66 04 ROR $04 = #$00 A:00 X:02 Y:01 P:nvUbdIzc $FCBF:CA DEX A:00 X:02 Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:01 Y:01 P:nvUbdIzc $FCA4:66 03 ROR $03 = #$00 A:00 X:01 Y:01 P:nvUbdIzc $FCA6:66 02 ROR $02 = #$02 A:00 X:01 Y:01 P:nvUbdIZc $FCA8:90 0D BCC $FCB7 A:00 X:01 Y:01 P:nvUbdIzc $FCB7:66 07 ROR $07 = #$00 A:00 X:01 Y:01 P:nvUbdIzc $FCB9:66 06 ROR $06 = #$10 A:00 X:01 Y:01 P:nvUbdIZc $FCBB:66 05 ROR $05 = #$04 A:00 X:01 Y:01 P:nvUbdIzc $FCBD:66 04 ROR $04 = #$00 A:00 X:01 Y:01 P:nvUbdIzc $FCBF:CA DEX A:00 X:01 Y:01 P:nvUbdIZc $FCC0:D0 E2 BNE $FCA4 A:00 X:00 Y:01 P:nvUbdIZc $FCC2:60 RTS A:00 X:00 Y:01 P:nvUbdIZc $FD3A:A6 06 LDX $06 = #$08 A:00 X:00 Y:01 P:nvUbdIZc $FD3C:A5 05 LDA $05 = #$02 A:00 X:08 Y:01 P:nvUbdIzc $FD3E:10 01 BPL $FD41 A:02 X:08 Y:01 P:nvUbdIzc $FD41:8A TXA A:02 X:08 Y:01 P:nvUbdIzc $FD42:18 CLC A:08 X:08 Y:01 P:nvUbdIzc $FD43:65 08 ADC $08 = #$00 A:08 X:08 Y:01 P:nvUbdIzc $FD45:60 RTS A:08 X:08 Y:01 P:nvUbdIzc $BC49:38 SEC A:08 X:08 Y:01 P:nvUbdIzc $BC4A:E5 44 SBC $44 = #$3B A:08 X:08 Y:01 P:nvUbdIzC 0044 3B----------------- $BC4C:B0 02 BCS $BC50 A:CD X:08 Y:01 P:NvUbdIzc $BC4E:E6 48 INC $48 = #$00 A:CD X:08 Y:01 P:NvUbdIzc 0048 ++ $BC50:88 DEY A:CD X:08 Y:01 P:nvUbdIzc $BC51:D0 EF BNE $BC42 A:CD X:08 Y:00 P:nvUbdIZc $BC53:60 RTS A:CD X:08 Y:00 P:nvUbdIZc $B6D0:A5 5E LDA $5E = #$08 A:CD X:08 Y:00 P:nvUbdIZc 005E 08 ;エスナ プログラムID $B6D2:C9 0A CMP #$0A A:08 X:08 Y:00 P:nvUbdIzc $B6D4:90 03 BCC $B6D9 A:08 X:08 Y:00 P:NvUbdIzc ;0A以下ならジャンプ $B6D9:48 PHA A:08 X:08 Y:00 P:NvUbdIzc ;プログラムIDをプッシュ $B6DA:18 CLC A:08 X:08 Y:00 P:NvUbdIzc $B6DB:A0 28 LDY #$28 A:08 X:08 Y:00 P:NvUbdIzc $B6DD:B1 9F LDA ($9F),Y @ $7E02 = #$00 A:08 X:08 Y:28 P:nvUbdIzc 7E02 00; 使用魔法 魔法属性 $B6DF:65 48 ADC $48 = #$01 A:00 X:08 Y:28 P:nvUbdIZc +0048 01 $B6E1:85 48 STA $48 = #$01 A:01 X:08 Y:28 P:nvUbdIzc 0048 01 $B6E3:68 PLA A:01 X:08 Y:28 P:nvUbdIzc 08;プログラムIDをプル $B6E4:C9 08 CMP #$08 A:08 X:08 Y:28 P:nvUbdIzc ;エスナと比較 $B6E6:D0 13 BNE $B6FB A:08 X:08 Y:28 P:nvUbdIZC ;エスナでなければジャンプ $B6E8:A0 08 LDY #$08 A:08 X:08 Y:28 P:nvUbdIZC Y=08; 戦闘パラメータ 永久状態変化INDEX $B6EA:84 5E STY $5E = #$08 A:08 X:08 Y:08 P:nvUbdIzC $B6EC:B1 A1 LDA ($A1),Y @ $7D82 = #$02 A:08 X:08 Y:08 P:nvUbdIzC 7D82 02;フリオ 状態永久変化 $B6EE:A0 2C LDY #$2C A:02 X:08 Y:08 P:nvUbdIzC Y=2C $B6F0:84 5F STY $5F = #$01 A:02 X:08 Y:2C P:nvUbdIzC 005F 2C; $B6F2:91 A1 STA ($A1),Y @ $7DA6 = #$00 A:02 X:08 Y:2C P:nvUbdIzC 7DA6 02;状態異常回復時に参照? メッセージ用? $B6F4:A0 08 LDY #$08 A:02 X:08 Y:2C P:nvUbdIzC $B6F6:A6 48 LDX $48 = #$01 A:02 X:08 Y:08 P:nvUbdIzC 0048 01; X=01; エスナ成功回数 $B6F8:4C 0D B7 JMP $B70D A:02 X:01 Y:08 P:nvUbdIzC $B70D:E0 08 CPX #$08 A:02 X:01 Y:08 P:nvUbdIzC ;成功回数8回と比較 $B70F:90 02 BCC $B713 A:02 X:01 Y:08 P:NvUbdIzc ;7回以下の場合ジャンプ ---------------------------------------------------------------------------------- *8回以上の場合 $B711:A2 07 LDX $07 -------------------------------------------------------------------------------- $B713:B1 A1 LDA ($A1),Y @ $7D82 = #$02 A:02 X:01 Y:08 P:NvUbdIzc 7D82 02;フリオ 状態永久変化 盲目 $B715:20 0E 90 JSR $900E A:02 X:01 Y:08 P:nvUbdIzc $900E:49 FF EOR #$FF A:02 X:01 Y:08 P:nvUbdIzc $9010:1D 20 90 ORA $9020,X @ $9021 = #$02 A:FD X:01 Y:08 P:NvUbdIzc $9013:49 FF EOR #$FF A:FF X:01 Y:08 P:NvUbdIzc $9015:60 RTS A:00 X:01 Y:08 P:nvUbdIZc $B718:CA DEX A:00 X:01 Y:08 P:nvUbdIZc $B719:10 FA BPL $B715 A:00 X:00 Y:08 P:nvUbdIZc $B715:20 0E 90 JSR $900E A:00 X:00 Y:08 P:nvUbdIZc $900E:49 FF EOR #$FF A:00 X:00 Y:08 P:nvUbdIZc $9010:1D 20 90 ORA $9020,X @ $9020 = #$01 A:FF X:00 Y:08 P:NvUbdIzc $9013:49 FF EOR #$FF A:FF X:00 Y:08 P:NvUbdIzc $9015:60 RTS A:00 X:00 Y:08 P:nvUbdIZc $B718:CA DEX A:00 X:00 Y:08 P:nvUbdIZc $B719:10 FA BPL $B715 A:00 X:FF Y:08 P:NvUbdIzc $B71B:91 A1 STA ($A1),Y @ $7D82 = #$02 A:00 X:FF Y:08 P:NvUbdIzc 7D82 00;フリオ 状態永久変化 $B71D:A4 5E LDY $5E = #$08 A:00 X:FF Y:08 P:NvUbdIzc $B71F:B1 A1 LDA ($A1),Y @ $7D82 = #$00 A:00 X:FF Y:08 P:nvUbdIzc 7D82 00;フリオ 状態永久変化 $B721:85 4E STA $4E = #$00 A:00 X:FF Y:08 P:nvUbdIZc 004E 00;フリオ 状態永久変化 $B723:A4 5F LDY $5F = #$2C A:00 X:FF Y:08 P:nvUbdIZc $B725:B1 A1 LDA ($A1),Y @ $7DA6 = #$02 A:00 X:FF Y:2C P:nvUbdIzc 7DA6 02;状態永久変化 メッセージ用フラグ? $B727:85 4F STA $4F = #$00 A:02 X:FF Y:2C P:nvUbdIzc 004F 02; $B729:4C 84 B7 JMP $B784 A:02 X:FF Y:2C P:nvUbdIzc $B784:A2 07 LDX #$07 A:02 X:FF Y:2C P:nvUbdIzc X=07;メッセージカウンタ $B786:A5 4F LDA $4F = #$02 A:02 X:07 Y:2C P:nvUbdIzc 004F 02;状態永久変化 メッセージ用フラグ? $B788:20 16 90 JSR $9016 A:02 X:07 Y:2C P:nvUbdIzc $9016:48 PHA A:02 X:07 Y:2C P:nvUbdIzc ; $7DA6の値をプッシュ $9017:BD 20 90 LDA $9020,X @ $9027 = #$80 A:02 X:07 Y:2C P:nvUbdIzc ; $31027 80;死亡 フラグ $901A:85 00 STA $00 = #$64 A:80 X:07 Y:2C P:NvUbdIzc $901C:68 PLA A:80 X:07 Y:2C P:NvUbdIzc ; $7DA6の値をプル $901D:24 00 BIT $00 = #$80 A:02 X:07 Y:2C P:nvUbdIzc ; 死亡チェック $901F:60 RTS A:02 X:07 Y:2C P:NvUbdIZc $B78B:D0 05 BNE $B792 A:02 X:07 Y:2C P:NvUbdIZc $B78D:CA DEX A:02 X:07 Y:2C P:NvUbdIZc X=06; $B78E:10 F8 BPL $B788 A:02 X:06 Y:2C P:nvUbdIzc $B788:20 16 90 JSR $9016 A:02 X:06 Y:2C P:nvUbdIzc $9016:48 PHA A:02 X:06 Y:2C P:nvUbdIzc ; $7DA6の値をプッシュ $9017:BD 20 90 LDA $9020,X @ $9026 = #$40 A:02 X:06 Y:2C P:nvUbdIzc ; $31026 40;石化 フラグ $901A:85 00 STA $00 = #$80 A:40 X:06 Y:2C P:nvUbdIzc $901C:68 PLA A:40 X:06 Y:2C P:nvUbdIzc ; $7DA6の値をプル $901D:24 00 BIT $00 = #$40 A:02 X:06 Y:2C P:nvUbdIzc ; 石化チェック $901F:60 RTS A:02 X:06 Y:2C P:nVUbdIZc $B78B:D0 05 BNE $B792 A:02 X:06 Y:2C P:nVUbdIZc $B78D:CA DEX A:02 X:06 Y:2C P:nVUbdIZc X=05; $B78E:10 F8 BPL $B788 A:02 X:05 Y:2C P:nVUbdIzc $B788:20 16 90 JSR $9016 A:02 X:05 Y:2C P:nVUbdIzc $9016:48 PHA A:02 X:05 Y:2C P:nVUbdIzc ; $7DA6の値をプッシュ $9017:BD 20 90 LDA $9020,X @ $9025 = #$20 A:02 X:05 Y:2C P:nVUbdIzc ; $31025 20;カエル フラグ $901A:85 00 STA $00 = #$40 A:20 X:05 Y:2C P:nVUbdIzc $901C:68 PLA A:20 X:05 Y:2C P:nVUbdIzc ;$7DA6の値をプル $901D:24 00 BIT $00 = #$20 A:02 X:05 Y:2C P:nVUbdIzc ;カエルチェック $901F:60 RTS A:02 X:05 Y:2C P:nvUbdIZc $B78B:D0 05 BNE $B792 A:02 X:05 Y:2C P:nvUbdIZc $B78D:CA DEX A:02 X:05 Y:2C P:nvUbdIZc X=04; $B78E:10 F8 BPL $B788 A:02 X:04 Y:2C P:nvUbdIzc $B788:20 16 90 JSR $9016 A:02 X:04 Y:2C P:nvUbdIzc $9016:48 PHA A:02 X:04 Y:2C P:nvUbdIzc ; $7DA6の値をプッシュ $9017:BD 20 90 LDA $9020,X @ $9024 = #$10 A:02 X:04 Y:2C P:nvUbdIzc ; $31024 10;忘れた フラグ $901A:85 00 STA $00 = #$20 A:10 X:04 Y:2C P:nvUbdIzc $901C:68 PLA A:10 X:04 Y:2C P:nvUbdIzc ;$7DA6の値をプル $901D:24 00 BIT $00 = #$10 A:02 X:04 Y:2C P:nvUbdIzc ;忘れたチェック $901F:60 RTS A:02 X:04 Y:2C P:nvUbdIZc $B78B:D0 05 BNE $B792 A:02 X:04 Y:2C P:nvUbdIZc $B78D:CA DEX A:02 X:04 Y:2C P:nvUbdIZc X=03; $B78E:10 F8 BPL $B788 A:02 X:03 Y:2C P:nvUbdIzc $B788:20 16 90 JSR $9016 A:02 X:03 Y:2C P:nvUbdIzc $9016:48 PHA A:02 X:03 Y:2C P:nvUbdIzc ; $7DA6の値をプッシュ $9017:BD 20 90 LDA $9020,X @ $9023 = #$08 A:02 X:03 Y:2C P:nvUbdIzc ; $31023 08;呪い フラグ $901A:85 00 STA $00 = #$10 A:08 X:03 Y:2C P:nvUbdIzc $901C:68 PLA A:08 X:03 Y:2C P:nvUbdIzc ;$7DA6の値をプル $901D:24 00 BIT $00 = #$08 A:02 X:03 Y:2C P:nvUbdIzc ;呪いチェック $901F:60 RTS A:02 X:03 Y:2C P:nvUbdIZc $B78B:D0 05 BNE $B792 A:02 X:03 Y:2C P:nvUbdIZc $B78D:CA DEX A:02 X:03 Y:2C P:nvUbdIZc X=02; $B78E:10 F8 BPL $B788 A:02 X:02 Y:2C P:nvUbdIzc $B788:20 16 90 JSR $9016 A:02 X:02 Y:2C P:nvUbdIzc $9016:48 PHA A:02 X:02 Y:2C P:nvUbdIzc ; $7DA6の値をプッシュ $9017:BD 20 90 LDA $9020,X @ $9022 = #$04 A:02 X:02 Y:2C P:nvUbdIzc ; $31022 04;猛毒 フラグ $901A:85 00 STA $00 = #$08 A:04 X:02 Y:2C P:nvUbdIzc $901C:68 PLA A:04 X:02 Y:2C P:nvUbdIzc ; $7DA6の値をプル $901D:24 00 BIT $00 = #$04 A:02 X:02 Y:2C P:nvUbdIzc ; 猛毒チェック $901F:60 RTS A:02 X:02 Y:2C P:nvUbdIZc $B78B:D0 05 BNE $B792 A:02 X:02 Y:2C P:nvUbdIZc $B78D:CA DEX A:02 X:02 Y:2C P:nvUbdIZc X=01; $B78E:10 F8 BPL $B788 A:02 X:01 Y:2C P:nvUbdIzc ============================================================================================= * Xが00以下の場合 $B790:30 35 BMI $B7C7 $B7C7;4C 73 BE JMP $BE73 $BE73:A5 28 LDA $28 $BE74:29 BF AND #$BF $BE76:85 28 STA $28 $BE78:A9 14 LDA #$14 ; 14; MES ID "こうかがなかった" $BE7A:20 92 BF JSR $BF92 $BF92:A6 AD LDX $AD = #$00 $BF94:9D BA 7F STA $7FBA,X @ $7FBA = #$FF ; STA $7FBA,X ;MES ID $BF97:E6 AD INC $AD = #$00 $BF99:60 RTS $BE7D:A9 00 LDA #$00 $BE7F:85 4A STA $4A $BE81:A9 80 LDA #$80 $BE83:85 4B STA $4B $BE85:60 RTS  終了 ============================================================================================= $B788:20 16 90 JSR $9016 A:02 X:01 Y:2C P:nvUbdIzc $9016:48 PHA A:02 X:01 Y:2C P:nvUbdIzc ; $7DA6の値をプッシュ $9017:BD 20 90 LDA $9020,X @ $9021 = #$02 A:02 X:01 Y:2C P:nvUbdIzc ; $31021 02;盲目 フラグ $901A:85 00 STA $00 = #$04 A:02 X:01 Y:2C P:nvUbdIzc $901C:68 PLA A:02 X:01 Y:2C P:nvUbdIzc ; $7DA6の値をプル $901D:24 00 BIT $00 = #$02 A:02 X:01 Y:2C P:nvUbdIzc ; 盲目チェック $901F:60 RTS A:02 X:01 Y:2C P:nvUbdIzc $B78B:D0 05 BNE $B792 A:02 X:01 Y:2C P:nvUbdIzc------------------------------------------------------------------ $B792:A5 4E LDA $4E = #$00 A:02 X:01 Y:2C P:nvUbdIzc 004E 00;フリオ 状態永久変化 $B794:20 16 90 JSR $9016 A:00 X:01 Y:2C P:nvUbdIZc $9016:48 PHA A:00 X:01 Y:2C P:nvUbdIZc $9017:BD 20 90 LDA $9020,X @ $9021 = #$02 A:00 X:01 Y:2C P:nvUbdIZc 31021 02;盲目 フラグ $901A:85 00 STA $00 = #$02 A:02 X:01 Y:2C P:nvUbdIzc $901C:68 PLA A:02 X:01 Y:2C P:nvUbdIzc; $7DA6の値をプル $901D:24 00 BIT $00 = #$02 A:00 X:01 Y:2C P:nvUbdIZc $901F:60 RTS A:00 X:01 Y:2C P:nvUbdIZc $B797:F0 05 BEQ $B79E A:00 X:01 Y:2C P:nvUbdIZc $B79E:38 SEC A:00 X:01 Y:2C P:nvUbdIZc $B79F:A5 5E LDA $5E = #$08 A:00 X:01 Y:2C P:nvUbdIZC 005E 08;エスナ プログラムID $B7A1:E9 08 SBC #$08 A:08 X:01 Y:2C P:nvUbdIzC $B7A3:85 5E STA $5E = #$08 A:00 X:01 Y:2C P:nvUbdIZC 005E 00 $B7A5:0A ASL A:00 X:01 Y:2C P:nvUbdIZC $B7A6:85 5F STA $5F = #$2C A:00 X:01 Y:2C P:nvUbdIZc 005F 00 $B7A8:0A ASL A:00 X:01 Y:2C P:nvUbdIZc $B7A9:18 CLC A:00 X:01 Y:2C P:nvUbdIZc $B7AA:65 5E ADC $5E = #$00 A:00 X:01 Y:2C P:nvUbdIZc $B7AC:65 5F ADC $5F = #$00 A:00 X:01 Y:2C P:nvUbdIZc $B7AE:69 26 ADC #$26 A:00 X:01 Y:2C P:nvUbdIZc +$26 $B7B0:85 5E STA $5E = #$00 A:26 X:01 Y:2C P:nvUbdIzc 005E 26; $B7B2:8A TXA A:26 X:01 Y:2C P:nvUbdIzc A=01 ;メッセージカウンタ $B7B3:85 5F STA $5F = #$00 A:01 X:01 Y:2C P:nvUbdIzc 005F 01; $B7B5:38 SEC A:01 X:01 Y:2C P:nvUbdIzc $B7B6:A9 07 LDA #$07 A:01 X:01 Y:2C P:nvUbdIzC 07 $B7B8:E5 5F SBC $5F = #$01 A:07 X:01 Y:2C P:nvUbdIzC -005F 01;メッセージカウンタ $B7BA:85 5F STA $5F = #$01 A:06 X:01 Y:2C P:nvUbdIzC $B7BC:18 CLC A:06 X:01 Y:2C P:nvUbdIzC $B7BD:A5 5E LDA $5E = #$26 A:06 X:01 Y:2C P:nvUbdIzc 005E 26 $B7BF:65 5F ADC $5F = #$06 A:26 X:01 Y:2C P:nvUbdIzc +005F 06 ;2C ; MES ID "めが みえるように なった" $B7C1:20 92 BF JSR $BF92 A:2C X:01 Y:2C P:nvUbdIzc $BF92:A6 AD LDX $AD = #$00 A:2C X:01 Y:2C P:nvUbdIzc $BF94:9D BA 7F STA $7FBA,X @ $7FBA = #$FF A:2C X:00 Y:2C P:nvUbdIZc 7FBA 2C; $BF97:E6 AD INC $AD = #$00 A:2C X:00 Y:2C P:nvUbdIZc $BF99:60 RTS A:2C X:00 Y:2C P:nvUbdIzc $B7C4:4C 7E BE JMP $BE7E A:2C X:00 Y:2C P:nvUbdIzc $BE7E:A9 00 LDA #$00 A:2C X:00 Y:2C P:nvUbdIzc $BE80:85 4A STA $4A = #$00 A:00 X:00 Y:2C P:nvUbdIZc $BE82:A9 80 LDA #$80 A:00 X:00 Y:2C P:nvUbdIZc $BE84:85 4B STA $4B = #$00 A:80 X:00 Y:2C P:NvUbdIzc $BE86:60 RTS A:80 X:00 Y:2C P:NvUbdIzc $B4F5:A0 0A LDY #$0A A:80 X:00 Y:2C P:NvUbdIzc $B4F7:B1 9F LDA ($9F),Y @ $7DE4 = #$28 A:80 X:00 Y:0A P:nvUbdIzc $B4F9:C8 INY A:28 X:00 Y:0A P:nvUbdIzc $B4FA:11 9F ORA ($9F),Y @ $7DE5 = #$00 A:28 X:00 Y:0B P:nvUbdIzc $B4FC:D0 06 BNE $B504 A:28 X:00 Y:0B P:nvUbdIzc $B504:A5 71 LDA $71 = #$00 A:28 X:00 Y:0B P:nvUbdIzc $B506:A0 27 LDY #$27 A:00 X:00 Y:0B P:nvUbdIZc $B508:91 9F STA ($9F),Y @ $7E01 = #$03 A:00 X:00 Y:27 P:nvUbdIzc $B50A:88 DEY A:00 X:00 Y:27 P:nvUbdIzc $B50B:A5 70 LDA $70 = #$0A A:00 X:00 Y:26 P:nvUbdIzc $B50D:91 9F STA ($9F),Y @ $7E00 = #$3B A:0A X:00 Y:26 P:nvUbdIzc $B50F:A5 4A LDA $4A = #$00 A:0A X:00 Y:26 P:nvUbdIzc $B511:85 00 STA $00 = #$02 A:00 X:00 Y:26 P:nvUbdIZc $B513:A5 4B LDA $4B = #$80 A:00 X:00 Y:26 P:nvUbdIZc $B515:85 01 STA $01 = #$00 A:80 X:00 Y:26 P:NvUbdIzc $B517:A9 86 LDA #$86 A:80 X:00 Y:26 P:NvUbdIzc $B519:85 03 STA $03 = #$00 A:86 X:00 Y:26 P:NvUbdIzc $B51B:A9 9F LDA #$9F A:86 X:00 Y:26 P:NvUbdIzc $B51D:85 02 STA $02 = #$01 A:9F X:00 Y:26 P:NvUbdIzc $B51F:20 FC 8F JSR $8FFC A:9F X:00 Y:26 P:NvUbdIzc $8FFC:38 SEC A:9F X:00 Y:26 P:NvUbdIzc $8FFD:A5 00 LDA $00 = #$00 A:9F X:00 Y:26 P:NvUbdIzC $8FFF:E5 02 SBC $02 = #$9F A:00 X:00 Y:26 P:nvUbdIZC $9001:85 04 STA $04 = #$00 A:61 X:00 Y:26 P:nvUbdIzc $9003:A5 01 LDA $01 = #$80 A:61 X:00 Y:26 P:nvUbdIzc $9005:E5 03 SBC $03 = #$86 A:80 X:00 Y:26 P:NvUbdIzc $9007:05 04 ORA $04 = #$61 A:F9 X:00 Y:26 P:NvUbdIzc $9009:60 RTS A:F9 X:00 Y:26 P:NvUbdIzc $B522:90 08 BCC $B52C A:F9 X:00 Y:26 P:NvUbdIzc $B52C:A5 4A LDA $4A = #$00 A:F9 X:00 Y:26 P:NvUbdIzc $B52E:85 9A STA $9A = #$00 A:00 X:00 Y:26 P:nvUbdIZc $B530:85 AE STA $AE = #$00 A:00 X:00 Y:26 P:nvUbdIZc $B532:A5 4B LDA $4B = #$80 A:00 X:00 Y:26 P:nvUbdIZc $B534:85 9B STA $9B = #$00 A:80 X:00 Y:26 P:NvUbdIzc $B536:85 AF STA $AF = #$80 A:80 X:00 Y:26 P:NvUbdIzc $B538:A0 0A LDY #$0A A:80 X:00 Y:26 P:NvUbdIzc $B53A:B1 A1 LDA ($A1),Y @ $7D84 = #$28 A:80 X:00 Y:0A P:nvUbdIzc 7D84 28;現在HP1 フリオ 現在HPチェック $B53C:C8 INY A:28 X:00 Y:0A P:nvUbdIzc $B53D:11 A1 ORA ($A1),Y @ $7D85 = #$00 A:28 X:00 Y:0B P:nvUbdIzc $B53F:D0 0D BNE $B54E A:28 X:00 Y:0B P:nvUbdIzc ;行動対象者の現在HPが01以上ならジャンプ ------------------------------------------------------------------------------------------------------------------------------------- *************************** エスナで行動対象者の死亡を治療しても行動対象者の現在HPが00のままなのでこのルーチンで死亡扱いされてしまう *****************                                    *対象者の現在HPが00の場合 $B541:20 76 AF JSR $AF76 $AF76:A0 08 LDY $08 ;Y=08 $AF78:B1 A1 LDA ($A1),Y @ $7D82 = #$ ;状態永久変化をロード $AF7A:60 RTS $B544:A0 2C LDY $2C ;Y=2C $B546:91 A1 STA ($A1),Y @ $7DA6 = #$ ; $B548:A0 08 LDY $08 $B54A:09 80 ORA $80 ;状態 死亡化 $B54C:91 A1 STA ($A1),Y @ $7D82 = #$ ;状態永久変化 にストア --------------------------------------------------------------------------------------------------- $B54E:4C 9A BF JMP $BF9A A:28 X:00 Y:0B P:nvUbdIzc $BF9A:AD BA 7F LDA $7FBA = #$2C A:28 X:00 Y:0B P:nvUbdIzc $BF9D:C9 14 CMP #$14 A:2C X:00 Y:0B P:nvUbdIzc $BF9F:F0 1C BEQ $BFBD A:2C X:00 Y:0B P:nvUbdIzC $BFA1:A0 0A LDY #$0A A:2C X:00 Y:0B P:nvUbdIzC $BFA3:B1 A1 LDA ($A1),Y @ $7D84 = #$28 A:2C X:00 Y:0A P:nvUbdIzC 7D84 28;現在HP1 フリオ 現在HPチェック $BFA5:C8 INY A:28 X:00 Y:0A P:nvUbdIzC $BFA6:11 A1 ORA ($A1),Y @ $7D85 = #$00 A:28 X:00 Y:0B P:nvUbdIzC $BFA8:D0 13 BNE $BFBD A:28 X:00 Y:0B P:nvUbdIzC ;行動対象者の現在HPが01以上ならジャンプ ------------------------------------------------------------------------------------------------ *行動対象者の現在HPが00の場合 $BFAA:A0 12 LDY $12 $BFAC:B1 A1 LDA ($A1),Y @ $7D8C = #$ ; 行動対象者の知性をロード $BFAE:D0 04 BNE $BFB4 ; 00でなければ $BFB4にジャンプ(敵の場合は常に00) ;敵味方チェック $BFB0:A9 15 LDA #$15 ; 15 MES ID "を たおした!" $BFB2:D0 02 BNE $BFB6 ; 常に $BFB6にジャンプ $BFB4:A9 16 LDA #$16 ; 16 MES ID "が やられた!" $BFB6:A6 AD LDX $AD ; X=00AD $BFB8:9D BA 7F STA $7FBA,X ; STA 7FBA,X ;MES ID $BFBB:E6 AD INC $AD ; 00AD ++ ---------------------------------------------------------------------- $BFBD:60 RTS A:28 X:00 Y:0B P:nvUbdIzC $A951:A5 2B LDA $2B = #$00 A:28 X:00 Y:0B P:nvUbdIzC $A953:D0 34 BNE $A989 A:00 X:00 Y:0B P:nvUbdIZC $A955:A6 9E LDX $9E = #$02 A:00 X:00 Y:0B P:nvUbdIZC $A957:BD CE 7F LDA $7FCE,X @ $7FD0 = #$00 A:00 X:02 Y:0B P:nvUbdIzC 7FD0 00;? $A95A:D0 20 BNE $A97C A:00 X:02 Y:0B P:nvUbdIZC $A95C:38 SEC A:00 X:02 Y:0B P:nvUbdIZC $A95D:A0 0C LDY #$0C A:00 X:02 Y:0B P:nvUbdIZC $A95F:B1 9F LDA ($9F),Y @ $7DE6 = #$0A A:00 X:02 Y:0C P:nvUbdIzC 7DE6 現在MP1 $A961:A0 25 LDY #$25 A:0A X:02 Y:0C P:nvUbdIzC $A963:F1 9F SBC ($9F),Y @ $7DFF = #$01 A:0A X:02 Y:25 P:nvUbdIzC $A965:A0 0C LDY #$0C A:09 X:02 Y:25 P:nvUbdIzC $A967:91 9F STA ($9F),Y @ $7DE6 = #$0A A:09 X:02 Y:0C P:nvUbdIzC 7DE6 現在MP1 $A969:C8 INY A:09 X:02 Y:0C P:nvUbdIzC $A96A:B1 9F LDA ($9F),Y @ $7DE7 = #$00 A:09 X:02 Y:0D P:nvUbdIzC $A96C:E9 00 SBC #$00 A:00 X:02 Y:0D P:nvUbdIZC $A96E:91 9F STA ($9F),Y @ $7DE7 = #$00 A:00 X:02 Y:0D P:nvUbdIZC $A970:B0 17 BCS $A989 A:00 X:02 Y:0D P:nvUbdIZC $A989:4C 8C A9 JMP $A98C A:00 X:02 Y:0D P:nvUbdIZC $A98C:A9 01 LDA #$01 A:00 X:02 Y:0D P:nvUbdIZC $A98E:85 AC STA $AC = #$00 A:01 X:02 Y:0D P:nvUbdIzC $A990:A5 AC LDA $AC = #$01 A:01 X:02 Y:0D P:nvUbdIzC $A992:D0 FC BNE $A990 A:01 X:02 Y:0D P:nvUbdIzC $A990:A5 AC LDA $AC = #$01 A:01 X:02 Y:0D P:nvUbdIzC $A992:D0 FC BNE $A990 A:01 X:02 Y:0D P:nvUbdIzC $A990:A5 AC LDA $AC = #$01 A:01 X:02 Y:0D P:nvUbdIzC $A992:D0 FC BNE $A990 A:01 X:02 Y:0D P:nvUbdIzC $A990:A5 AC LDA $AC = #$01 A:01 X:02 Y:0D P:nvUbdIzC $A992:D0 FC BNE $A990 A:01 X:02 Y:0D P:nvUbdIzC $A990:A5 AC LDA $AC = #$01 A:01 X:02 Y:0D P:nvUbdIzC $A992:D0 FC BNE $A990 A:01 X:02 Y:0D P:nvUbdIzC $A990:A5 AC LDA $AC = #$01 A:01 X:02 Y:0D P:nvUbdIzC