SPC700
Dragon Quest
Reset:
$008D56:
C0/8D56: 78 SEI
C0/8D57: 18 CLC
C0/8D58: FB XCE
C0/8D59: 9011 BCC $8D6C //Reset: emulation set, carry set
C0/8D5B: C230 REP #$30
C0/8D5D: 7B TDC
C0/8D5E: D00C BNE $8D6C
C0/8D60: A2568D LDX #$8D56
C0/8D63: ECFCFF CPX $FFFC
C0/8D66: D004 BNE $8D6C //fast speed
C0/8D68: 5C6C8D80 JMP $808D6C
-----Copy right protection----
C0/8D6C: C230 REP #$30
C0/8D6E: BA TSX
C0/8D6F: 9B TXY
C0/8D70: A2F71F LDX #$1FF7
C0/8D73: 9A TXS
C0/8D74: E220 SEP #$20
C0/8D76: A901 LDA #$01
C0/8D78: 8D0D42 STA $420D //fast Rom
C0/8D7B: A980 LDA #$80
C0/8D7D: 8D0021 STA $2100 //force blank
C0/8D80: 9C0042 STZ $4200
C0/8D83: 9C0B42 STZ $420B
C0/8D86: 9C0C42 STZ $420C
C0/8D89: C230 REP #$30
C0/8D8B: ADFC1F LDA $1FFC
C0/8D8E: C9454C CMP #$4C45
C0/8D91: D008 BNE $8D9B
C0/8D93: ADFE1F LDA $1FFE
C0/8D96: C94D30 CMP #$304D
C0/8D99: F028 BEQ $8DC3
C0/8D9B: 88 DEY
C0/8D9C: B90000 LDA $0000,Y
C0/8D9F: 1A INC A
C0/8DA0: CDFCFF CMP $FFFC
C0/8DA3: F025 BEQ $8DCA
C0/8DA5: A20000 LDX #$0000
C0/8DA8: BD0000 LDA $0000,X
C0/8DAB: 29FF00 AND #$00FF
C0/8DAE: C96C00 CMP #$006C
C0/8DB1: F01F BEQ $8DD2
C0/8DB3: C94C00 CMP #$004C
C0/8DB6: F031 BEQ $8DE9
C0/8DB8: C96000 CMP #$0060
C0/8DBB: F036 BEQ $8DF3
C0/8DBD: E8 INX
C0/8DBE: E0FE1F CPX #$1FFE
C0/8DC1: D0E5 BNE $8DA8
C0/8DC3: 4B PHK
C0/8DC4: 4B PHK
C0/8DC5: 68 PLA
C0/8DC6: F002 BEQ $8DCA
C0/8DC8: 8049 BRA $8E13
C0/8DCA: A90000 LDA #$0000
C0/8DCD: 5B TCD
C0/8DCE: 223E8087 JSR $87803E //異常検出画面
C0/8DD2: BC0100 LDY $0001,X
C0/8DD5: C0FCFF CPY #$FFFC
C0/8DD8: F0F0 BEQ $8DCA
C0/8DDA: C0FF1F CPY #$1FFF
C0/8DDD: B0DE BCS $8DBD
C0/8DDF: B90000 LDA $0000,Y
C0/8DE2: C9568D CMP #$8D56
C0/8DE5: F0E3 BEQ $8DCA
C0/8DE7: 80D4 BRA $8DBD
C0/8DE9: BC0100 LDY $0001,X
C0/8DEC: C0568D CPY #$8D56
C0/8DEF: F0D9 BEQ $8DCA
C0/8DF1: 80CA BRA $8DBD
C0/8DF3: 8A TXA
C0/8DF4: 5B TCD
C0/8DF5: A00000 LDY #$0000
C0/8DF8: A96061 LDA #$6160
C0/8DFB: DD0000 CMP $0000,X
C0/8DFE: D00F BNE $8E0F
C0/8E00: 18 CLC
C0/8E01: 690202 ADC #$0202
C0/8E04: E8 INX
C0/8E05: E8 INX
C0/8E06: C8 INY
C0/8E07: C8 INY
C0/8E08: C02000 CPY #$0020
C0/8E0B: D0EE BNE $8DFB
C0/8E0D: 80BB BRA $8DCA
C0/8E0F: 7B TDC
C0/8E10: AA TAX
C0/8E11: 80AA BRA $8DBD
C0/8E13: A90000 LDA #$0000
C0/8E16: 5B TCD
C0/8E17: 22748087 JSR $878074
C0/8E1B: 8DF81F STA $1FF8
C0/8E1E: 8DFA1F STA $1FFA
C0/8E21: A9454C LDA #$4C45
C0/8E24: 8DFC1F STA $1FFC
C0/8E27: A94D30 LDA #$304D
C0/8E2A: 8DFE1F STA $1FFE
------INIT RAM WRAM-------------
C0/8E2D: F4007E PEA $7E00
C0/8E30: AB PLB
C0/8E31: AB PLB
C0/8E32: A2F61F LDX #$1FF6
C0/8E35: 9E0000 STZ $0000,X
C0/8E38: CA DEX
C0/8E39: CA DEX
C0/8E3A: 10F9 BPL $8E35
C0/8E3C: A2FE1F LDX #$1FFE
C0/8E3F: 9E0020 STZ $2000,X
C0/8E42: 9E0040 STZ $4000,X
C0/8E45: 9E0060 STZ $6000,X
C0/8E48: 9E0080 STZ $8000,X
C0/8E4B: 9E00A0 STZ $A000,X
C0/8E4E: 9E00C0 STZ $C000,X
C0/8E51: 9E00E0 STZ $E000,X
C0/8E54: CA DEX
C0/8E55: CA DEX
C0/8E56: 10E7 BPL $8E3F
C0/8E58: F4007F PEA $7F00
C0/8E5B: AB PLB
C0/8E5C: AB PLB
C0/8E5D: A2FE1F LDX #$1FFE
C0/8E60: 9E0000 STZ $0000,X
C0/8E63: 9E0020 STZ $2000,X
C0/8E66: 9E0040 STZ $4000,X
C0/8E69: 9E0060 STZ $6000,X
C0/8E6C: 9E0080 STZ $8000,X
C0/8E6F: 9E00A0 STZ $A000,X
C0/8E72: 9E00C0 STZ $C000,X
C0/8E75: 9E00E0 STZ $E000,X
C0/8E78: CA DEX
C0/8E79: CA DEX
C0/8E7A: 10E4 BPL $8E60
C0/8E7C: 4B PHK
C0/8E7D: AB PLB
----INIT VRAM---------
C0/8E7E: C230 REP #$30
C0/8E80: A90918 LDA #$1809
C0/8E83: 8D0043 STA $4300
C0/8E86: A90080 LDA #$8000
C0/8E89: 8D0343 STA $4303
C0/8E8C: A9938E LDA #$8E93
C0/8E8F: 8D0243 STA $4302
C0/8E92: A90000 LDA #$0000
C0/8E95: 8D0543 STA $4305
C0/8E98: 9C1621 STZ $2116
C0/8E9B: E220 SEP #$20
C0/8E9D: A901 LDA #$01
C0/8E9F: 8D0B42 STA $420B
C0/8EA2: C220 REP #$20
C0/8EA4: 20508C JSR $8C50 //enable pad
C0/8EA7: 22F68E80 JSR $808EF6 //upload sound driver
C0/8EAB: 22748087 JSR $878074
C0/8EAF: A92800 LDA #$0028
C0/8EB2: 85E0 STA $E0
C0/8EB4: A90A00 LDA #$000A
C0/8EB7: 85E2 STA $E2
C0/8EB9: A9A09C LDA #$9CA0
C0/8EBC: 85D3 STA $D3
C0/8EBE: A92282 LDA #$8222
C0/8EC1: 85D5 STA $D5
C0/8EC3: A9D69C LDA #$9CD6
C0/8EC6: 85D7 STA $D7 //first main routine
C0/8EC8: 5CEE8E80 JMP $808EEE
C0/8ECC: C230 REP #$30
C0/8ECE: A2F71F LDX #$1FF7
C0/8ED1: 9A TXS
C0/8ED2: E220 SEP #$20
C0/8ED4: A980 LDA #$80
C0/8ED6: 8D0021 STA $2100
C0/8ED9: 9C0042 STZ $4200
C0/8EDC: 9C0B42 STZ $420B
C0/8EDF: 9C0C42 STZ $420C
C0/8EE2: C230 REP #$30
C0/8EE4: 5C2D8E80 JMP $808E2D
C0/8EE8: C230 REP #$30
C0/8EEA: 223F8280 JSR $80823F //wait vblank
C0/8EEE: C230 REP #$30
C0/8EF0: F4E78E PEA $8EE7
C0/8EF3: 6CD700 JMP ($00D7) //main routine
Chỉnh sửa cuối: