the cutting room mirror

Dragon Quest (MSX2)

An upgraded version of the MSX port.

Uncompiled Source Code#

What seems to be music data, this time present from 0x16000-0x18000:

QV
    M0  LAHM,QV
    M0  SOH,CT
    M0  FAH,QV
    M0  SOH,QV
    M0  SIHM,QV
    M0  LAHM,QV
    M0  SOH,QV
    M0  FAH,QV
    M0  MIH,CT
    M0  REH,QV
    M0  MIH,QV
    M0  SOH,CT
    M0  DOH,CT
;   DW  CQV
;   DB  JUMP
    M5  SUSPCS
;   DB  JUMP
    M5  SUSPCS
    M0  FAHP,HF-CT-QV
    M2  0,CT+QV
;   DB  JUMP
    M5  SUSPCT
;   DB  JUMP
    M5  SUSPCT
    M0  FAH,HF-CT-QV
    M2  0,CT+QV
;   DB  JUMP
    M5  SUSPCQ
;   M14 0
SUSPCS:
;   DB  NTCONT,3
    M1  FAHP,QQ,MV1
    M0  MIH,QQ
    M0  FAHP,QQ
    M0  MIH,QQ
    M0  FAHP,QQ
    M0  MIH,QQ
    M0  FAHP,QQ
    M0  MIH,QQ
;   DB  NTCOED
    M6  RETS
;   M14 0
SUSPCT:
;   DB  NTCONT,3
    M0  FAH,QQ
    M0  MIHM,QQ

    M0  FAH,QQ
    M0  MIHM,QQ
    M0  FAH,QQ
    M0  MIHM,QQ
    M0  FAH,QQ
    M0  MIHM,QQ
;   DB  NTCOED
    M6  RETS
;   M14 0
FIGHA:
;   DB  TEMPO,80
    M8  0
    M13 ENV5,1
    M0  DO,1
    ;   DB  JUMP
    M5  FIGHAH
    M0  DO,1
;   DB  JUMP
    M5  FIGHAH
;   DB  TEMPO,120
    M0  DO,CT1
    M0  DO,SQ
    M0  DOP,SQ
    M0  RE,SQ
    M0  MI,SQ
;   M14 0
FIGHA1:
    M8  0
    M13 ENV8,1
;   DB  TEMPO,120
FIGHAL:
    M13  ENV8,1
    ;   DW  DT25+AMP15
    M0  FA,CT
;   DW  DT25+ENV15
    M2  0,CT-8
;   DW  DT25+AMP15
    M0  SO,2
    M0  SOP,2
    M0  LA,2
    M0  LAP,2
    M0  SI,CT
    M13  ENV9,1
;   DW  DT25+ENV15
    M2  0,CT-8
;   DB  JUMP
    M5  FIGHAS
;   DW  DT25+AMP15
    M0  DOHP,2
    M0  DOH,2
    M0  SI,2
    M0  LAM,2
    M0  LA,CT
    M13  ENV9,1
;   DW  DT25+ENV15
    M2  0,CT-8
;   DW  DT25+AMP15

    M0  LAP,2
    M0  LA,2
    M0  LAM,2
    M0  SI,2
    M0  DOH,CT
;   DW  DT25+ENV15
    M2  0,CT-8
;   DB  JUMP
    M5  FIGHAS
;   DB  JUMP
    M5  FIGHAS
;   DW  DT25+AMP15
    M0  FA,2
    M0  SOM,2
    M0  SO,2
    M0  LAM,2
    M0  LA,CT
;   DW  DT25+ENV15
    M2  0,CT-8
;   DW  DT25+AMP15
    M0  MIM,2
    M0  MI,2
    M0  MIP,2
    M0  FA,2
    M0  SO,CT
;   DW  DT25+ENV15
    M2  0,CT-8
;   DW  DT25+AMP15
    M0  REH,2   ;*****
    M0  REHM,2  ;*****
    M0  MIH,2
    M0  MIHM,2
    M0  FAH,CT
;   DW  DT25+ENV15
    M2  0,CT-8
;   DW  DT25+AMP15
    M0  DOH,2
    M0  DOHP,2
    M0  REH,2   ;****
    M0  REHP,2  ;****
    M0  MIH,CT
;   DW  DT25+ENV15
    M2  0,CT-8
;   DW  DT25+AMP15
    M0  SI,2
    M0  DOH,2
    M0  DOHP,2
    M0  REH,2
    M0  MIHM,CT
;   DW  DT25+ENV15
    M2  0,CT-8
;   DW  DT25+AMP15
    M0  SI,2
    M0  DOH,2
    M0  REHM,2

    M0  REH,2
    M0  MIHM,CT
;   DW  DT25+ENV15
    M2  0,CT-8
;   DW  DT25+AMP15
    M0  SIM,2
    M0  SI,2
    M0  DOH,2
    M0  REHM,2
    M0  REH,CT
;   DW  DT25+ENV15

    M2  0,CT-8
;   DW  DT25+AMP15
    M0  LA,2
    M0  SIM,2
    M0  SI,2
    M0  DOH,2
    M0  DOHP,CT
;   DW  DT25+ENV15
    M2  0,CT-8
;   DW  DT25+AMP15
    M0  SIM,2
    M0  SI,2
    M0  DOH,2
    M0  REHM,2
    M0  REH,CT
;   DW  DT25+ENV15
    M2  0,CT-8
    M0  REHP,2
    M0  MIH,2
    M0  FAH,2
    M0  FAHP,2
;   DB  NTCONT,QV3
    M0  SOH,QV3
    M0  REH,QV3
    M0  SOH,QV3
    M0  FAHP,QV3
    M0  REHP,QV3
    M0  FAHP,QV3
    M0  FAH,QV3
    M0  REH,QV3
    M0  FAH,QV3
    M0  MIH,QV3
    M0  DOHP,QV3
    M0  MIH,QV3
    M0  MIHM,QV3
    M0  DOH,QV3
    M0  LA,QV3
    M0  FAP,QV3
    M0  MIM,QV3
    M0  DO,QV3
    M0  DOP,QV3
    M0  MIL,QV3
    M0  SOL,QV3

    M0  SILM,QV3
    M0  DOP,QV3
    M0  MI,QV3
;   DB  NTCOED
;   DB  JUMP
    M5  FIGHAL
;   M14 0
FIGHAH:
;   DB  NTCONT,1
;   M15 DO,1,MV1
    M0  MI,1
    M0  SO,1
    M0  SIM,1
    M0  DOHP,1
    M0  MIH,1
    M0  SOH,1
    M0  SIHM,1
    M0  DOHHP,1
    M0  SIHM,1
    M0  SOH,1
    M0  MIH,1
    M0  DOH,1
    M0  SIM,1
    M0  SO,1
    M0  MI,1
;   DB  NTCOED
    M6  RETS
;   M14 0
FIGHAS:
;   DW  DT25+AMP15
    M0  SOM,2
    M0  SO,2
    M0  LAM,2
    M0  LA,2
    M0  SIM,CT
;   DW  DT25+ENV15
    M2  0,CT-8
    M6  RETS
;   M14 0
FIGHC:
    M8  0
    M13  ENV6,1
;   DW  CQV
    M0  DO,1
;   DB  JUMP                
    M5  FIGHAH
    M0  DO,1
;   DB  JUMP
    M5  FIGHAH
    M0  DO,CT1
    M0  DO,SQ
    M0  DOP,SQ
    M0  RE,SQ
    M0  MI,SQ
;   M14 0

FIGHC1:
    M8  0
    M13 ENV8,1
;   DW  4*1024+0FBH
FIGHCL:
;   DB  NTCONT,SQ
    M0  FA,SQ
    M0  LAM,SQ
    M0  DOH,SQ
    M2  0,QV1
    M0  REH,SQ+SQ
    M0  FA,SQ
    M0  LAM,SQ
    M0  SI,SQ
    M2  0,QV1
    M0  REH,SQ+SQ
    M0  SO,SQ

    M0  SIM,SQ
    M0  REH,SQ
    M2  0,QV1
    M0  MIH,SQ+SQ
    M0  MIM,SQ
    M0  SOM,SQ
    M0  LA,SQ
    M2  0,QV1
    M0  DOH,SQ+SQ
    M0  LA,SQ
    M0  DOH,SQ
    M0  MIHM,SQ 
    M2  0,QV1
    M0  SOH,SQ+SQ
    M0  MIM,SQ
    M0  SO,SQ
    M0  REHM,SQ
    M2  0,QV1
    M0  MIH,SQ+SQ
    M0  FAP,SQ
    M0  SIM,SQ
    M0  REH,SQ
    M2  0,QV1
    M0  MIH,SQ+SQ
    M0  RE,SQ
    M0  FAP,SQ
    M0  LA,SQ
    M2  0,QV1
    M0  REH,SQ+SQ
    M0  SO,SQ
    M0  SIM,SQ
    M0  REH,SQ
    M2  0,QV1
    M0  MIH,SQ+SQ
    M0  SO,SQ
    M0  SI,SQ
    M0  REH,SQ
    M2  0,QV1
    M0  FAH,SQ+SQ

    M0  DO,SQ
    M0  SO,SQ
    M0  SIM,SQ
    M2  0,QV1
    M0  REHM,SQ+SQ
    M0  FA,SQ
    M0  FAP,SQ
    M0  LA,SQ
    M2  0,QV1
    M0  DOH,SQ+SQ
    M0  SILM,SQ
    M0  FA,SQ
    M0  LAM,SQ
    M2  0,QV1
    M0  MIHM,SQ+SQ
    M0  SILM,SQ
    M0  FA,SQ
    M0  LAM,SQ
    M2  0,QV1
    M0  REH,SQ+SQ
    M0  LAL,SQ
    M0  MI,SQ
    M0  SO,SQ
    M2  0,QV1
    M0  SIM,SQ+SQ
    M0  RE,SQ
    M0  FAP,SQ
    M0  LA,SQ
    M2  0,QV1
    M0  REH,SQ+SQ
;   DB  NTCONT,QV3
    M0  SIHM,QV3
    M0  SOH,QV3
    M0  SIHM,QV3
    M0  LAH,QV3
    M0  FAHP,QV3
    M0  LAH,QV3
    M0  LAHM,QV3
    M0  FAH,QV3
    M0  LAHM,QV3
    M0  SOH,QV3
    M0  MIH,QV3
    M0  SOH,QV3
    M0  FAHP,QV3
    M0  LAH,QV3
    M0  FAHP,QV3
    M0  MIHM,QV3
    M0  DOH,QV3
    M0  LA,QV3
    M0  SIM,QV3
    M0  DOP,QV3
    M0  MI,QV3
    M0  SO,QV3
    M0  SIM,QV3
    M0  DOHP,QV3

;   DB  JUMP
    M5  FIGHCL
;   M14  0
KINGA:
    M8  4+2
;   DB  TEMPO,80
KINGAA:
    M5  KINGAS
    M5  KINGM
    M5  KINGAS
    M5  KINGM
    M5  KINGAA


KINGAL:
;   DB  JUMP
    M5  KINGAS
;   DB  JUMP
    M5  KINGM
;   DB  JUMP
    M6  RETS
;*************
    M5  KINGAS
;   DB  NTCONT,SQ
;   DW  DT12+ENV15
    M1  DOP,KSQ,MV1

    M0  REP,KSQ
    M0  MI,KSQ
    M0  FAP,KSQ
    M0  SO,KCT-00+KQV
    M0  LAP,KSQ
    M0  SO,KSQ
    M0  DOHP,KQV-00 ;P
    M0  DOH,KSQ
    M0  LAP,KSQ
    M0  LA,KQV-00
;***********
    M0  SO,KQV-00
    M0  LA,KQV-00
    M0  LAP,KQV-00+KQV
    M0  DOH,KSQ
    M0  LAP,KSQ
    M0  LA,KQV-00
    M0  SO,KQV-00
    M0  LA,KSQ
    M0  LAP,KSQ
    M0  LA,KSQ
    M0  SO,KSQ
    M0  FAP,KQV-00
    M0  MI,KQV-00
    M0  LA,KSQ
    M0  SO,KSQ
    M0  FAP,KSQ
    M0  MI,KSQ

;   DW  DT12+AMP15
    M0  REP,KHF+KCT
;   DW  DT12+ENV15
;   M2  0,KCT
;   DB  JUMP
    M5  KINGAL
;   M14  0
KINGAS:
;   DB  NTCONT,QV
;   DW  DT50+ENV2
;   M13  ENV4,1
            M1  LAL,KQV-KSQ,14
    M2  0,KSQ
    M0  SIL,KQV-KSQ
    M2  0,KSQ

;   DW  DT12+ENV2
    M0  LAL,KQV-KSQ
    M2  0,KSQ
    M0  SIL,KQV-KSQ
    M2  0,KSQ

;   DW  DT50+ENV2
    M0  LAL,KQV-KSQ
    M2  0,KSQ
    M0  SIL,KQV-KSQ
    M2  0,KSQ

;   DW  DT12+ENV2
    M0  LAL,KQV-KSQ
    M2  0,KSQ
    M0  SIL,KQV-KSQ
    M2  0,KSQ
    M6  RETS
KINGM:
;   DB  NTCONT,SQ
;   DW  DT12+ENV15
    M1  LAL,KSQ,MV1
    M0  SIL,KSQ
    M0  DO,KSQ
    M0  RE,KSQ
    M0  MIM,KCT+KQV-00
    M0  SOM,KSQ
    M0  MIM,KSQ
    M0  LA,KQV-00
    M0  LAM,KSQ
    M0  SOM,KSQ
;********** ******
    M0  FA,KQV

    M0  MIM,KQV
    M0  FA,KQV
    M0  SOM,KQV+KQV
    M0  LAM,KSQ
    M0  SOM,KSQ

    M0  FA,KQV
    M0  MIM,KQV
;***********    *******
    
    M0  FA,KSQ
    M0  SOM,KSQ
    M0  FA,KSQ
    M0  MIM,KSQ
    M0  RE,KQV-00
    M0  DO,KQV-00
    M0  FA,KSQ
    M0  MIM,KSQ
    M0  RE,KSQ
    M0  DO,KSQ

;   DW  DT12+AMP15
    M0  SIL,KHF+KCT
;   DW  DT12+ENV15
;   M2  0,KCT
    M6  RETS
KINGB:
    M8  4+2

KINGBL:
;   DB  NTCONT,QV
;   DB  JUMP
    M5  KINGBN
;   DB  JUMP
    M5  KINGBS
;   DB  JUMP
    M5  KINGBS
;   DB  JUMP
    M5  KINGBS
;   DB  JUMP
    M5  KINGBT
    M5  KINGBL
;*************************************************
;   DB  JUMP
    M5  KINGBN
;   DB  JUMP
    M5  KINGM
;   DB  JUMP
    M5  KINGBL
KINGBN:
;   DW  DT50+ENV2
;   M13  DT12+ENV6,1
    M1  MIL,KQV-KSQ,MV1
    M2  0,KSQ
    M0  REL,KQV-KSQ
    M2  0,KSQ
;   DW  DT12+ENV2
    M0  LALL,KQV-KSQ
    M2  0,KSQ
    M0  REL,KQV-KSQ
    M2  0,KSQ


;   DW  DT50+ENV2
    M0  MIL,KQV-KSQ
    M2  0,KSQ
    M0  REL,KQV-KSQ
    M2  0,KSQ

;   DW  DT12+ENV2
    M0  LALL,KQV-KSQ
    M2  0,KSQ
    M0  REL,KQV-KSQ
    M2  0,KSQ

    M6  RETS
KINGBS:
    M0  FALP,KQV-KSQ
    M2  0,KSQ
    M0  RELP,KQV-KSQ
    M2  0,KSQ
    M0  FALP,KQV-KSQ
    M2  0,KSQ
    M0  RELP,KQV-KSQ
    M2  0,KSQ
KINGBT:
    M0      FALP,KQV-KSQ
    M2  0,KSQ
    M0  RELP,KQV-KSQ
    M2  0,KSQ
    M0  FALP,KQV-KSQ
    M2  0,KSQ
    M0  RELP,KQV-KSQ
    M2  0,KSQ
    M6      RETS
KINGC:
;   M2  0,KQV
    M8  4+4+2
;   M5  KINGAL

;   DB  NTCONT,QV
KINGCA:
    M2  0,KWL
    M2  0,KWL
    M2  0,KWL
    M2  0,KWL
    M2  0,KHF
    M5  KINGAS
    M5  KINGM
    M5  KINGCA
;*********


KINGCL:
;   M13  DT12+ENV6,1
    M0  DOP,KQV
    M0  REP,KQV

    M0  DOP,KQV
    M0  REP,KQV
    M0  DOP,KQV
    M0  REP,KQV
    M0  DOP,KQV
    M0  REP,KQV
;   DB  JUMP
    M5  KINGCS
;   DB  JUMP
    M5  KINGCS
;   DB  JUMP
    M5  KINGCS
;   DB  JUMP 
    M5  KINGCT
;   DB  JUMP
    M5  KINGCL
KINGCS:
    M0  FAP,KQV
    M0  REP,KQV
    M0  FAP,KQV
    M0  REP,KQV
;   M6  RETS
KINGCT:
    M0  FAP,KQV
    M0  REP,KQV
    M0  FAP,KQV