
@@@@@@dy|QOOO@@@s@l@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@Copyright 2002 (C) by EmuZ-2000(M.Y)@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@Document Revision 0.60@@@@@@@@@@@@@


OD͂߂
@@EmuZ-2000peXgj^_E[hA肪Ƃ܂B
@@̃j^́A{IȏWbNlߍ񂾂̂łB
@@Ȃ̂ȂǁALƂ͎v܂Aǉčs܂B
@@G~̊JƓɐisčs܂̂ŁACɒgĂ
@B
@@܂A֗ȃWbNȂǗL܂琥񋟉B
@@̃j^ɒǉĉBX肢܂B

@@؂ׂłĂ܂̂ŁAoM[ȃ[`L邩܂B
@@B

PD{Iȃ[
@@̃j^́A[`𒼐ڃR[鎖֎~܂B
@@[`̃AhX▼̂ȂǁAセłÂ邱Ƃ͂܂
@̂ŁAڃR[邱Ƃ͂~߉B
@@e[`́AyWOŗL̂Oy[WAhbVOgpăR[܂B
@@ڂ͌q܂B

@@܂Aj^\[XXguMZCORE.ASMv

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;DȃvOĉ
;;

@ƂRgォ䎩RɃvOĉB
@@j^̃[`S̃oOꂽ́A񉺂B


QDOy[WAhbVO
@@yWOɐʂĂFɂ́u߉ނɐ@v̂悤ȎɂȂĂ܂܂
@Aꉞv܂B

@@yWObot́AUSjaƂԂ_CNgɃANZX
@o܂B
@@{IɂQTUoCgPy[WƂĂQTUy[WłB
@@iO`QTTy[WłUSjaƂȂ܂j
@@yWOIM 2荞݂Ȃǂ̃vOꂽȂǂ͂킩Ǝv܂
@hWX^Ƀy[WԍāAOytFɃItZbgLq鎖
@CӂȃAhXɊ荞݃e[uuƂł֗ȋ@\łB
@@Oy[WAhbVOƂ́AOƂAOy[Wڂ̓̃AhX
@R[邽߂̋@\łB
@@ʏA[`R[Ȃǂ
@@@@@CALL  mmnn  [CD nn mm]
@@ƂRoCg܂AOy[WɂȂƁAPoCgōςނ悤ɂȂ܂B
@@AAhX肳Ă܂Ƃ_݂܂B

@@̃eXgj^ł́AOy[WAhbVOgpāAe[`R[
@s܂B
@@ɂ́Aȉ̂悤ȗ_Ƃł܂B
@@@Et@NVio[̃WX^ɓKv
@@@Ep[^[R[hɖ߂ނƂł
@@@ER[߂PoCgōς
@@̂悤ȗRŁAOy[WAhbVOgpĂ܂B

RDR[̎dg
@@ł́Aǂ̂悤ɂOy[WAhbVOgpă[`ĂяoĂ̂
@܂B
@@̃j^ł́Aȉ̂Q̃AhX[`R[ɎgpĂ܂B

@@@@AhX@@@R[h@@@@\
@@@@OOPW@@Oceg@@vZpt@NV
@@@@OOQO@@OdVg@@_vZpt@NVi\j
@@@@OOQW@@Odeg@@T[rXt@NV
@@@@OORO@@OeVg@@OtBbN[`
@@@@OORW@@Oeeg@@\(Debugger)

@@et@NVɂ́At@NVԍw肵ĖړĨ[`R[
@Ȃ΂Ȃ܂B
@@̃j^ł́AWX^Ƀt@NVԍ̂ł͂ȂAR[
@̌ɋLq鎖Ńt@NVԍw肵܂B

@@Ƃ΁AvZpt@NVPԂĂяoɂ́A
@@@@RST  18h
@@@@DEFB 01h
@@ƋLqΗǂłB

@@AuqrsvƑł͖̂ʓ|ł̂ŁACN[ht@C
@urubvƁulebvƁufebv`Ă܂B
@@L̗̕ŋLqƁA
@@@@DEFB MFC,01h
@@ƂȂ܂B


SDvZpt@NV

@@pt@NV̉s܂B

---------------------------------------------------------
́@@@@`cceUS
ԍ@@@@OOg
@\@@@@RQrbgm̉Zs܂B
            BC DE + HL IX = CY HL BC

́@@@@ab@cd@WX^iRQrbgƂĎgpj
@@@@@@gk@hw@WX^iRQrbgƂĎgpj

ó@@@@bx@gk@abiRRrbgƂĎgpj

F
	LD	BC,1000H
	LD	DE,2000H
	LD	HL,1000H
	LD	IX,1000H
	DEFB	MFC,ADDF64
	
	mL
	gkQOOOg
	abROOOg
	Ƃʂ܂B

---------------------------------------------------------
́@@@@rtaeUS
ԍ@@@@OPg
@\@@@@RQrbgm̌Zs܂B
            HL IX - BC DE = CY HL DE
            
́@@@@gk@hw@WX^iRQrbgƂĎgpj
@@@@@@ab@cd@WX^iRQrbgƂĎgpj

ó@@@@bx@gk@cdiRRrbgƂĎgpj

F
	LD	BC,1000H
	LD	DE,2000H
	LD	HL,1000H
	LD	IX,1000H
	DEFB	MFC,SUBF64
	
	mL
	gkOOOOg
	cdPOOOg
	Ƃʂ܂B

---------------------------------------------------------
́@@@@ltksPU
ԍ@@@@OQg
@\@@@@Wrbgm̏Zs܂B
            B * E = BC
            
́@@@@a@WX^
@@@@@@d@WX^

ó@@@@ab

F
	LD	B,2
	LD	E,3
	DEFB	MFC,MULT16
	
	abOOOUg
	Ƃʂ܂B

---------------------------------------------------------
́@@@@ltksRQ
ԍ@@@@ORg
@\@@@@PUrbgm̏Zs܂B
            HL * BC = HL BC
            
́@@@@gk@WX^
@@@@@@ab@WX^

ó@@@@gk@ab

F
	LD	HL,100H
	LD	BC,200H
	DEFB	MFC,MULT32
	
	gkOOOQg
	abOOOOg
	Ƃʂ܂B

---------------------------------------------------------
́@@@@chuRQ
ԍ@@@@OSg
@\@@@@PUrbgm̏Zs܂B
            DE / BC = HL ... BC
            
́@@@@cd@WX^
@@@@@@ab@WX^

ó@@@@gk@
@@@@@@ab@]

F
	LD	DE,5H
	LD	BC,3H
	DEFB	MFC,DIV32
	
	gkOOOPg
	abOOOQg
	Ƃʂ܂B


TD_vZpt@NV
	
	
	ݏł


UDT[rXt@NV
	
@@T[rXt@NV̉s܂B
	
---------------------------------------------------------
́@@@@bnmrbWO
ԍ@@@@OOg
@\@@@@CONSOLE C80s܂

́@@@@Ȃ

ó@@@@Ȃ

F
	DEFB	SVC,CONSC80

---------------------------------------------------------
́@@@@bnmrbSO
ԍ@@@@OPg
@\@@@@CONSOLE C40s܂

́@@@@Ȃ

ó@@@@Ȃ

F
	DEFB	SVC,CONSC40

---------------------------------------------------------
́@@@@bnmrq
ԍ@@@@OQg
@\@@@@O[j^o[X\ɂ܂
@@@@@@CONSOLE RƓ

́@@@@Ȃ

ó@@@@Ȃ

F
	DEFB	SVC,CONSR

---------------------------------------------------------
́@@@@bnmrm
ԍ@@@@ORg
@\@@@@O[j^ʏ\ɂ܂
@@@@@@CONSOLE NƓ

́@@@@Ȃ

ó@@@@Ȃ

F
	DEFB	SVC,CONSN

---------------------------------------------------------
́@@@@bkd`q
ԍ@@@@OSg
@\@@@@eLXgʂ܂

́@@@@Ȃ

ó@@@@Ȃ

F
	DEFB	SVC,CLEAR

---------------------------------------------------------
́@@@@rbqto
ԍ@@@@OTg
@\@@@@ʂXN[Abv܂

́@@@@Ȃ

ó@@@@Ȃ

F
	DEFB	SVC,SCRUP

---------------------------------------------------------
́@@@@otsb
ԍ@@@@OUg
@\@@@@AL[^̓ẽLN^ʂ
@@@@@@\܂

́@@@@Acc = LN^ԍ

ó@@@@Ȃ

F
	LD	A,4AH
	DEFB	SVC,PUTC

---------------------------------------------------------
́@@@@otsr
ԍ@@@@OVg
@\@@@@gkWX^yAAhXuOOgv
@@@@@@܂ŃLN^ʂɕ\܂

́@@@@HL = MESSAGE ADDRESS (00H TERMINATE)

ó@@@@Ȃ

F
	LD	HL,MSGDATA0
	DEFB	SVC,PUTS
		:
		:

MSGDATA0:
	DEFM	"HELLO!!"
	DEFB	0

---------------------------------------------------------
́@@@@swsbnk
ԍ@@@@OWg
@\@@@@eLXgJ[w肵܂

́@@@@Acc = eLXgJ[ԍ( 0 ` 7 )

ó@@@@Ȃ

F
	LD	A,4
	DEFB	SVC,TXTCOL

---------------------------------------------------------
́@@@@afbnk
ԍ@@@@OXg
@\@@@@obNOEhJ[w肵܂

́@@@@Acc = obNOEhJ[ԍ( 0 ` 7 )

ó@@@@Ȃ

F
	LD	A,2
	DEFB	SVC,BGCOL

---------------------------------------------------------
́@@@@chronts
ԍ@@@@O`g
@\@@@@eLXgEOtBbN̏o͂w肵܂B
@@@@@@|[geUgɏo͂f[^Ɠ

́@@@@Acc = o( 0 ` 0FH )

ó@@@@Ȃ

F
	LD	A,4
	DEFB	SVC,DISPOUT

---------------------------------------------------------
́@@@@fq`lnts
ԍ@@@@Oag
@\@@@@OtBbN̏݃y[Ww肵܂B
@@@@@@|[geVgɏo͂f[^Ɠ

́@@@@Acc = o( 0 ` 03H )

ó@@@@Ȃ

F
	LD	A,0
	DEFB	SVC,GRAMOUT

---------------------------------------------------------
́@@@@cdk`x
ԍ@@@@Obg
@\@@@@x܂
            DELAY( B * HL )

́@@@@gk = xl ( 0 < HL )
@@@@@@a   = ( 0 < B)

ó@@@@Ȃ

F
	LD	B,10
	LD	HL,8030H
	DEFB	SVC,DELAY

---------------------------------------------------------
́@@@@knb`sd
ԍ@@@@Ocg
@\@@@@J[\ʒuw肵܂
            CURSOR D,E

́@@@@c = w
@@@@@@d = x

ó@@@@Ȃ

F
	LD	D,10
	LD	E,10
	DEFB	SVC,LOCATE

---------------------------------------------------------
́@@@@rotsb
ԍ@@@@POg
@\@@@@w肵LN^ʂɕ\܂

́@@@@SPUTC̎ɋLq

ó@@@@Ȃ

F
	DEFB	SVC,SPUTC,4AH

---------------------------------------------------------
́@@@@rotsr
ԍ@@@@PPg
@\@@@@uOOgv܂ŃLN^ʂɕ\܂

́@@@@SPUTS̎Lq

ó@@@@Ȃ

F
	DEFB	SVC,SPUTS
	DEFM	"HELLO!!"
	DEFB	0

---------------------------------------------------------
́@@@@roqmrob
ԍ@@@@PQg
@\@@@@݂̃J[\ʒuXy[Xi󔒁j
@@@@@@\܂

́@@@@Ȃ

ó@@@@Ȃ

F
	DEFB	SVC,SPRNSPC

---------------------------------------------------------
́@@@@roqm`bb
ԍ@@@@PRg
@\@@@@݂̃J[\ʒuAAL[^[̓e
@@@@@@PUiQŕ\܂

́@@@@Acc = Value

ó@@@@Ȃ

F
	LD	A,16H
	DEFB	SVC,SPRNACC

---------------------------------------------------------
́@@@@roqmgk
ԍ@@@@PSg
@\@@@@݂̃J[\ʒuAgkWX^yA̓e
@@@@@@PUiSŕ\܂

́@@@@HL = Value

ó@@@@Ȃ

F
	LD	HL,8080H
	DEFB	SVC,SPRNHL

---------------------------------------------------------
́@@@@rswsbnk
ԍ@@@@PTg
@\@@@@eLXgJ[w肵܂

́@@@@STXTCOL̎ɋLq

ó@@@@Ȃ

F
	DEFB	SVC,STXTCOL,4

---------------------------------------------------------
́@@@@rafbnk
ԍ@@@@PUg
@\@@@@obNOEhJ[w肵܂

́@@@@SGBCOL̎ɋLq

ó@@@@Ȃ

F
	DEFB	SVC,SBGCOL,2

---------------------------------------------------------
́@@@@rchronts
ԍ@@@@PVg
@\@@@@eLXgEOtBbN̏o͂w肵܂B
@@@@@@|[geUgɏo͂f[^Ɠ

́@@@@SDISPOUT̎ɋLq( 0 ` 0FH )

ó@@@@Ȃ

F
	DEFB	SVC,SDISPOUT,4

---------------------------------------------------------
́@@@@rfq`lnts
ԍ@@@@PWg
@\@@@@OtBbN̏݃y[Ww肵܂B
@@@@@@|[geVgɏo͂f[^Ɠ

́@@@@SGRAMOUT̎ɋLq( 0 ` 03H )

ó@@@@Ȃ

F
	DEFB	SVC,SGRAMOUT,0

---------------------------------------------------------
́@@@@rknb`sd
ԍ@@@@PXg
@\@@@@J[\ʒuw肵܂
            CURSOR D,E

́@@@@SLOCATE̎X,Y̏ɋLq

ó@@@@Ȃ

F
	DEFB	SVC,SLOCATE,10,10

---------------------------------------------------------
́@@@@oRu
ԍ@@@@QOg
@\@@@@OdaĐ܂
@@@@@@WbNłB݂͌ʉĐpƂĎcĂ܂B
@@@@@@Gh}[N܂őSčĐ܂B

́@@@@IY = DATA ADDRESS

ó@@@@Ȃ

F
	LD	IY,MDATA00
	DEFB	SVC,P3V

---------------------------------------------------------
́@@@@onRu
ԍ@@@@QPg
@\@@@@OdaĐ܂
@@@@@@WbNłB݂͌ʉĐpƂĎcĂ܂B
@@@@@@ꉹčĐ܂B

́@@@@IY = DATA ADDRESS

ó@@@@Ȃ

F
	LD	IY,MDATA00
AAA:
	DEFB	SVC,PO3V
	JR	AAA

---------------------------------------------------------
́@@@@ormc
ԍ@@@@QQg
@\@@@@TEhĐ܂

́@@@@HL = 
@@@@@@DE = 

ó@@@@Ȃ

F
	LD	HL,2000H
	LD	DE,100H
	DEFB	SVC,PSND

---------------------------------------------------------
́@@@@bRulrds
ԍ@@@@QTg
@\@@@@OdaWbNɉyf[^Zbg܂
@@@@@@܂Ã[`Ńf[^ZbgKv܂
@@@@@@oRu[`Ƃ͊֌W͂܂B

́@@@@HL = MUSICDATA

ó@@@@Ȃ

F
	LD	HL,MUSICD02
	DEFB	SVC,C3VMSET

---------------------------------------------------------
́@@@@bRulnmd
ԍ@@@@QUg
@\@@@@OdaWbNŉyꉹĐ܂
@@@@@@܂AbRulrdsŃf[^ZbgĂ
@@@@@@Kv܂

́@@@@Ȃ

ó@@@@L[tO@Zbg@F@ĐI
@@@@@@L[tOZbgă^[ĂĂ
@@@@@̃[`ĂԂƁA܂ĐJn܂B

F
BBB:
	DEFB	SVC,C3VMONE
	JR	NC,BBB

---------------------------------------------------------
́@@@@bRul`kk
ԍ@@@@QVg
@\@@@@OdaWbNŉyĐ܂

́@@@@HL = MUSICDATA

ó@@@@Ȃ

F
	LD	HL,MUSICD03
	DEFB	SVC,C3VMALL



VDOtBbNt@NV
	
@@OtBbNt@NV̐̑OɁAe`܂B
@@̃CuŁAF͈ȉ̒l܂B

	GRCOL_BLACK	EQU	0
	GRCOL_BLUE	EQU	1
	GRCOL_RED	EQU	2
	GRCOL_PINK	EQU	3
	GRCOL_GREEN	EQU	4
	GRCOL_CYAN	EQU	5
	GRCOL_YELLOW	EQU	6
	GRCOL_WHITE	EQU	7

@@܂Ay[Wwst@NV͈ȉ̒l܂B

	GRPAGE_1	EQU	1
	GRPAGE_2	EQU	2
	GRPAGE_12	EQU	3
	GRPAGE_3	EQU	4
	GRPAGE_13	EQU	5
	GRPAGE_23	EQU	6
	GRPAGE_123	EQU	7


@@݃[h́Aȉ̂̂AΏ݂Ƃnq݂
@݂܂B
@@Ώ݂́A^̏ɐԂ`悷ƁAԂɂȂ鎖łB
@@܂A̓|CgG-RAM123SĂuPvłAΏ݂ŐԂ
@w肷ƁA|CgG-RAMPOAG-RAMQPAG-RAMROɂȂ܂B
@@̕`sꍇ́AFƎw肵āA`惂[h΃[h
@Ƃ鎖ŕ\o܂B

@@nq݂́AΏۂƂȂy[W̕`s܂B
@@̏ꍇA̕\͂܂BӂĉB

	GRMOD_ABS	EQU	0
	GRMOD_OR	EQU	1

@@FAy[WA[h͑SăoCgŎw肵܂B
@@̑AWn͑Să[hŎw肵܂B

---------------------------------------------------------
́@@@@fqbkr
ԍ@@@@OOg
@\@@@@w肵OtBbNy[WNA܂

́@@@@IY = DATA_POINT

ó@@@@Ȃ

FOtBbNy[WPQRNA܂
	LD	IY,DATA
	DEFB	GFC,GRCLS

DATA:
	DB	GRPAGE_123
	
---------------------------------------------------------
́@@@@fqehk
ԍ@@@@OPg
@\@@@@w肵OtBbNy[WtB܂

́@@@@IY = DATA_POINT

ó@@@@Ȃ

FOtBbNy[WPQtB܂
	LD	IY,DATA
	DEFB	GFC,GRFIL

DATA:
	DB	GRPAGE_12
	
---------------------------------------------------------
́@@@@fqbkho
ԍ@@@@OQg
@\@@@@OtBbÑNbsOGAw肵܂
@@@@@@Ŏw肳ꂽȊÕGAւ̕`͕\܂B
@@@@@@GAwł̒ӓ_
@@@@@@@X1<X2 Y1<Y2
@@@@@@w肷悤ɂĂB

́@@@@IY = DATA_POINT ;X1,Y1 - X2,Y2

ó@@@@Ȃ

FOtBbNNbvGA(100,50)-(540,150)Ƃ܂
	LD	IY,DATA
	DEFB	GFC,GRCLIP

DATA:
	DW	100,50,540,150
	

---------------------------------------------------------
́@@@@fqords
ԍ@@@@ORg
@\@@@@w肵|Cgww肵Fɂē_ł܂
@@@@@@NbsOGAOւ̕`͕\܂B

́@@@@IY = DATA_POINT ;X1,Y1,COLOR,MODE

ó@@@@Ȃ

F(100,50)ցAԐFœ_ł܂
	LD	IY,DATA
	DEFB	GFC,GRSET

DATA:
	DW	100,50
	DB	GRCOL_RED, GRMOD_ABS
	
---------------------------------------------------------
́@@@@fqkhmd
ԍ@@@@OSg
@\@@@@w肵|Cgww肵FɂĒ܂
@@@@@@NbsOGAOւ̕`͕\܂B
@@@@@@iu[nEASY̗pj

	\[XR[h́AWX^x[XŉZĂ܂B
	X`_̕]sĂ܂̂ŁA͂܂B
	Aǂ̐Fŕ`悵Ăx͂قڈɕۂ悤ɓw͂Ă܂B
	C͍͂̂XȂ鑬xAbvڎwĉB
	u[nEASY͒PȉZŉo܂̂ō̗p܂B

́@@@@IY = DATA_POINT ;X1,Y1,X2,Y2,COLOR,MODE

ó@@@@Ȃ

F(100,50)-(200,120)ցAԐFŐ`悵܂
	LD	IY,DATA
	DEFB	GFC,GRLINE

DATA:
	DW	100,50,200,120
	DB	GRCOL_RED, GRMOD_ABS
	
---------------------------------------------------------
́@@@@fqanw
ԍ@@@@OTg
@\@@@@w肵|Cgww肵FɂĔ`悵܂
@@@@@@NbsOGAOւ̕`͕\܂B

́@@@@IY = DATA_POINT ;X1,Y1,X2,Y2,COLOR,MODE

ó@@@@Ȃ

F(100,50)-(200,120)ΊpƂ锠AԐFŕ`悵܂
	LD	IY,DATA
	DEFB	GFC,GRBOX

DATA:
	DW	100,50,200,120
	DB	GRCOL_RED, GRMOD_ABS
	
---------------------------------------------------------
́@@@@fqbhqbkd
ԍ@@@@OUg
@\@@@@w肵|Cgww肵Fɂĉ~`悵܂
@@@@@@NbsOGAOւ̕`͕\܂B
@@@@@@iu[nEASY̗pj
@@@@@@AXyNĝ߁A^~ɂ͌܂BSB

	\[XR[h́Ax[XōZĂ܂B
	p[^̓X^bNnĂ܂iƗVт^^;j
	X`_̕]sĂ܂̂ŁA͂܂B
	Aǂ̐Fŕ`悵Ăx͂قڈɕۂ悤ɓw͂Ă܂B
	C͍͂̂XȂ鑬xAbvڎwĉB
	u[nEASY͒PȉZŉo܂̂ō̗p܂B

́@@@@IY = DATA_POINT ;X1,Y1,R,COLOR,MODE

ó@@@@Ȃ

F(100,50)𒆐SƂĔaTỎ~AΐFŕ`悵܂
	LD	IY,DATA
	DEFB	GFC,GRCIRCLE

DATA:
	DW	100,50,50
	DB	GRCOL_GREEN, GRMOD_ABS
	

