Final Fantasy VI:ROM map/Assembly C0C

From Data Crystal
Jump to: navigation, search

C0/C018 unknow

C0/C018:	A9D3    	LDA #$D3
C0/C01A:	8D2806  	STA $0628
C0/C01D:	A9CF    	LDA #$CF
C0/C01F:	8D2906  	STA $0629
C0/C022:	A9FD    	LDA #$FD
C0/C024:	8D2A06  	STA $062A
C0/C027:	A9FE    	LDA #$FE
C0/C029:	8D2B06  	STA $062B
C0/C02C:	ADB91E  	LDA $1EB9      (load event bits)
C0/C02F:	0980    	ORA #$80       (disables buttons and tweaks map display in multiparty areas)
C0/C031:	8DB91E  	STA $1EB9
C0/C034:	A6E8    	LDX $E8
C0/C036:	A5E5    	LDA $E5
C0/C038:	9D9405  	STA $0594,X
C0/C03B:	A5E6    	LDA $E6
C0/C03D:	9D9505  	STA $0595,X
C0/C040:	A5E7    	LDA $E7
C0/C042:	9D9605  	STA $0596,X
C0/C045:	A924    	LDA #$24
C0/C047:	85E5    	STA $E5
C0/C049:	9DF405  	STA $05F4,X
C0/C04C:	A906    	LDA #$06
C0/C04E:	85E6    	STA $E6
C0/C050:	9DF505  	STA $05F5,X
C0/C053:	A900    	LDA #$00
C0/C055:	85E7    	STA $E7
C0/C057:	9FF60500	STA $0005F6,X
C0/C05B:	E8      	INX
C0/C05C:	E8      	INX
C0/C05D:	E8      	INX
C0/C05E:	86E8    	STX $E8
C0/C060:	A901    	LDA #$01
C0/C062:	9DC405  	STA $05C4,X
C0/C065:	AC0308  	LDY $0803
C0/C068:	B97C08  	LDA $087C,Y
C0/C06B:	997D08  	STA $087D,Y
C0/C06E:	205A9A  	JSR $9A5A
C0/C071:	ADB91E  	LDA $1EB9
C0/C074:	1014    	BPL $C08A
C0/C076:	207875  	JSR $7578
C0/C079:	203C57  	JSR $573C
C0/C07C:	20081F  	JSR $1F08
C0/C07F:	20C21F  	JSR $1FC2
C0/C082:	208120  	JSR $2081
C0/C085:	20371E  	JSR $1E37
C0/C088:	80E4    	BRA $C06E
C0/C08A:	A7E5    	LDA [$E5]
C0/C08C:	C9FE    	CMP #$FE       (is it the "end event" command?)
C0/C08E:	D014    	BNE $C0A4      (branch if not)
C0/C090:	A6E8    	LDX $E8
C0/C092:	CA      	DEX
C0/C093:	CA      	DEX
C0/C094:	CA      	DEX
C0/C095:	BC9405  	LDY $0594,X
C0/C098:	D00A    	BNE $C0A4
C0/C09A:	BD9605  	LDA $0596,X
C0/C09D:	C9CA    	CMP #$CA
C0/C09F:	D003    	BNE $C0A4
C0/C0A1:	205A9A  	JSR $9A5A
C0/C0A4:	ADFA11  	LDA $11FA
C0/C0A7:	2940    	AND #$40
C0/C0A9:	D003    	BNE $C0AE
C0/C0AB:	204D0F  	JSR $0F4D
C0/C0AE:	207E46  	JSR $467E
C0/C0B1:	20A5C8  	JSR $C8A5
C0/C0B4:	204E03  	JSR $034E
C0/C0B7:	9CFA11  	STZ $11FA
C0/C0BA:	6458    	STZ $58
C0/C0BC:	20E57F  	JSR $7FE5		(? Location name loading function)
C0/C0BF:	64DC    	STZ $DC
C0/C0C1:	A5DC    	LDA $DC
C0/C0C3:	C5DD    	CMP $DD
C0/C0C5:	F013    	BEQ $C0DA
C0/C0C7:	AA      	TAX
C0/C0C8:	BC0308  	LDY $0803,X
C0/C0CB:	203958  	JSR $5839
C0/C0CE:	B97708  	LDA $0877,Y
C0/C0D1:	997608  	STA $0876,Y
C0/C0D4:	E6DC    	INC $DC
C0/C0D6:	E6DC    	INC $DC
C0/C0D8:	80E7    	BRA $C0C1
C0/C0DA:	6447    	STZ $47
C0/C0DC:	207B67  	JSR $677B
C0/C0DF:	E647    	INC $47
C0/C0E1:	207B67  	JSR $677B
C0/C0E4:	E647    	INC $47
C0/C0E6:	207B67  	JSR $677B
C0/C0E9:	E647    	INC $47
C0/C0EB:	207B67  	JSR $677B      (JMP fool!)
C0/C0EE:	60      	RTS

C0/C0EF unknow

C0/C0EF:	AD8A07  	LDA $078A
C0/C0F2:	2940    	AND #$40
C0/C0F4:	D005    	BNE $C0FB
C0/C0F6:	A9C1    	LDA #$C1
C0/C0F8:	20D302  	JSR $02D3
C0/C0FB:	AD8A07  	LDA $078A
C0/C0FE:	303D    	BMI $C13D
C0/C100:	6446    	STZ $46
C0/C102:	206405  	JSR $0564
C0/C105:	A546    	LDA $46
C0/C107:	C910    	CMP #$10
C0/C109:	B004    	BCS $C10F
C0/C10B:	2907    	AND #$07
C0/C10D:	8002    	BRA $C111
C0/C10F:	290F    	AND #$0F
C0/C111:	0A      	ASL A
C0/C112:	0A      	ASL A
C0/C113:	0A      	ASL A
C0/C114:	0A      	ASL A
C0/C115:	090F    	ORA #$0F
C0/C117:	8F33827E	STA $7E8233
C0/C11B:	8F37827E	STA $7E8237
C0/C11F:	8F3B827E	STA $7E823B
C0/C123:	8F3F827E	STA $7E823F
C0/C127:	8F43827E	STA $7E8243
C0/C12B:	8F47827E	STA $7E8247
C0/C12F:	8F4B827E	STA $7E824B
C0/C133:	8F4F827E	STA $7E824F
C0/C137:	A546    	LDA $46
C0/C139:	C920    	CMP #$20
C0/C13B:	D0C5    	BNE $C102
C0/C13D:	60      	RTS

C0/C13E unknow

C0/C13E:	20EFC0  	JSR $C0EF		(from C0/0113)
C0/C141:	207403  	JSR $0374
C0/C144:	200505  	JSR $0505
C0/C147:	209170  	JSR $7091
C0/C14A:	AE0308  	LDX $0803
C0/C14D:	8EA61F  	STX $1FA6
C0/C150:	BD7F08  	LDA $087F,X
C0/C153:	8D681F  	STA $1F68
C0/C156:	A5B2    	LDA $B2
C0/C158:	8D4407  	STA $0744
C0/C15B:	08      	PHP 
C0/C15C:	8B      	PHB
C0/C15D:	0B      	PHD
C0/C15E:	220000C2	JSR $C20000
C0/C162:	2B      	PLD 
C0/C163:	AB      	PLB
C0/C164:	28      	PLP 
C0/C165:	207403  	JSR $0374
C0/C168:	201505  	JSR $0515
C0/C16B:	207770  	JSR $7077
C0/C16E:	A901    	LDA #$01
C0/C170:	8558    	STA $58
C0/C172:	207305  	JSR $0573
C0/C175:	60      	RTS

C0/C176 unknow

C0/C176:	7B      	TDC 
C0/C177:	201505  	JSR $0515      (Copy 256 bytes..  from $1200-12FF to $0000-$00FF)
C0/C17A:	AD641F  	LDA $1F64      (load current map, low byte)
C0/C17D:	0A      	ASL A
C0/C17E:	0A      	ASL A
C0/C17F:	0A      	ASL A
C0/C180:	851A    	STA $1A        ($1A will be 0 or 8)
C0/C182:	ADF911  	LDA $11F9
C0/C185:	2907    	AND #$07
C0/C187:	051A    	ORA $1A
C0/C189:	AA      	TAX
C0/C18A:	BF7FC2C0	LDA $C0C27F,X  (load background)
C0/C18E:	8FE21100	STA $0011E2    (store background)
C0/C192:	7B      	TDC 
C0/C193:	8FE31100	STA $0011E3
C0/C197:	8A      	TXA
C0/C198:	2907    	AND #$07
C0/C19A:	AA      	TAX
C0/C19B:	BF8FC2C0	LDA $C0C28F,X
C0/C19F:	8522    	STA $22
C0/C1A1:	6423    	STZ $23
C0/C1A3:	BF97C2C0	LDA $C0C297,X
C0/C1A7:	8520    	STA $20
C0/C1A9:	6421    	STZ $21
C0/C1AB:	AD641F  	LDA $1F64      (load current map, low byte)
C0/C1AE:	851F    	STA $1F
C0/C1B0:	641E    	STZ $1E
C0/C1B2:	AD611F  	LDA $1F61      (load map Y position)
C0/C1B5:	29E0    	AND #$E0
C0/C1B7:	851E    	STA $1E
C0/C1B9:	AD601F  	LDA $1F60      (load map X position)
C0/C1BC:	4A      	LSR A
C0/C1BD:	4A      	LSR A
C0/C1BE:	4A      	LSR A
C0/C1BF:	291C    	AND #$1C
C0/C1C1:	051E    	ORA $1E
C0/C1C3:	851E    	STA $1E
C0/C1C5:	C220    	REP #$20      (16 bit accum./memory)
C0/C1C7:	A51E    	LDA $1E
C0/C1C9:	0520    	ORA $20
C0/C1CB:	AA      	TAX
C0/C1CC:	7B      	TDC 
C0/C1CD:	E220    	SEP #$20      (8 bit accum./memory)
C0/C1CF:	BF0054CF	LDA $CF5400,X  (load overworld 4-packs)
C0/C1D3:	8524    	STA $24
C0/C1D5:	C9FF    	CMP #$FF       (is it a Veldt pack?)
C0/C1D7:	D006    	BNE $C1DF      (branch if not)
C0/C1D9:	A90F    	LDA #$0F
C0/C1DB:	8FE41100	STA $0011E4    (set "no winning stand" and other flags)
C0/C1DF:	C220    	REP #$20      (16 bit accum./memory)
C0/C1E1:	A51E    	LDA $1E
C0/C1E3:	4A      	LSR A
C0/C1E4:	4A      	LSR A
C0/C1E5:	AA      	TAX
C0/C1E6:	7B      	TDC 
C0/C1E7:	E220    	SEP #$20      (8 bit accum./memory)
C0/C1E9:	BF0058CF	LDA $CF5800,X  (load encounter frequency)
C0/C1ED:	A422    	LDY $22
C0/C1EF:	F005    	BEQ $C1F6
C0/C1F1:	4A      	LSR A
C0/C1F2:	4A      	LSR A
C0/C1F3:	88      	DEY 
C0/C1F4:	D0FB    	BNE $C1F1
C0/C1F6:	2903    	AND #$03
C0/C1F8:	C903    	CMP #$03
C0/C1FA:	F07C    	BEQ $C278
C0/C1FC:	851A    	STA $1A
C0/C1FE:	ADDF11  	LDA $11DF      (load party-wide effects)
C0/C201:	2903    	AND #$03       (keep Moogle Charm and Charm Bangle)
C0/C203:	0A      	ASL A
C0/C204:	0A      	ASL A
C0/C205:	051A    	ORA $1A
C0/C207:	0A      	ASL A
C0/C208:	AA      	TAX
C0/C209:	BF9FC2C0	LDA $C0C29F,X
C0/C20D:	1FA0C2C0	ORA $C0C2A0,X
C0/C211:	F065    	BEQ $C278
C0/C213:	C220    	REP #$20      (16 bit accum./memory)
C0/C215:	AD6E1F  	LDA $1F6E      (load encounter counter)
C0/C218:	18      	CLC
C0/C219:	7F9FC2C0	ADC $C0C29F,X
C0/C21D:	9003    	BCC $C222
C0/C21F:	A900FF  	LDA #$FF00     (force an encounter)
C0/C222:	8D6E1F  	STA $1F6E      (store encounter counter)
C0/C225:	7B      	TDC 
C0/C226:	E220    	SEP #$20      (8 bit accum./memory)
C0/C228:	2079C4  	JSR $C479      (determine when you'll trigger the next encounter)
C0/C22B:	CD6F1F  	CMP $1F6F
C0/C22E:	B048    	BCS $C278
C0/C230:	9C6E1F  	STZ $1F6E
C0/C233:	9C6F1F  	STZ $1F6F
C0/C236:	A524    	LDA $24
C0/C238:	C9FF    	CMP #$FF       (was it an invalid/Veldt pack?)
C0/C23A:	D003    	BNE $C23F      (continue if not)
C0/C23C:	4CDFC2  	JMP $C2DF      (if it was, go pick a Veldt formation instead)

C0/C23F unknow

C0/C23F:	C220    	REP #$20      (16 bit accum./memory)
C0/C241:	0A      	ASL A
C0/C242:	0A      	ASL A
C0/C243:	0A      	ASL A
C0/C244:	AA      	TAX
C0/C245:	7B      	TDC 
C0/C246:	E220    	SEP #$20      (8 bit accum./memory)
C0/C248:	2096C4  	JSR $C496
C0/C24B:	C950    	CMP #$50
C0/C24D:	900E    	BCC $C25D      (if random number is less than 50h, skip all incrementations.)
C0/C24F:	E8      	INX
C0/C250:	E8      	INX           (point to second formation in 4-pack)
C0/C251:	C9A0    	CMP #$A0
C0/C253:	9008    	BCC $C25D      (if 50h <= random number < A0h, don't increment index anymore)
C0/C255:	E8      	INX
C0/C256:	E8      	INX           (point to third formation in 4-pack)
C0/C257:	C9F0    	CMP #$F0
C0/C259:	9002    	BCC $C25D      (if A0h <= random number < F0h, don't increment index anymore)
C0/C25B:	E8      	INX
C0/C25C:	E8      	INX           (point to fourth formation in 4-pack)
C0/C25D:	C220    	REP #$20      (16 bit accum./memory)
C0/C25F:	BF0048CF	LDA $CF4800,X  (load formation 4-pack data)
C0/C263:	8FE01100	STA $0011E0    (store formation to encounter)
C0/C267:	7B      	TDC 
C0/C268:	E220    	SEP #$20      (8 bit accum./memory)
C0/C26A:	ADD71E  	LDA $1ED7
C0/C26D:	2910    	AND #$10
C0/C26F:	4A      	LSR A
C0/C270:	8FE41100	STA $0011E4
C0/C274:	A901    	LDA #$01
C0/C276:	8001    	BRA $C279
C0/C278:	7B      	TDC 
C0/C279:	48      	PHA
C0/C27A:	200505  	JSR $0505      (Copy 256 bytes..  from $0000-$00FF to $1200-12FF)
C0/C27D:	68      	PLA
C0/C27E:	6B      	RTL

C0/C27F battle backgrounds (data)

C0/C27F:	00      (WoB grass, nice blue sky)
C2/C280:	01      (WoR forest, brownish cast)   
C0/C281:	02      (WoB desert, blue sky)
C0/C282:	03      (WoB forest, lush green)
C0/C283:	04      (town background.. like Zozo)
C0/C284:	05      (WoR dry land.. pinkish sky)
C0/C285:	06      (WoB Veldt.. dry land, blue sky.. believe I've seen this for WoR Veldt, too)
C0/C286:	07      (falling sky en route to Floating Continent)
C0/C287:	00      (WoB grass, nice blue sky)
C0/C288:	01      (WoR forest, brownish cast)
C0/C289:	2F      (WoR desert, pinkish sky)
C0/C28A:	03      (WoB forest, lush green)
C0/C28B:	05      (WoR dry land.. pinkish sky)
C0/C28C:	05      (WoR dry land.. pinkish sky)
C0/C28D:	06      (WoB Veldt.. dry land, blue sky.. believe I've seen this for WoR Veldt, too)
C0/C28E:	07      (falling sky en route to Floating Continent)

C0/C28F unknow

C0/C28F:	03
C0/C290:	02
C0/C291:	01
C0/C292:	02
C0/C293:	03
C0/C294:	00
C0/C295:	03
C0/C296:	03

C0/C297 unknow

C0/C297:	00
C0/C298:	01
C0/C299:	02
C0/C29A:	01
C0/C29B:	00
C0/C29C:	03
C0/C29D:	00
C0/C29E:	00

C0/C29F encounters frequency (normal)

C0/C29F:	C000   ("less encounter" frequency ==> looks like "normal encounter")
C0/C2A1:	6000   ("norm encounter" frequency ==> looks like "less encounter")
C0/C2A3:	8001   ("more encounter" frequency ==> looks right)
C0/C2A5:	0000   ("no encounter" frequency ==> looks right)

C0/C2A7 encounters frequency (charm bangle)

C0/C2A7:	6000   ("less encounter" frequency ==> looks like "normal encounter")
C0/C2A9:	3000   ("norm encounter" frequency ==> looks like "less encounter")
C0/C2AB:	C000   ("more encounter" frequency ==> looks right)
C0/C2AD:	0000   ("no encounter" frequency ==> looks right)

C0/C2AF encounters frequency (moogle charm without charm bangle)

C0/C2AF:	0000
C0/C2B1:	0000
C0/C2B3:	0000
C0/C2B5:	0000

C0/C2B7 encounters frequency (moogle charm and charm bangle)

C0/C2B7:	0000
C0/C2B9:	0000
C0/C2BB:	0000
C0/C2BD:	0000

C0/C2BF encounters frequency (normal)

C0/C2BF:	7000   ("less encounter" frequency ==> looks like "normal encounter")
C0/C2C1:	4000   ("norm encounter" frequency ==> looks like "less encounter")
C0/C2C3:	6001   ("more encounter" frequency ==> looks right)
C0/C2C5:	0002   ("no encounter" frequency ==> looks like ENCOUNTERS UP THE WAZOO)

C0/C2C7 encounters frequency (charm bangle only)

C0/C2C7:	3800   ("less encounter" frequency ==> looks like "normal encounter")
C0/C2C9:	2000   ("norm encounter" frequency ==> looks like "less encounter")
C0/C2CB:	B000   ("more encounter" frequency ==> looks right)
C0/C2CD:	0001   ("no encounter" frequency ==> looks like ENCOUNTERS UP THE WAZOO)

C0/C2CF encounters frequency (moogle charm only)

C0/C2CF:	0000
C0/C2D1:	0000
C0/C2D3:	0000
C0/C2D5:	0000

C0/C2D7 encounters frequency (moogle charm and charm bangle)

C0/C2D7:	0000
C0/C2D9:	0000
C0/C2DB:	0000
C0/C2DD:	0000

C0/C2DF unknow

C0/C2DF:	EEA51F  	INC $1FA5      (increment Veldt pack #)
C0/C2E2:	ADA51F  	LDA $1FA5      (load Veldt pack #)
C0/C2E5:	293F    	AND #$3F
C0/C2E7:	AA      	TAX
C0/C2E8:	BDDD1D  	LDA $1DDD,X    (load formations seen so they appear on the Veldt)
C0/C2EB:	D007    	BNE $C2F4      (branch if seen at least one formation on this set)
C0/C2ED:	8A      	TXA
C0/C2EE:	1A      	INC A          (check next byte)
C0/C2EF:	293F    	AND #$3F       (keep it within range)
C0/C2F1:	AA      	TAX
C0/C2F2:	80F4    	BRA $C2E8      (and try again)
C0/C2F4:	851A    	STA $1A
C0/C2F6:	8A      	TXA
C0/C2F7:	8DA51F  	STA $1FA5      (store as next Veldt pack encounter)
C0/C2FA:	C220    	REP #$20      (16 bit accum./memory)
C0/C2FC:	0A      	ASL A
C0/C2FD:	0A      	ASL A
C0/C2FE:	0A      	ASL A
C0/C2FF:	851E    	STA $1E        (save (group# * 8) AND #$FFF8)
C0/C301:	7B      	TDC 
C0/C302:	E220    	SEP #$20      (8 bit accum./memory)
C0/C304:	2096C4  	JSR $C496      (use $1FA2 and $1FA3 to get a random number)
C0/C307:	2907    	AND #$07       (keep only the lowest 3 bits)
C0/C309:	AA      	TAX
C0/C30A:	A51A    	LDA $1A
C0/C30C:	3FFCBAC0	AND $C0BAFC,X  (get 01,02,04,08,10,20,40,80 based on value in X)
C0/C310:	D007    	BNE $C319      (if this formation was fought, proceed)
C0/C312:	8A      	TXA           (if not, check next formation)
C0/C313:	1A      	INC A
C0/C314:	2907    	AND #$07       (shave bits, formation 7 wraps to formation 0)
C0/C316:	AA      	TAX
C0/C317:	80F1    	BRA $C30A      (loop until we found some group we've fought)
C0/C319:	C221    	REP #$21
C0/C31B:	8A      	TXA
C0/C31C:	651E    	ADC $1E        (add X to (group # * 8) AND FFF8)
C0/C31E:	8FE01100	STA $0011E0    (store as formation to encounter)
C0/C322:	7B      	TDC 
C0/C323:	E220    	SEP #$20      (8 bit accum./memory)
C0/C325:	48      	PHA
C0/C326:	200505  	JSR $0505      (Copy 256 bytes..  from $0000-$00FF to $1200-12FF)
C0/C329:	68      	PLA
C0/C32A:	A901    	LDA #$01
C0/C32C:	6B      	RTL

C0/C32D unknow

C0/C32D:	A584    	LDA $84		(from C0/00F0)
C0/C32F:	D03A    	BNE $C36B
C0/C331:	AD8E07  	LDA $078E
C0/C334:	D035    	BNE $C36B
C0/C336:	ADB91E  	LDA $1EB9
C0/C339:	2920    	AND #$20       (encounters disabled?)
C0/C33B:	D02E    	BNE $C36B      (branch if so)
C0/C33D:	A6E5    	LDX $E5
C0/C33F:	D02A    	BNE $C36B
C0/C341:	A5E7    	LDA $E7
C0/C343:	C9CA    	CMP #$CA
C0/C345:	D024    	BNE $C36B
C0/C347:	AD2505  	LDA $0525
C0/C34A:	101F    	BPL $C36B
C0/C34C:	AC0308  	LDY $0803
C0/C34F:	B96908  	LDA $0869,Y
C0/C352:	D017    	BNE $C36B
C0/C354:	B96A08  	LDA $086A,Y
C0/C357:	290F    	AND #$0F
C0/C359:	D010    	BNE $C36B
C0/C35B:	B96C08  	LDA $086C,Y
C0/C35E:	D00B    	BNE $C36B
C0/C360:	B96D08  	LDA $086D,Y
C0/C363:	290F    	AND #$0F
C0/C365:	D004    	BNE $C36B
C0/C367:	A557    	LDA $57
C0/C369:	D001    	BNE $C36C
C0/C36B:	60      	RTS

C0/C36C unknow

called for every step in dungeons
C0/C36C:	6457    	STZ $57
C0/C36E:	AE8C07  	LDX $078C
C0/C371:	E8      	INX
C0/C372:	8E8C07  	STX $078C
C0/C375:	AD8200  	LDA $0082
C0/C378:	2903    	AND #$03
C0/C37A:	A8      	TAY
C0/C37B:	C220    	REP #$20      (16 bit accum./memory)
C0/C37D:	AD8200  	LDA $0082
C0/C380:	4A      	LSR A
C0/C381:	4A      	LSR A
C0/C382:	AA      	TAX
C0/C383:	7B      	TDC 
C0/C384:	E220    	SEP #$20      (8 bit accum./memory)
C0/C386:	BF8058CF	LDA $CF5880,X
C0/C38A:	C400    	CPY $00
C0/C38C:	F005    	BEQ $C393
C0/C38E:	4A      	LSR A
C0/C38F:	4A      	LSR A
C0/C390:	88      	DEY 
C0/C391:	D0FB    	BNE $C38E
C0/C393:	2903    	AND #$03
C0/C395:	851A    	STA $1A
C0/C397:	ADDF11  	LDA $11DF      (load party-wide effects)
C0/C39A:	2903    	AND #$03       (keep Moogle Charm and Charm Bangle)
C0/C39C:	0A      	ASL A
C0/C39D:	0A      	ASL A
C0/C39E:	051A    	ORA $1A
C0/C3A0:	0A      	ASL A
C0/C3A1:	AA      	TAX
C0/C3A2:	BFBFC2C0	LDA $C0C2BF,X
C0/C3A6:	1FC0C2C0	ORA $C0C2C0,X
C0/C3AA:	D003    	BNE $C3AF
C0/C3AC:	4C78C4  	JMP $C478      (RTS would work just as easily)

C0/C3AF unknow

C0/C3AF:	C221    	REP #$21
C0/C3B1:	AD6E1F  	LDA $1F6E      (load encounter counter)
C0/C3B4:	7FBFC2C0	ADC $C0C2BF,X
C0/C3B8:	9003    	BCC $C3BD
C0/C3BA:	A900FF  	LDA #$FF00     (force an encounter)
C0/C3BD:	8D6E1F  	STA $1F6E      (store encounter counter)
C0/C3C0:	7B      	TDC 
C0/C3C1:	E220    	SEP #$20      (8 bit accum./memory)
C0/C3C3:	2079C4  	JSR $C479
C0/C3C6:	CD6F1F  	CMP $1F6F
C0/C3C9:	B0A0    	BCS $C36B
C0/C3CB:	9C6E1F  	STZ $1F6E
C0/C3CE:	9C6F1F  	STZ $1F6F
C0/C3D1:	AE8200  	LDX $0082
C0/C3D4:	BF0056CF	LDA $CF5600,X  (load 4-packs used in zones)
C0/C3D8:	C220    	REP #$20       (16 bit accum./memory)
C0/C3DA:	0A      	ASL A          (multiply by 2)
C0/C3DB:	0A      	ASL A          (multiply by 4)
C0/C3DC:	0A      	ASL A          (multiply by 8)
C0/C3DD:	AA      	TAX
C0/C3DE:	7B      	TDC 
C0/C3DF:	E220    	SEP #$20      (8 bit accum./memory)
C0/C3E1:	2096C4  	JSR $C496
C0/C3E4:	C950    	CMP #$50
C0/C3E6:	900E    	BCC $C3F6
C0/C3E8:	E8      	INX
C0/C3E9:	E8      	INX
C0/C3EA:	C9A0    	CMP #$A0
C0/C3EC:	9008    	BCC $C3F6
C0/C3EE:	E8      	INX
C0/C3EF:	E8      	INX
C0/C3F0:	C9F0    	CMP #$F0
C0/C3F2:	9002    	BCC $C3F6
C0/C3F4:	E8      	INX
C0/C3F5:	E8      	INX
C0/C3F6:	C220    	REP #$20      (16 bit accum./memory)
C0/C3F8:	BF0048CF	LDA $CF4800,X  (load monster 4-pack data)
C0/C3FC:	8FE01100	STA $0011E0    (store formation to encounter)
C0/C400:	7B      	TDC 
C0/C401:	E220    	SEP #$20      (8 bit accum./memory)
C0/C403:	AD2205  	LDA $0522	  (Area default background index)
C0/C406:	297F    	AND #$7F
C0/C408:	8FE21100	STA $0011E2
C0/C40C:	7B      	TDC 
C0/C40D:	8FE31100	STA $0011E3
C0/C411:	AE4105  	LDX $0541
C0/C414:	8E661F  	STX $1F66
C0/C417:	AEAF00  	LDX $00AF
C0/C41A:	8EC01F  	STX $1FC0
C0/C41D:	ADD71E  	LDA $1ED7
C0/C420:	2910    	AND #$10
C0/C422:	4A      	LSR A
C0/C423:	8FE41100	STA $0011E4
C0/C427:	EE8B07  	INC $078B
C0/C42A:	C220    	REP #$20      (16 bit accum./memory)
C0/C42C:	7B      	TDC 
C0/C42D:	997108  	STA $0871,Y
C0/C430:	997308  	STA $0873,Y
C0/C433:	8573    	STA $73
C0/C435:	8575    	STA $75
C0/C437:	8577    	STA $77
C0/C439:	8579    	STA $79
C0/C43B:	857B    	STA $7B
C0/C43D:	857D    	STA $7D
C0/C43F:	E220    	SEP #$20      (8 bit accum./memory)
C0/C441:	A21800  	LDX #$0018
C0/C444:	86E5    	STX $E5
C0/C446:	8EF405  	STX $05F4
C0/C449:	A9CA    	LDA #$CA
C0/C44B:	85E7    	STA $E7        (set event to CA/0018, random battle!)
C0/C44D:	8DF605  	STA $05F6
C0/C450:	A20000  	LDX #$0000     (LDX $00 fool!)
C0/C453:	8E9405  	STX $0594
C0/C456:	A9CA    	LDA #$CA
C0/C458:	8D9605  	STA $0596      (set event to CA/0000)
C0/C45B:	A901    	LDA #$01
C0/C45D:	8DC705  	STA $05C7
C0/C460:	A20300  	LDX #$0003
C0/C463:	86E8    	STX $E8
C0/C465:	AC0308  	LDY $0803
C0/C468:	B97C08  	LDA $087C,Y
C0/C46B:	997D08  	STA $087D,Y
C0/C46E:	A904    	LDA #$04
C0/C470:	997C08  	STA $087C,Y
C0/C473:	A980    	LDA #$80
C0/C475:	8DFA11  	STA $11FA
C0/C478:	60      	RTS

C0/C479 random number generator

get random number from [0,255]
C0/C479:	DA      	PHX
C0/C47A:	EEA11F  	INC $1FA1      (increment index when overworld encounter will occur)
C0/C47D:	D009    	BNE $C488
C0/C47F:	ADA41F  	LDA $1FA4
C0/C482:	18      	CLC
C0/C483:	6911    	ADC #$11
C0/C485:	8DA41F  	STA $1FA4
C0/C488:	ADA11F  	LDA $1FA1      (load index when overworld encounter will occur)
C0/C48B:	AA      	TAX
C0/C48C:	BF00FDC0	LDA $C0FD00,X  (load a random number)
C0/C490:	18      	CLC
C0/C491:	6DA41F  	ADC $1FA4
C0/C494:	FA      	PLX
C0/C495:	60      	RTS

C0/C496 random number generator

get random number between [0,255]
C0/C496:	DA      	PHX
C0/C497:	EEA21F  	INC $1FA2      (increment index when town/dungeon encounter will occur)
C0/C49A:	D009    	BNE $C4A5
C0/C49C:	ADA31F  	LDA $1FA3
C0/C49F:	18      	CLC
C0/C4A0:	6917    	ADC #$17
C0/C4A2:	8DA31F  	STA $1FA3
C0/C4A5:	ADA21F  	LDA $1FA2      (load index when town/dungeon encounter will occur)
C0/C4A8:	AA      	TAX
C0/C4A9:	BF00FDC0	LDA $C0FD00,X  (load a random number)
C0/C4AD:	18      	CLC
C0/C4AE:	6DA31F  	ADC $1FA3
C0/C4B1:	FA      	PLX
C0/C4B2:	60      	RTS

C0/C4B3 unknow

C0/C4B3:	A600    	LDX $00        (from C0/0104)
C0/C4B5:	9B      	TXY
C0/C4B6:	7B      	TDC 
C0/C4B7:	B90016  	LDA $1600,Y
C0/C4BA:	9FC0F17F	STA $7FF1C0,X  (store character ID)
C0/C4BE:	B90816  	LDA $1608,Y
C0/C4C1:	9FD0F17F	STA $7FF1D0,X
C0/C4C5:	B91116  	LDA $1611,Y
C0/C4C8:	9FE0F17F	STA $7FF1E0,X
C0/C4CC:	B91216  	LDA $1612,Y
C0/C4CF:	9FF0F17F	STA $7FF1F0,X
C0/C4D3:	B91316  	LDA $1613,Y
C0/C4D6:	9F00F27F	STA $7FF200,X
C0/C4DA:	C221    	REP #$21
C0/C4DC:	98      	TYA
C0/C4DD:	692500  	ADC #$0025
C0/C4E0:	A8      	TAY
C0/C4E1:	7B      	TDC 
C0/C4E2:	E220    	SEP #$20      (8 bit accum./memory)
C0/C4E4:	E8      	INX
C0/C4E5:	E01000  	CPX #$0010     (have we done 16 characters?)
C0/C4E8:	D0CD    	BNE $C4B7      (branch if not)
C0/C4EA:	200505  	JSR $0505
C0/C4ED:	8B      	PHB
C0/C4EE:	0B      	PHD
C0/C4EF:	08      	PHP 
C0/C4F0:	220F00C3	JSL $C3000F
C0/C4F4:	28      	PLP 
C0/C4F5:	2B      	PLD 
C0/C4F6:	AB      	PLB
C0/C4F7:	201505  	JSR $0515
C0/C4FA:	20BF6E  	JSR $6EBF
C0/C4FD:	7B      	TDC 
C0/C4FE:	AD0502  	LDA $0205
C0/C501:	F003    	BEQ $C506      (if it isn't 0 here, go back to the title screen)
C0/C503:	4C00FF  	JMP $FF00
C0/C506:	A600    	LDX $00
C0/C508:	9B      	TXY
C0/C509:	B90016  	LDA $1600,Y
C0/C50C:	DFC0F17F	CMP $7FF1C0,X
C0/C510:	F003    	BEQ $C515
C0/C512:	4C4BC5  	JMP $C54B      (BRA people!)
C0/C515:	DA      	PHX
C0/C516:	B90816  	LDA $1608,Y
C0/C519:	3A      	DEC A
C0/C51A:	8520    	STA $20
C0/C51C:	6421    	STZ $21
C0/C51E:	BFD0F17F	LDA $7FF1D0,X
C0/C522:	990816  	STA $1608,Y
C0/C525:	3A      	DEC A
C0/C526:	8522    	STA $22
C0/C528:	6423    	STZ $23
C0/C52A:	2062C5  	JSR $C562
C0/C52D:	209BC5  	JSR $C59B
C0/C530:	FA      	PLX
C0/C531:	BFE0F17F	LDA $7FF1E0,X
C0/C535:	991116  	STA $1611,Y
C0/C538:	BFF0F17F	LDA $7FF1F0,X
C0/C53C:	991216  	STA $1612,Y
C0/C53F:	BF00F27F	LDA $7FF200,X
C0/C543:	991316  	STA $1613,Y
C0/C546:	DA      	PHX
C0/C547:	207FA1  	JSR $A17F
C0/C54A:	FA      	PLX
C0/C54B:	C221    	REP #$21
C0/C54D:	98      	TYA
C0/C54E:	692500  	ADC #$0025
C0/C551:	A8      	TAY
C0/C552:	7B      	TDC 
C0/C553:	E220    	SEP #$20      (8 bit accum./memory)
C0/C555:	E8      	INX
C0/C556:	E01000  	CPX #$0010
C0/C559:	F003    	BEQ $C55E
C0/C55B:	4C09C5  	JMP $C509
C0/C55E:	20F36C  	JSR $6CF3
C0/C561:	60      	RTS

C0/C562 determine and set max HP

C0/C562:	C220    	REP #$20      (16 bit accum./memory)
C0/C564:	B90B16  	LDA $160B,Y    (load max HP)
C0/C567:	29FF3F  	AND #$3FFF     (mask out the HP modifiers)
C0/C56A:	851E    	STA $1E        (save it for now)
C0/C56C:	7B      	TDC 
C0/C56D:	E220    	SEP #$20      (8 bit accum./memory)
C0/C56F:	A620    	LDX $20        (load the saved level)
C0/C571:	E422    	CPX $22        (compare it to the new level)
C0/C573:	F012    	BEQ $C587      (branch if they are equal)
C0/C575:	BFA0F4E6	LDA $E6F4A0,X  (load HP gained on level up)
C0/C579:	18      	CLC
C0/C57A:	651E    	ADC $1E        (add it with the current max HP, low byte)
C0/C57C:	851E    	STA $1E        (save it)
C0/C57E:	A51F    	LDA $1F        (load current max HP, high byte)
C0/C580:	6900    	ADC #$00       (incremented if the previous ADC wrapped)
C0/C582:	851F    	STA $1F        (save it)
C0/C584:	E8      	INX            (increment level)
C0/C585:	80EA    	BRA $C571      (loop and keep adding HP)
C0/C587:	A20F27  	LDX #$270F     (9999)
C0/C58A:	E41E    	CPX $1E        (compare that to new max HP)
C0/C58C:	B002    	BCS $C590      (branch if the max HP is less than that)
C0/C58E:	861E    	STX $1E        (save it)
C0/C590:	C220    	REP #$20      (16 bit accum./memory)
C0/C592:	A51E    	LDA $1E        (load new max HP)
C0/C594:	990B16  	STA $160B,Y    (save it)
C0/C597:	7B      	TDC            (A = #$0000)
C0/C598:	E220    	SEP #$20      (8 bit accum./memory)
C0/C59A:	60      	RTS

C0/C59B determine and set max MP

C0/C59B:	C220    	REP #$20      (16 bit accum./memory)
C0/C59D:	B90F16  	LDA $160F,Y    (load max MP)
C0/C5A0:	29FF3F  	AND #$3FFF     (mask out the MP modifiers)
C0/C5A3:	851E    	STA $1E        (save it for now)
C0/C5A5:	7B      	TDC 
C0/C5A6:	E220    	SEP #$20      (8 bit accum./memory)
C0/C5A8:	A620    	LDX $20        (load the saved level)
C0/C5AA:	E422    	CPX $22        (compare it to the new level)
C0/C5AC:	F012    	BEQ $C5C0      (branch if they are equal)
C0/C5AE:	BF02F5E6	LDA $E6F502,X  (load MP gained on level up)
C0/C5B2:	18      	CLC
C0/C5B3:	651E    	ADC $1E        (add it with the current max MP, low byte)
C0/C5B5:	851E    	STA $1E        (save it)
C0/C5B7:	A51F    	LDA $1F        (load current max MP, high byte)
C0/C5B9:	6900    	ADC #$00       (incremented if the previous ADC wrapped)
C0/C5BB:	851F    	STA $1F        (save it)
C0/C5BD:	E8      	INX           (increment level)
C0/C5BE:	80EA    	BRA $C5AA      (loop and keep adding MP)
C0/C5C0:	A2E703  	LDX #$03E7     (999)
C0/C5C3:	E41E    	CPX $1E        (compare that to new max MP)
C0/C5C5:	B002    	BCS $C5C9      (branch if the max MP is less than that)
C0/C5C7:	861E    	STX $1E        (save it)
C0/C5C9:	C220    	REP #$20      (16 bit accum./memory)
C0/C5CB:	A51E    	LDA $1E        (load new max MP)
C0/C5CD:	990F16  	STA $160F,Y    (save it)
C0/C5D0:	7B      	TDC            (A = #$0000)
C0/C5D1:	E220    	SEP #$20      (8 bit accum./memory)
C0/C5D3:	60      	RTS

C0/C5D4 unknow

C0/C5D4:	A559    	LDA $59		(from C0/0173)
C0/C5D6:	D052    	BNE $C62A
C0/C5D8:	A506    	LDA $06
C0/C5DA:	2940    	AND #$40
C0/C5DC:	F04C    	BEQ $C62A
C0/C5DE:	A556    	LDA $56
C0/C5E0:	D048    	BNE $C62A
C0/C5E2:	A584    	LDA $84
C0/C5E4:	D044    	BNE $C62A
C0/C5E6:	A54A    	LDA $4A
C0/C5E8:	D040    	BNE $C62A
C0/C5EA:	AD5E05  	LDA $055E
C0/C5ED:	D03B    	BNE $C62A
C0/C5EF:	A6E5    	LDX $E5
C0/C5F1:	E00000  	CPX #$0000
C0/C5F4:	D034    	BNE $C62A
C0/C5F6:	A5E7    	LDA $E7
C0/C5F8:	C9CA    	CMP #$CA
C0/C5FA:	D02E    	BNE $C62A
C0/C5FC:	AC0308  	LDY $0803
C0/C5FF:	B97E08  	LDA $087E,Y
C0/C602:	D026    	BNE $C62A
C0/C604:	B96908  	LDA $0869,Y
C0/C607:	D021    	BNE $C62A
C0/C609:	B96A08  	LDA $086A,Y
C0/C60C:	290F    	AND #$0F
C0/C60E:	D01A    	BNE $C62A
C0/C610:	B96C08  	LDA $086C,Y
C0/C613:	D015    	BNE $C62A
C0/C615:	B96D08  	LDA $086D,Y
C0/C618:	290F    	AND #$0F
C0/C61A:	D00E    	BNE $C62A
C0/C61C:	ADB81E  	LDA $1EB8
C0/C61F:	2904    	AND #$04
C0/C621:	D007    	BNE $C62A
C0/C623:	A901    	LDA #$01
C0/C625:	8559    	STA $59
C0/C627:	20560F  	JSR $0F56
C0/C62A:	60      	RTS

C0/C62B unknow

C0/C62B:	A54A    	LDA $4A
C0/C62D:	D004    	BNE $C633
C0/C62F:	A559    	LDA $59
C0/C631:	D003    	BNE $C636
C0/C633:	4C7901  	JMP $0179
C0/C636:	6459    	STZ $59
C0/C638:	A900    	LDA #$00
C0/C63A:	8D0002  	STA $0200
C0/C63D:	ADB71E  	LDA $1EB7
C0/C640:	2980    	AND #$80
C0/C642:	851A    	STA $1A
C0/C644:	AD2105  	LDA $0521
C0/C647:	2903    	AND #$03
C0/C649:	051A    	ORA $1A
C0/C64B:	8D0102  	STA $0201
C0/C64E:	20CAC6  	JSR $C6CA
C0/C651:	AD0502  	LDA $0205
C0/C654:	C902    	CMP #$02       (is it a tent?)
C0/C656:	F007    	BEQ $C65F
C0/C658:	C903    	CMP #$03       (is it a warp stone?)
C0/C65A:	F014    	BEQ $C670
C0/C65C:	4C7F00  	JMP $007F
C0/C65F:	A23400  	LDX #$0034
C0/C662:	86E5    	STX $E5        (event that restores HP/MP to full, used by a tent)
C0/C664:	8EF405  	STX $05F4
C0/C667:	A9CA    	LDA #$CA
C0/C669:	85E7    	STA $E7
C0/C66B:	8DF605  	STA $05F6
C0/C66E:	800F    	BRA $C67F
C0/C670:	A23900  	LDX #$0039
C0/C673:	86E5    	STX $E5        (event that warps you out of a dungeon, used by warp stone)
C0/C675:	8EF405  	STX $05F4
C0/C678:	A9CA    	LDA #$CA
C0/C67A:	85E7    	STA $E7
C0/C67C:	8DF605  	STA $05F6
C0/C67F:	AC0308  	LDY $0803
C0/C682:	B97C08  	LDA $087C,Y
C0/C685:	29F0    	AND #$F0
C0/C687:	0904    	ORA #$04
C0/C689:	997C08  	STA $087C,Y
C0/C68C:	A20000  	LDX #$0000
C0/C68F:	8E9405  	STX $0594
C0/C692:	A9CA    	LDA #$CA
C0/C694:	8D9605  	STA $0596
C0/C697:	A901    	LDA #$01
C0/C699:	8DC705  	STA $05C7
C0/C69C:	A20300  	LDX #$0003
C0/C69F:	86E8    	STX $E8
C0/C6A1:	A4DA    	LDY $DA
C0/C6A3:	B97C08  	LDA $087C,Y
C0/C6A6:	997D08  	STA $087D,Y
C0/C6A9:	A904    	LDA #$04
C0/C6AB:	997C08  	STA $087C,Y
C0/C6AE:	6458    	STZ $58
C0/C6B0:	4C7F00  	JMP $007F

C0/C6B3 unknow

C0/C6B3:	209170  	JSR $7091
C0/C6B6:	200505  	JSR $0505       (Copies RAM from 0000-00FF to 1200-12FF)
C0/C6B9:	08      	PHP 
C0/C6BA:	8B      	PHB
C0/C6BB:	0B      	PHD
C0/C6BC:	221500C3	JSL $C30015     (Eventually empties and then fully equips a character)
C0/C6C0:	2B      	PLD 
C0/C6C1:	AB      	PLB
C0/C6C2:	28      	PLP 
C0/C6C3:	201505  	JSR $0515       (Copies RAM from 1200-12FF to 0000-00FF)
C0/C6C6:	207770  	JSR $7077
C0/C6C9:	60      	RTS

C0/C6CA make a call to the menu

C0/C6CA:	207403  	JSR $0374
C0/C6CD:	209170  	JSR $7091
C0/C6D0:	20216F  	JSR $6F21
C0/C6D3:	20886E  	JSR $6E88
C0/C6D6:	200505  	JSR $0505
C0/C6D9:	AE4105  	LDX $0541
C0/C6DC:	8E661F  	STX $1F66
C0/C6DF:	AEAF00  	LDX $00AF
C0/C6E2:	8EC01F  	STX $1FC0
C0/C6E5:	AE0308  	LDX $0803
C0/C6E8:	8EA61F  	STX $1FA6
C0/C6EB:	BD7F08  	LDA $087F,X
C0/C6EE:	8D681F  	STA $1F68
C0/C6F1:	A5B2    	LDA $B2
C0/C6F3:	8D4407  	STA $0744
C0/C6F6:	08      	PHP 
C0/C6F7:	8B      	PHB
C0/C6F8:	0B      	PHD
C0/C6F9:	220000C3	JSL $C30000
C0/C6FD:	2B      	PLD 
C0/C6FE:	AB      	PLB
C0/C6FF:	28      	PLP 
C0/C700:	207403  	JSR $0374
C0/C703:	201505  	JSR $0515
C0/C706:	207770  	JSR $7077
C0/C709:	20BF6E  	JSR $6EBF
C0/C70C:	AD4E1D  	LDA $1D4E
C0/C70F:	2907    	AND #$07
C0/C711:	8D6505  	STA $0565
C0/C714:	A901    	LDA #$01
C0/C716:	8558    	STA $58
C0/C718:	A980    	LDA #$80
C0/C71A:	8DFA11  	STA $11FA
C0/C71D:	207305  	JSR $0573
C0/C720:	644C    	STZ $4C
C0/C722:	60      	RTS

C0/C723 unknow

C0/C723:	2080C8  	JSR $C880		(from C0/BF82)
C0/C726:	202AC7  	JSR $C72A
C0/C729:	60      	RTS

C0/C72A unknow

C0/C72A:	A980    	LDA #$80		(from C0/C726)
C0/C72C:	8D1521  	STA $2115
C0/C72F:	A200C8  	LDX #$C800
C0/C732:	862D    	STX $2D
C0/C734:	A9C0    	LDA #$C0
C0/C736:	852F    	STA $2F
C0/C738:	A400    	LDY $00
C0/C73A:	5A      	PHY
C0/C73B:	B93306  	LDA $0633,Y
C0/C73E:	C220    	REP #$20      (16 bit accum./memory)
C0/C740:	0A      	ASL A
C0/C741:	0A      	ASL A
C0/C742:	0A      	ASL A
C0/C743:	18      	CLC
C0/C744:	69A0EE  	ADC #$EEA0
C0/C747:	852A    	STA $2A
C0/C749:	7B      	TDC 
C0/C74A:	E220    	SEP #$20      (8 bit accum./memory)
C0/C74C:	A9C0    	LDA #$C0
C0/C74E:	852C    	STA $2C
C0/C750:	A400    	LDY $00
C0/C752:	C221    	REP #$21
C0/C754:	A72D    	LDA [$2D]
C0/C756:	8D1621  	STA $2116
C0/C759:	B72A    	LDA [$2A],Y
C0/C75B:	AA      	TAX
C0/C75C:	7B      	TDC 
C0/C75D:	E220    	SEP #$20      (8 bit accum./memory)
C0/C75F:	BFA0E2C0	LDA $C0E2A0,X
C0/C763:	8D1821  	STA $2118
C0/C766:	9C1921  	STZ $2119
C0/C769:	BFA1E2C0	LDA $C0E2A1,X
C0/C76D:	8D1821  	STA $2118
C0/C770:	9C1921  	STZ $2119
C0/C773:	BFA2E2C0	LDA $C0E2A2,X
C0/C777:	8D1821  	STA $2118
C0/C77A:	9C1921  	STZ $2119
C0/C77D:	BFA3E2C0	LDA $C0E2A3,X
C0/C781:	8D1821  	STA $2118
C0/C784:	9C1921  	STZ $2119
C0/C787:	BFA4E2C0	LDA $C0E2A4,X
C0/C78B:	8D1821  	STA $2118
C0/C78E:	9C1921  	STZ $2119
C0/C791:	BFA5E2C0	LDA $C0E2A5,X
C0/C795:	8D1821  	STA $2118
C0/C798:	9C1921  	STZ $2119
C0/C79B:	BFA6E2C0	LDA $C0E2A6,X
C0/C79F:	8D1821  	STA $2118
C0/C7A2:	9C1921  	STZ $2119
C0/C7A5:	BFA7E2C0	LDA $C0E2A7,X
C0/C7A9:	8D1821  	STA $2118
C0/C7AC:	9C1921  	STZ $2119
C0/C7AF:	9C1821  	STZ $2118
C0/C7B2:	9C1921  	STZ $2119
C0/C7B5:	9C1821  	STZ $2118
C0/C7B8:	9C1921  	STZ $2119
C0/C7BB:	9C1821  	STZ $2118
C0/C7BE:	9C1921  	STZ $2119
C0/C7C1:	9C1821  	STZ $2118
C0/C7C4:	9C1921  	STZ $2119
C0/C7C7:	9C1821  	STZ $2118
C0/C7CA:	9C1921  	STZ $2119
C0/C7CD:	9C1821  	STZ $2118
C0/C7D0:	9C1921  	STZ $2119
C0/C7D3:	9C1821  	STZ $2118
C0/C7D6:	9C1921  	STZ $2119
C0/C7D9:	9C1821  	STZ $2118
C0/C7DC:	9C1921  	STZ $2119
C0/C7DF:	C221    	REP #$21
C0/C7E1:	A52D    	LDA $2D
C0/C7E3:	690200  	ADC #$0002
C0/C7E6:	852D    	STA $2D
C0/C7E8:	7B      	TDC 
C0/C7E9:	E220    	SEP #$20      (8 bit accum./memory)
C0/C7EB:	C8      	INY 
C0/C7EC:	C8      	INY 
C0/C7ED:	C00800  	CPY #$0008
C0/C7F0:	F003    	BEQ $C7F5
C0/C7F2:	4C52C7  	JMP $C752
C0/C7F5:	7A      	PLY
C0/C7F6:	C8      	INY 
C0/C7F7:	C01000  	CPY #$0010
C0/C7FA:	F003    	BEQ $C7FF
C0/C7FC:	4C3AC7  	JMP $C73A
C0/C7FF:	60      	RTS

C0/C800 unknow

C0/C800:	006C    	BRK #$6C
C0/C802:	106C    	BPL $C870
C0/C804:	006D    	BRK #$6D
C0/C806:	106D    	BPL $C875
C0/C808:	206C30  	JSR $306C
C0/C80B:	6C206D  	JMP ($6D20)
C0/C80E:	306D    	BMI $C87D
C0/C810:	40      	RTI

C0/C811 unknow

C0/C811:	6C506C  	JMP ($6C50)
C0/C814:	40      	RTI
C0/C815:	6D506D  	ADC $6D50
C0/C818:	60      	RTS

C0/C819 unknow

C0/C819:	6C706C  	JMP ($6C70)
C0/C81C:	60      	RTS

C0/C81D unknow

C0/C81D:	6D706D  	ADC $6D70
C0/C820:	806C    	BRA $C88E
C0/C822:	906C    	BCC $C890
C0/C824:	806D    	BRA $C893
C0/C826:	906D    	BCC $C895
C0/C828:	A06CB0  	LDY #$B06C
C0/C82B:	6CA06D  	JMP ($6DA0)
C0/C82E:	B06D    	BCS $C89D
C0/C830:	C06CD0  	CPY #$D06C
C0/C833:	6CC06D  	JMP ($6DC0)
C0/C836:	D06D    	BNE $C8A5
C0/C838:	E06CF0  	CPX #$F06C
C0/C83B:	6CE06D  	JMP ($6DE0)
C0/C83E:	F06D    	BEQ $C8AD
C0/C840:	006E    	BRK #$6E
C0/C842:	106E    	BPL $C8B2
C0/C844:	006F    	BRK #$6F
C0/C846:	106F    	BPL $C8B7
C0/C848:	206E30  	JSR $306E
C0/C84B:	6E206F  	ROR $6F20
C0/C84E:	306F    	BMI $C8BF
C0/C850:	40      	RTI

C0/C851 unknow

C0/C851:	6E506E  	ROR $6E50
C0/C854:	40      	RTI
C0/C855:	6F506F60	ADC $606F50
C0/C859:	6E706E  	ROR $6E70
C0/C85C:	60      	RTS

C0/C85D unknow

C0/C85D:	6F706F80	ADC $806F70
C0/C861:	6E906E  	ROR $6E90
C0/C864:	806F    	BRA $C8D5
C0/C866:	906F    	BCC $C8D7
C0/C868:	A06EB0  	LDY #$B06E
C0/C86B:	6EA06F  	ROR $6FA0
C0/C86E:	B06F    	BCS $C8DF
C0/C870:	C06ED0  	CPY #$D06E
C0/C873:	6EC06F  	ROR $6FC0
C0/C876:	D06F    	BNE $C8E7
C0/C878:	E06EF0  	CPX #$F06E
C0/C87B:	6EE06F  	ROR $6FE0
C0/C87E:	F06F    	BEQ $C8EF

C0/C880 unknow

C0/C880:	AD3105  	LDA $0531		(from C0/C723)
C0/C883:	0A      	ASL A
C0/C884:	AA      	TAX
C0/C885:	C221    	REP #$21
C0/C887:	BFA0F4C0	LDA $C0F4A0,X
C0/C88B:	6900F5  	ADC #$F500
C0/C88E:	85F3    	STA $F3
C0/C890:	7B      	TDC 
C0/C891:	E220    	SEP #$20      (8 bit accum./memory)
C0/C893:	A9C0    	LDA #$C0
C0/C895:	85F5    	STA $F5
C0/C897:	A23306  	LDX #$0633
C0/C89A:	86F6    	STX $F6
C0/C89C:	A900    	LDA #$00
C0/C89E:	85F8    	STA $F8
C0/C8A0:	226C04C0	JSL $C0046C    (LZ decompression)
C0/C8A4:	60      	RTS

C0/C8A5 unknow

C0/C8A5:	AC0308  	LDY $0803
C0/C8A8:	B97C08  	LDA $087C,Y
C0/C8AB:	290F    	AND #$0F
C0/C8AD:	C902    	CMP #$02
C0/C8AF:	F001    	BEQ $C8B2
C0/C8B1:	60      	RTS

C0/C8B2 unknow

C0/C8B2:	C220    	REP #$20      (16 bit accum./memory)
C0/C8B4:	B96D08  	LDA $086D,Y
C0/C8B7:	18      	CLC
C0/C8B8:	E560    	SBC $60
C0/C8BA:	8528    	STA $28
C0/C8BC:	B96A08  	LDA $086A,Y
C0/C8BF:	38      	SEC 
C0/C8C0:	E55C    	SBC $5C
C0/C8C2:	18      	CLC
C0/C8C3:	690800  	ADC #$0008
C0/C8C6:	8526    	STA $26
C0/C8C8:	7B      	TDC 
C0/C8C9:	E220    	SEP #$20      (8 bit accum./memory)
C0/C8CB:	A527    	LDA $27
C0/C8CD:	A529    	LDA $29
C0/C8CF:	A97E    	LDA #$7E
C0/C8D1:	8D8321  	STA $2183
C0/C8D4:	A26307  	LDX #$0763
C0/C8D7:	8E8121  	STX $2181
C0/C8DA:	A5B8    	LDA $B8
C0/C8DC:	29C0    	AND #$C0
C0/C8DE:	F00C    	BEQ $C8EC
C0/C8E0:	A5B8    	LDA $B8
C0/C8E2:	2904    	AND #$04
C0/C8E4:	F009    	BEQ $C8EF
C0/C8E6:	A5B2    	LDA $B2
C0/C8E8:	C901    	CMP #$01
C0/C8EA:	F000    	BEQ $C8EC	(pointless)
C0/C8EC:	4C1ACA  	JMP $CA1A
C0/C8EF:	B97E08  	LDA $087E,Y
C0/C8F2:	F00A    	BEQ $C8FE
C0/C8F4:	C905    	CMP #$05
C0/C8F6:	B003    	BCS $C8FB
C0/C8F8:	4C1ACA  	JMP $CA1A
C0/C8FB:	38      	SEC 
C0/C8FC:	E904    	SBC #$04
C0/C8FE:	851A    	STA $1A
C0/C900:	0A      	ASL A
C0/C901:	0A      	ASL A
C0/C902:	0A      	ASL A
C0/C903:	18      	CLC
C0/C904:	651A    	ADC $1A
C0/C906:	851A    	STA $1A
C0/C908:	AA      	TAX
C0/C909:	A526    	LDA $26
C0/C90B:	18      	CLC
C0/C90C:	7FEDC9C0	ADC $C0C9ED,X
C0/C910:	8D8021  	STA $2180
C0/C913:	A528    	LDA $28
C0/C915:	18      	CLC
C0/C916:	7FEEC9C0	ADC $C0C9EE,X
C0/C91A:	8D8021  	STA $2180
C0/C91D:	BFEFC9C0	LDA $C0C9EF,X
C0/C921:	A8      	TAY
C0/C922:	DA      	PHX
C0/C923:	B9A300  	LDA $00A3,Y
C0/C926:	AA      	TAX
C0/C927:	A8      	TAY
C0/C928:	BF00767E	LDA $7E7600,X
C0/C92C:	FA      	PLX
C0/C92D:	2904    	AND #$04
C0/C92F:	F005    	BEQ $C936
C0/C931:	A5B2    	LDA $B2
C0/C933:	3A      	DEC A
C0/C934:	F00E    	BEQ $C944
C0/C936:	B94306  	LDA $0643,Y
C0/C939:	C9FF    	CMP #$FF
C0/C93B:	F007    	BEQ $C944
C0/C93D:	293F    	AND #$3F
C0/C93F:	18      	CLC
C0/C940:	69C0    	ADC #$C0
C0/C942:	8001    	BRA $C945
C0/C944:	7B      	TDC 
C0/C945:	8D8021  	STA $2180
C0/C948:	B94306  	LDA $0643,Y
C0/C94B:	29C0    	AND #$C0
C0/C94D:	8D8021  	STA $2180
C0/C950:	A526    	LDA $26
C0/C952:	18      	CLC
C0/C953:	7FF0C9C0	ADC $C0C9F0,X
C0/C957:	8D8021  	STA $2180
C0/C95A:	A528    	LDA $28
C0/C95C:	18      	CLC
C0/C95D:	7FF1C9C0	ADC $C0C9F1,X
C0/C961:	8D8021  	STA $2180
C0/C964:	BFF2C9C0	LDA $C0C9F2,X
C0/C968:	A8      	TAY
C0/C969:	DA      	PHX
C0/C96A:	B9A300  	LDA $00A3,Y
C0/C96D:	AA      	TAX
C0/C96E:	A8      	TAY
C0/C96F:	BF00767E	LDA $7E7600,X
C0/C973:	FA      	PLX
C0/C974:	2904    	AND #$04
C0/C976:	F005    	BEQ $C97D
C0/C978:	A5B2    	LDA $B2
C0/C97A:	3A      	DEC A
C0/C97B:	F00E    	BEQ $C98B
C0/C97D:	B94306  	LDA $0643,Y
C0/C980:	C9FF    	CMP #$FF
C0/C982:	F007    	BEQ $C98B
C0/C984:	293F    	AND #$3F
C0/C986:	18      	CLC
C0/C987:	69C0    	ADC #$C0
C0/C989:	8001    	BRA $C98C
C0/C98B:	7B      	TDC 
C0/C98C:	8D8021  	STA $2180
C0/C98F:	B94306  	LDA $0643,Y
C0/C992:	29C0    	AND #$C0
C0/C994:	8D8021  	STA $2180
C0/C997:	A526    	LDA $26
C0/C999:	18      	CLC
C0/C99A:	7FF3C9C0	ADC $C0C9F3,X
C0/C99E:	8D8021  	STA $2180
C0/C9A1:	A528    	LDA $28
C0/C9A3:	18      	CLC
C0/C9A4:	7FF4C9C0	ADC $C0C9F4,X
C0/C9A8:	8D8021  	STA $2180
C0/C9AB:	BFF5C9C0	LDA $C0C9F5,X
C0/C9AF:	A8      	TAY
C0/C9B0:	DA      	PHX
C0/C9B1:	B9A300  	LDA $00A3,Y
C0/C9B4:	AA      	TAX
C0/C9B5:	A8      	TAY
C0/C9B6:	BF00767E	LDA $7E7600,X
C0/C9BA:	FA      	PLX
C0/C9BB:	2904    	AND #$04
C0/C9BD:	F005    	BEQ $C9C4
C0/C9BF:	A5B2    	LDA $B2
C0/C9C1:	3A      	DEC A
C0/C9C2:	F00E    	BEQ $C9D2
C0/C9C4:	B94306  	LDA $0643,Y
C0/C9C7:	C9FF    	CMP #$FF
C0/C9C9:	F007    	BEQ $C9D2
C0/C9CB:	293F    	AND #$3F
C0/C9CD:	18      	CLC
C0/C9CE:	69C0    	ADC #$C0
C0/C9D0:	8001    	BRA $C9D3
C0/C9D2:	7B      	TDC 
C0/C9D3:	8D8021  	STA $2180
C0/C9D6:	B94306  	LDA $0643,Y
C0/C9D9:	29C0    	AND #$C0
C0/C9DB:	8D8021  	STA $2180
C0/C9DE:	A9EF    	LDA #$EF
C0/C9E0:	8D8021  	STA $2180
C0/C9E3:	8D8021  	STA $2180
C0/C9E6:	8D8021  	STA $2180
C0/C9E9:	8D8021  	STA $2180
C0/C9EC:	60      	RTS

C0/C9ED unknow

C0/C9ED:	0000    	BRK #$00
C0/C9EF:	0710    	ORA [$10]
C0/C9F1:	F005    	BEQ $C9F8
C0/C9F3:	1000    	BPL $C9F5
C0/C9F5:	08      	PHP 
C0/C9F6:	1000    	BPL $C9F8
C0/C9F8:	0500    	ORA $00
C0/C9FA:	1007    	BPL $CA03
C0/C9FC:	1010    	BPL $CA0E
C0/C9FE:	08      	PHP 
C0/C9FF:	0000    	BRK #$00
C0/CA01:	0700    	ORA [$00]
C0/CA03:	100A    	BPL $CA0F
C0/CA05:	1010    	BPL $CA17
C0/CA07:	0B      	PHD
C0/CA08:	1000    	BPL $CA0A
C0/CA0A:	0710    	ORA [$10]
C0/CA0C:	100A    	BPL $CA18
C0/CA0E:	0010    	BRK #$10
C0/CA10:	0910    	ORA #$10
C0/CA12:	1007    	BPL $CA1B
C0/CA14:	0000    	BRK #$00
C0/CA16:	0300    	ORA $00,S
C0/CA18:	1006    	BPL $CA20
C0/CA1A:	A5B8    	LDA $B8
C0/CA1C:	2904    	AND #$04
C0/CA1E:	F007    	BEQ $CA27
C0/CA20:	A5B2    	LDA $B2
C0/CA22:	3A      	DEC A
C0/CA23:	F039    	BEQ $CA5E
C0/CA25:	801B    	BRA $CA42
C0/CA27:	A5AA    	LDA $AA
C0/CA29:	A8      	TAY
C0/CA2A:	B94306  	LDA $0643,Y
C0/CA2D:	C9FF    	CMP #$FF
C0/CA2F:	F02D    	BEQ $CA5E
C0/CA31:	851A    	STA $1A
C0/CA33:	293F    	AND #$3F
C0/CA35:	18      	CLC
C0/CA36:	69C0    	ADC #$C0
C0/CA38:	851B    	STA $1B
C0/CA3A:	A51A    	LDA $1A
C0/CA3C:	29C0    	AND #$C0
C0/CA3E:	851A    	STA $1A
C0/CA40:	8022    	BRA $CA64
C0/CA42:	A5AA    	LDA $AA
C0/CA44:	A8      	TAY
C0/CA45:	B94306  	LDA $0643,Y
C0/CA48:	C9FF    	CMP #$FF
C0/CA4A:	F012    	BEQ $CA5E
C0/CA4C:	851A    	STA $1A
C0/CA4E:	293F    	AND #$3F
C0/CA50:	18      	CLC
C0/CA51:	69C0    	ADC #$C0
C0/CA53:	851B    	STA $1B
C0/CA55:	A51A    	LDA $1A
C0/CA57:	29C0    	AND #$C0
C0/CA59:	1A      	INC A
C0/CA5A:	851A    	STA $1A
C0/CA5C:	8006    	BRA $CA64
C0/CA5E:	A901    	LDA #$01
C0/CA60:	851A    	STA $1A
C0/CA62:	641B    	STZ $1B
C0/CA64:	AD7400  	LDA $0074
C0/CA67:	1007    	BPL $CA70
C0/CA69:	A526    	LDA $26
C0/CA6B:	18      	CLC
C0/CA6C:	6910    	ADC #$10
C0/CA6E:	8526    	STA $26
C0/CA70:	A526    	LDA $26
C0/CA72:	8D8021  	STA $2180
C0/CA75:	AD7600  	LDA $0076
C0/CA78:	1007    	BPL $CA81
C0/CA7A:	A528    	LDA $28
C0/CA7C:	18      	CLC
C0/CA7D:	6910    	ADC #$10
C0/CA7F:	8528    	STA $28
C0/CA81:	A528    	LDA $28
C0/CA83:	8D8021  	STA $2180
C0/CA86:	A51B    	LDA $1B
C0/CA88:	8D8021  	STA $2180
C0/CA8B:	A51A    	LDA $1A
C0/CA8D:	8D8021  	STA $2180
C0/CA90:	A5B8    	LDA $B8
C0/CA92:	2904    	AND #$04
C0/CA94:	F007    	BEQ $CA9D
C0/CA96:	A5B2    	LDA $B2
C0/CA98:	3A      	DEC A
C0/CA99:	F068    	BEQ $CB03
C0/CA9B:	804A    	BRA $CAE7
C0/CA9D:	A5B8    	LDA $B8
C0/CA9F:	2903    	AND #$03
C0/CAA1:	C902    	CMP #$02
C0/CAA3:	F011    	BEQ $CAB6
C0/CAA5:	C903    	CMP #$03
C0/CAA7:	F017    	BEQ $CAC0
C0/CAA9:	A5B6    	LDA $B6
C0/CAAB:	C9F7    	CMP #$F7
C0/CAAD:	F01D    	BEQ $CACC
C0/CAAF:	2907    	AND #$07
C0/CAB1:	3A      	DEC A
C0/CAB2:	F018    	BEQ $CACC
C0/CAB4:	804D    	BRA $CB03
C0/CAB6:	A5B6    	LDA $B6
C0/CAB8:	2907    	AND #$07
C0/CABA:	C901    	CMP #$01
C0/CABC:	F045    	BEQ $CB03
C0/CABE:	800C    	BRA $CACC
C0/CAC0:	A5B6    	LDA $B6
C0/CAC2:	C9F7    	CMP #$F7
C0/CAC4:	F006    	BEQ $CACC
C0/CAC6:	2902    	AND #$02
C0/CAC8:	D002    	BNE $CACC
C0/CACA:	8037    	BRA $CB03
C0/CACC:	A5A7    	LDA $A7
C0/CACE:	A8      	TAY
C0/CACF:	B94306  	LDA $0643,Y
C0/CAD2:	C9FF    	CMP #$FF
C0/CAD4:	F02D    	BEQ $CB03
C0/CAD6:	851A    	STA $1A
C0/CAD8:	293F    	AND #$3F
C0/CADA:	18      	CLC
C0/CADB:	69C0    	ADC #$C0
C0/CADD:	851B    	STA $1B
C0/CADF:	A51A    	LDA $1A
C0/CAE1:	29C0    	AND #$C0
C0/CAE3:	851A    	STA $1A
C0/CAE5:	8022    	BRA $CB09
C0/CAE7:	A5A7    	LDA $A7
C0/CAE9:	A8      	TAY
C0/CAEA:	B94306  	LDA $0643,Y
C0/CAED:	C9FF    	CMP #$FF
C0/CAEF:	F012    	BEQ $CB03
C0/CAF1:	851A    	STA $1A
C0/CAF3:	293F    	AND #$3F
C0/CAF5:	18      	CLC
C0/CAF6:	69C0    	ADC #$C0
C0/CAF8:	851B    	STA $1B
C0/CAFA:	A51A    	LDA $1A
C0/CAFC:	29C0    	AND #$C0
C0/CAFE:	1A      	INC A
C0/CAFF:	851A    	STA $1A
C0/CB01:	8006    	BRA $CB09
C0/CB03:	A901    	LDA #$01
C0/CB05:	851A    	STA $1A
C0/CB07:	641B    	STZ $1B
C0/CB09:	A526    	LDA $26
C0/CB0B:	8D8021  	STA $2180
C0/CB0E:	A528    	LDA $28
C0/CB10:	38      	SEC 
C0/CB11:	E910    	SBC #$10
C0/CB13:	8D8021  	STA $2180
C0/CB16:	A51B    	LDA $1B
C0/CB18:	8D8021  	STA $2180
C0/CB1B:	A51A    	LDA $1A
C0/CB1D:	8D8021  	STA $2180
C0/CB20:	AC0308  	LDY $0803
C0/CB23:	B97E08  	LDA $087E,Y
C0/CB26:	AA      	TAX
C0/CB27:	BF73CCC0	LDA $C0CC73,X
C0/CB2B:	AA      	TAX
C0/CB2C:	862A    	STX $2A
C0/CB2E:	B97E08  	LDA $087E,Y
C0/CB31:	F061    	BEQ $CB94
C0/CB33:	BF7FCCC0	LDA $C0CC7F,X
C0/CB37:	AA      	TAX
C0/CB38:	B5A3    	LDA $A3,X
C0/CB3A:	AA      	TAX
C0/CB3B:	BF00767E	LDA $7E7600,X
C0/CB3F:	851E    	STA $1E
C0/CB41:	2904    	AND #$04
C0/CB43:	F016    	BEQ $CB5B
C0/CB45:	A5B8    	LDA $B8
C0/CB47:	2904    	AND #$04
C0/CB49:	F007    	BEQ $CB52
C0/CB4B:	A5B2    	LDA $B2
C0/CB4D:	3A      	DEC A
C0/CB4E:	F044    	BEQ $CB94
C0/CB50:	8029    	BRA $CB7B
C0/CB52:	A5B8    	LDA $B8
C0/CB54:	2903    	AND #$03
C0/CB56:	3A      	DEC A
C0/CB57:	F03B    	BEQ $CB94
C0/CB59:	8020    	BRA $CB7B
C0/CB5B:	A5B8    	LDA $B8
C0/CB5D:	2904    	AND #$04
C0/CB5F:	8002    	BRA $CB63
C0/CB61:	80E8    	BRA $CB4B
C0/CB63:	BD4306  	LDA $0643,X
C0/CB66:	C9FF    	CMP #$FF
C0/CB68:	F02A    	BEQ $CB94
C0/CB6A:	851A    	STA $1A
C0/CB6C:	293F    	AND #$3F
C0/CB6E:	18      	CLC
C0/CB6F:	69C0    	ADC #$C0
C0/CB71:	851B    	STA $1B
C0/CB73:	A51A    	LDA $1A
C0/CB75:	29C0    	AND #$C0
C0/CB77:	851A    	STA $1A
C0/CB79:	801F    	BRA $CB9A
C0/CB7B:	BD4306  	LDA $0643,X
C0/CB7E:	C9FF    	CMP #$FF
C0/CB80:	F012    	BEQ $CB94
C0/CB82:	851A    	STA $1A
C0/CB84:	293F    	AND #$3F
C0/CB86:	18      	CLC
C0/CB87:	69C0    	ADC #$C0
C0/CB89:	851B    	STA $1B
C0/CB8B:	A51A    	LDA $1A
C0/CB8D:	29C0    	AND #$C0
C0/CB8F:	1A      	INC A
C0/CB90:	851A    	STA $1A
C0/CB92:	8006    	BRA $CB9A
C0/CB94:	A901    	LDA #$01
C0/CB96:	851A    	STA $1A
C0/CB98:	641B    	STZ $1B
C0/CB9A:	A62A    	LDX $2A
C0/CB9C:	A526    	LDA $26
C0/CB9E:	18      	CLC
C0/CB9F:	7F7DCCC0	ADC $C0CC7D,X
C0/CBA3:	8D8021  	STA $2180
C0/CBA6:	A528    	LDA $28
C0/CBA8:	18      	CLC
C0/CBA9:	7F7ECCC0	ADC $C0CC7E,X
C0/CBAD:	8D8021  	STA $2180
C0/CBB0:	A51B    	LDA $1B
C0/CBB2:	8D8021  	STA $2180
C0/CBB5:	A51A    	LDA $1A
C0/CBB7:	8D8021  	STA $2180
C0/CBBA:	AC0308  	LDY $0803
C0/CBBD:	B97E08  	LDA $087E,Y
C0/CBC0:	D003    	BNE $CBC5
C0/CBC2:	4C4CCC  	JMP $CC4C
C0/CBC5:	BF82CCC0	LDA $C0CC82,X
C0/CBC9:	AA      	TAX
C0/CBCA:	B5A3    	LDA $A3,X
C0/CBCC:	AA      	TAX
C0/CBCD:	A51E    	LDA $1E
C0/CBCF:	2904    	AND #$04
C0/CBD1:	F013    	BEQ $CBE6
C0/CBD3:	A5B8    	LDA $B8
C0/CBD5:	2907    	AND #$07
C0/CBD7:	C901    	CMP #$01
C0/CBD9:	F071    	BEQ $CC4C
C0/CBDB:	C902    	CMP #$02
C0/CBDD:	F054    	BEQ $CC33
C0/CBDF:	A5B2    	LDA $B2
C0/CBE1:	3A      	DEC A
C0/CBE2:	F068    	BEQ $CC4C
C0/CBE4:	804D    	BRA $CC33
C0/CBE6:	A51E    	LDA $1E
C0/CBE8:	2903    	AND #$03
C0/CBEA:	C902    	CMP #$02
C0/CBEC:	F013    	BEQ $CC01
C0/CBEE:	C903    	CMP #$03
C0/CBF0:	F01B    	BEQ $CC0D
C0/CBF2:	BF00767E	LDA $7E7600,X
C0/CBF6:	C9F7    	CMP #$F7
C0/CBF8:	F021    	BEQ $CC1B
C0/CBFA:	2907    	AND #$07
C0/CBFC:	3A      	DEC A
C0/CBFD:	F01C    	BEQ $CC1B
C0/CBFF:	804B    	BRA $CC4C
C0/CC01:	BF00767E	LDA $7E7600,X
C0/CC05:	2907    	AND #$07
C0/CC07:	C901    	CMP #$01
C0/CC09:	F041    	BEQ $CC4C
C0/CC0B:	800E    	BRA $CC1B
C0/CC0D:	BF00767E	LDA $7E7600,X
C0/CC11:	C9F7    	CMP #$F7
C0/CC13:	F006    	BEQ $CC1B
C0/CC15:	2902    	AND #$02
C0/CC17:	D002    	BNE $CC1B
C0/CC19:	8031    	BRA $CC4C
C0/CC1B:	BD4306  	LDA $0643,X
C0/CC1E:	C9FF    	CMP #$FF
C0/CC20:	F02A    	BEQ $CC4C
C0/CC22:	851A    	STA $1A
C0/CC24:	293F    	AND #$3F
C0/CC26:	18      	CLC
C0/CC27:	69C0    	ADC #$C0
C0/CC29:	851B    	STA $1B
C0/CC2B:	A51A    	LDA $1A
C0/CC2D:	29C0    	AND #$C0
C0/CC2F:	851A    	STA $1A
C0/CC31:	801F    	BRA $CC52
C0/CC33:	BD4306  	LDA $0643,X
C0/CC36:	C9FF    	CMP #$FF
C0/CC38:	F012    	BEQ $CC4C
C0/CC3A:	851A    	STA $1A
C0/CC3C:	293F    	AND #$3F
C0/CC3E:	18      	CLC
C0/CC3F:	69C0    	ADC #$C0
C0/CC41:	851B    	STA $1B
C0/CC43:	A51A    	LDA $1A
C0/CC45:	29C0    	AND #$C0
C0/CC47:	1A      	INC A
C0/CC48:	851A    	STA $1A
C0/CC4A:	8006    	BRA $CC52
C0/CC4C:	A901    	LDA #$01
C0/CC4E:	851A    	STA $1A
C0/CC50:	641B    	STZ $1B
C0/CC52:	A62A    	LDX $2A
C0/CC54:	A526    	LDA $26
C0/CC56:	18      	CLC
C0/CC57:	7F80CCC0	ADC $C0CC80,X
C0/CC5B:	8D8021  	STA $2180
C0/CC5E:	A528    	LDA $28
C0/CC60:	18      	CLC
C0/CC61:	7F81CCC0	ADC $C0CC81,X
C0/CC65:	8D8021  	STA $2180
C0/CC68:	A51B    	LDA $1B
C0/CC6A:	8D8021  	STA $2180
C0/CC6D:	A51A    	LDA $1A
C0/CC6F:	8D8021  	STA $2180
C0/CC72:	60      	RTS

C0/CC73 unknow

C0/CC73:	0000    	BRK #$00
C0/CC75:	060C    	ASL $0C
C0/CC77:	1218    	ORA ($18)
C0/CC79:	1E242A  	ASL $2A24,X
C0/CC7C:	3000    	BMI $CC7E
C0/CC7E:	F004    	BEQ $CC84
C0/CC80:	00E0    	BRK #$E0
C0/CC82:	0110    	ORA ($10,X)
C0/CC84:	0008    	BRK #$08
C0/CC86:	10F0    	BPL $CC78
C0/CC88:	0500    	ORA $00
C0/CC8A:	100A    	BPL $CC96
C0/CC8C:	0000    	BRK #$00
C0/CC8E:	07F0    	ORA [$F0]
C0/CC90:	0006    	BRK #$06
C0/CC92:	F0F0    	BEQ $CC84
C0/CC94:	03A6    	ORA $A6,S
C0/CC96:	009B    	BRK #$9B
C0/CC98:	A574    	LDA $74
C0/CC9A:	F00C    	BEQ $CCA8
C0/CC9C:	300A    	BMI $CCA8
C0/CC9E:	A55C    	LDA $5C
C0/CCA0:	3A      	DEC A
C0/CCA1:	290F    	AND #$0F
C0/CCA3:	1A      	INC A
C0/CCA4:	49FF    	EOR #$FF
C0/CCA6:	8006    	BRA $CCAE
C0/CCA8:	A55C    	LDA $5C
C0/CCAA:	290F    	AND #$0F
C0/CCAC:	49FF    	EOR #$FF
C0/CCAE:	38      	SEC 
C0/CCAF:	7D6307  	ADC $0763,X
C0/CCB2:	851A    	STA $1A
C0/CCB4:	A576    	LDA $76
C0/CCB6:	F00C    	BEQ $CCC4
C0/CCB8:	300A    	BMI $CCC4
C0/CCBA:	A560    	LDA $60
C0/CCBC:	3A      	DEC A
C0/CCBD:	290F    	AND #$0F
C0/CCBF:	1A      	INC A
C0/CCC0:	49FF    	EOR #$FF
C0/CCC2:	8006    	BRA $CCCA
C0/CCC4:	A560    	LDA $60
C0/CCC6:	290F    	AND #$0F
C0/CCC8:	49FF    	EOR #$FF
C0/CCCA:	38      	SEC 
C0/CCCB:	7D6407  	ADC $0764,X
C0/CCCE:	38      	SEC 
C0/CCCF:	E57F    	SBC $7F
C0/CCD1:	851B    	STA $1B
C0/CCD3:	BD6507  	LDA $0765,X
C0/CCD6:	F043    	BEQ $CD1B
C0/CCD8:	BD6607  	LDA $0766,X
C0/CCDB:	2901    	AND #$01
C0/CCDD:	D01F    	BNE $CCFE
C0/CCDF:	A51A    	LDA $1A
C0/CCE1:	99E003  	STA $03E0,Y
C0/CCE4:	A51B    	LDA $1B
C0/CCE6:	99E103  	STA $03E1,Y
C0/CCE9:	BD6507  	LDA $0765,X
C0/CCEC:	99E203  	STA $03E2,Y
C0/CCEF:	BD6607  	LDA $0766,X
C0/CCF2:	29CE    	AND #$CE
C0/CCF4:	99E303  	STA $03E3,Y
C0/CCF7:	A9EF    	LDA #$EF
C0/CCF9:	99A104  	STA $04A1,Y
C0/CCFC:	801D    	BRA $CD1B
C0/CCFE:	A51A    	LDA $1A
C0/CD00:	99A004  	STA $04A0,Y
C0/CD03:	A51B    	LDA $1B
C0/CD05:	99A104  	STA $04A1,Y
C0/CD08:	BD6507  	LDA $0765,X
C0/CD0B:	99A204  	STA $04A2,Y
C0/CD0E:	BD6607  	LDA $0766,X
C0/CD11:	29CE    	AND #$CE
C0/CD13:	99A304  	STA $04A3,Y
C0/CD16:	A9EF    	LDA #$EF
C0/CD18:	99E103  	STA $03E1,Y
C0/CD1B:	C8      	INY 
C0/CD1C:	C8      	INY 
C0/CD1D:	C8      	INY 
C0/CD1E:	C8      	INY 
C0/CD1F:	E8      	INX
C0/CD20:	E8      	INX
C0/CD21:	E8      	INX
C0/CD22:	E8      	INX
C0/CD23:	E01000  	CPX #$0010
C0/CD26:	F003    	BEQ $CD2B
C0/CD28:	4C98CC  	JMP $CC98
C0/CD2B:	60      	RTS

C0/CD2C unknow

C0/CD2C:	7B      	TDC 
C0/CD2D:	8D6507  	STA $0765
C0/CD30:	8D6907  	STA $0769
C0/CD33:	8D6D07  	STA $076D
C0/CD36:	8D7107  	STA $0771
C0/CD39:	60      	RTS

C0/CD3A unknow

C0/CD3A:	0000    	BRK #$00
C0/CD3C:	0000    	BRK #$00
C0/CD3E:	0000    	BRK #$00
C0/CD40:	0000    	BRK #$00
C0/CD42:	0000    	BRK #$00
C0/CD44:	0000    	BRK #$00
C0/CD46:	0000    	BRK #$00
C0/CD48:	0000    	BRK #$00
C0/CD4A:	0000    	BRK #$00
C0/CD4C:	0000    	BRK #$00
C0/CD4E:	0000    	BRK #$00
C0/CD50:	0000    	BRK #$00
C0/CD52:	0000    	BRK #$00
C0/CD54:	0000    	BRK #$00
C0/CD56:	0000    	BRK #$00
C0/CD58:	0000    	BRK #$00
C0/CD5A:	0000    	BRK #$00
C0/CD5C:	0000    	BRK #$00
C0/CD5E:	0000    	BRK #$00
C0/CD60:	0000    	BRK #$00
C0/CD62:	0000    	BRK #$00
C0/CD64:	0000    	BRK #$00
C0/CD66:	0000    	BRK #$00
C0/CD68:	0000    	BRK #$00
C0/CD6A:	0000    	BRK #$00
C0/CD6C:	0000    	BRK #$00
C0/CD6E:	0000    	BRK #$00
C0/CD70:	0000    	BRK #$00
C0/CD72:	0000    	BRK #$00
C0/CD74:	0000    	BRK #$00
C0/CD76:	0000    	BRK #$00
C0/CD78:	0000    	BRK #$00
C0/CD7A:	40      	RTI
C0/CD7B:	40      	RTI
C0/CD7C:	40      	RTI
C0/CD7D:	40      	RTI
C0/CD7E:	40      	RTI
C0/CD7F:	40      	RTI
C0/CD80:	40      	RTI
C0/CD81:	40      	RTI
C0/CD82:	40      	RTI
C0/CD83:	40      	RTI
C0/CD84:	40      	RTI
C0/CD85:	40      	RTI
C0/CD86:	40      	RTI
C0/CD87:	40      	RTI
C0/CD88:	40      	RTI
C0/CD89:	40      	RTI
C0/CD8A:	40      	RTI
C0/CD8B:	40      	RTI
C0/CD8C:	40      	RTI
C0/CD8D:	40      	RTI
C0/CD8E:	40      	RTI
C0/CD8F:	40      	RTI
C0/CD90:	40      	RTI
C0/CD91:	40      	RTI
C0/CD92:	40      	RTI
C0/CD93:	40      	RTI
C0/CD94:	40      	RTI
C0/CD95:	40      	RTI
C0/CD96:	40      	RTI
C0/CD97:	40      	RTI
C0/CD98:	40      	RTI
C0/CD99:	40      	RTI
C0/CD9A:	40      	RTI
C0/CD9B:	40      	RTI
C0/CD9C:	40      	RTI
C0/CD9D:	40      	RTI
C0/CD9E:	40      	RTI
C0/CD9F:	40      	RTI
C0/CDA0:	40      	RTI
C0/CDA1:	40      	RTI
C0/CDA2:	40      	RTI
C0/CDA3:	40      	RTI
C0/CDA4:	40      	RTI
C0/CDA5:	40      	RTI
C0/CDA6:	40      	RTI
C0/CDA7:	40      	RTI
C0/CDA8:	40      	RTI
C0/CDA9:	40      	RTI
C0/CDAA:	40      	RTI
C0/CDAB:	40      	RTI
C0/CDAC:	40      	RTI
C0/CDAD:	40      	RTI
C0/CDAE:	40      	RTI
C0/CDAF:	40      	RTI
C0/CDB0:	40      	RTI
C0/CDB1:	40      	RTI
C0/CDB2:	40      	RTI
C0/CDB3:	40      	RTI
C0/CDB4:	40      	RTI
C0/CDB5:	40      	RTI
C0/CDB6:	40      	RTI
C0/CDB7:	40      	RTI
C0/CDB8:	40      	RTI
C0/CDB9:	40      	RTI
C0/CDBA:	0000    	BRK #$00
C0/CDBC:	40      	RTI
C0/CDBD:	0000    	BRK #$00
C0/CDBF:	40      	RTI
C0/CDC0:	0000    	BRK #$00
C0/CDC2:	0000    	BRK #$00
C0/CDC4:	0000    	BRK #$00
C0/CDC6:	0000    	BRK #$00
C0/CDC8:	0000    	BRK #$00
C0/CDCA:	0000    	BRK #$00
C0/CDCC:	0000    	BRK #$00
C0/CDCE:	0000    	BRK #$00
C0/CDD0:	0000    	BRK #$00
C0/CDD2:	0000    	BRK #$00
C0/CDD4:	0000    	BRK #$00
C0/CDD6:	0000    	BRK #$00
C0/CDD8:	0000    	BRK #$00
C0/CDDA:	0000    	BRK #$00
C0/CDDC:	0000    	BRK #$00
C0/CDDE:	0000    	BRK #$00
C0/CDE0:	0000    	BRK #$00
C0/CDE2:	0000    	BRK #$00
C0/CDE4:	0000    	BRK #$00
C0/CDE6:	0000    	BRK #$00
C0/CDE8:	0000    	BRK #$00
C0/CDEA:	0000    	BRK #$00
C0/CDEC:	0000    	BRK #$00
C0/CDEE:	0000    	BRK #$00
C0/CDF0:	0000    	BRK #$00
C0/CDF2:	0000    	BRK #$00
C0/CDF4:	0000    	BRK #$00
C0/CDF6:	0000    	BRK #$00
C0/CDF8:	0000    	BRK #$00
C0/CDFA:	40      	RTI
C0/CDFB:	40      	RTI
C0/CDFC:	40      	RTI
C0/CDFD:	0040    	BRK #$40
C0/CDFF:	0040    	BRK #$40
C0/CE01:	40      	RTI
C0/CE02:	40      	RTI
C0/CE03:	40      	RTI
C0/CE04:	40      	RTI
C0/CE05:	40      	RTI
C0/CE06:	40      	RTI
C0/CE07:	40      	RTI
C0/CE08:	40      	RTI
C0/CE09:	40      	RTI
C0/CE0A:	40      	RTI
C0/CE0B:	40      	RTI
C0/CE0C:	40      	RTI
C0/CE0D:	40      	RTI
C0/CE0E:	40      	RTI
C0/CE0F:	40      	RTI
C0/CE10:	40      	RTI
C0/CE11:	40      	RTI
C0/CE12:	40      	RTI
C0/CE13:	40      	RTI
C0/CE14:	40      	RTI
C0/CE15:	40      	RTI
C0/CE16:	40      	RTI
C0/CE17:	40      	RTI
C0/CE18:	40      	RTI
C0/CE19:	40      	RTI
C0/CE1A:	40      	RTI
C0/CE1B:	40      	RTI
C0/CE1C:	40      	RTI
C0/CE1D:	40      	RTI
C0/CE1E:	40      	RTI
C0/CE1F:	40      	RTI
C0/CE20:	40      	RTI
C0/CE21:	40      	RTI
C0/CE22:	40      	RTI
C0/CE23:	40      	RTI
C0/CE24:	40      	RTI
C0/CE25:	40      	RTI
C0/CE26:	40      	RTI
C0/CE27:	40      	RTI
C0/CE28:	40      	RTI
C0/CE29:	40      	RTI
C0/CE2A:	40      	RTI
C0/CE2B:	40      	RTI
C0/CE2C:	40      	RTI
C0/CE2D:	40      	RTI
C0/CE2E:	40      	RTI
C0/CE2F:	40      	RTI
C0/CE30:	40      	RTI
C0/CE31:	40      	RTI
C0/CE32:	40      	RTI
C0/CE33:	40      	RTI
C0/CE34:	40      	RTI
C0/CE35:	40      	RTI
C0/CE36:	40      	RTI
C0/CE37:	40      	RTI
C0/CE38:	40      	RTI
C0/CE39:	40      	RTI

C0/CE3A offsets of map character sprites (parts)

C0/CE3A:	00 00 20 00 40 00
C0/CE40:	60 00 80 00 A0 00
C0/CE46:	00 00 20 00 C0 00
C0/CE4C:	E0 00 00 01 20 01
C0/CE52:	00 00 20 00 40 01
C0/CE58:	60 01 80 00 A0 00
C0/CE5E:	80 01 A0 01 C0 01
C0/CE64:	E0 01 00 02 20 02
C0/CE6A:	80 01 A0 01 40 02
C0/CE70:	60 02 80 02 A0 02
C0/CE76:	80 01 A0 01 C0 02
C0/CE7C:	E0 02 00 02 20 02
C0/CE82:	00 03 20 03 40 03
C0/CE88:	60 03 80 03 A0 03
C0/CE8E:	C0 03 E0 03 00 04
C0/CE94:	20 04 40 04 60 04
C0/CE9A:	00 03 20 03 80 04
C0/CEA0:	A0 04 C0 04 E0 04
C0/CEA6:	00 07 20 07 40 07
C0/CEAC:	60 07 80 07 A0 07
C0/CEB2:	C0 07 E0 07 00 08
C0/CEB8:	20 08 40 08 60 08
C0/CEBE:	80 08 A0 08 C0 08
C0/CEC4:	E0 08 00 09 20 09
C0/CECA:	C0 03 E0 03 00 05
C0/CED0:	20 05 40 05 60 05
C0/CED6:	00 03 20 03 80 05
C0/CEDC:	60 03 A0 05 A0 03
C0/CEE2:	00 03 C0 05 E0 05
C0/CEE8:	00 06 20 06 40 06
C0/CEEE:	C0 03 60 06 80 06
C0/CEF4:	A0 06 C0 06 E0 06
C0/CEFA:	40 09 60 09 80 09
C0/CF00:	A0 09 C0 09 E0 09
C0/CF06:	40 09 60 09 00 0A
C0/CF0C:	A0 09 C0 09 E0 09
C0/CF12:	20 0A 40 0A 60 0A
C0/CF18:	80 0A A0 0A C0 0A
C0/CF1E:	00 00 20 00 A0 0B
C0/CF24:	C0 0B 00 01 20 01
C0/CF2A:	00 00 20 00 C0 00
C0/CF30:	E0 0B 00 01 20 01
C0/CF36:	C0 12 E0 03 E0 12
C0/CF3C:	20 04 40 04 60 04
C0/CF42:	40 0D 60 0D 80 0D
C0/CF48:	A0 0D C0 0D E0 0D
C0/CF4E:	00 0E 20 0E 40 0E
C0/CF54:	60 0E 80 0E A0 0E
C0/CF5A:	C0 0E E0 0E 00 0F
C0/CF60:	20 0F 40 0F 60 0F
C0/CF66:	40 0D 20 00 80 0D
C0/CF6C:	E0 00 C0 0D 20 01
C0/CF72:	40 10 20 00 60 10
C0/CF78:	E0 00 C0 0D 20 01
C0/CF7E:	80 01 20 0E 40 02
C0/CF84:	60 0E 80 02 A0 0E
C0/CF8A:	80 01 80 10 40 02
C0/CF90:	A0 10 80 02 A0 0E
C0/CF96:	00 0C 20 0C 40 0C
C0/CF9C:	60 0C 80 0C A0 0C
C0/CFA2:	C0 0C E0 0C 00 0D
C0/CFA8:	20 0D 80 0C A0 0C
C0/CFAE:	80 0F A0 0F C0 0F
C0/CFB4:	E0 0F 00 10 20 10
C0/CFBA:	C0 10 E0 10 00 11
C0/CFC0:	20 11 00 01 20 01
C0/CFC6:	40 11 60 11 80 11
C0/CFCC:	A0 11 80 02 A0 02
C0/CFD2:	C0 11 E0 11 00 12
C0/CFD8:	20 12 40 04 60 04
C0/CFDE:	40 12 60 12 80 12
C0/CFE4:	A0 12 00 01 20 01
C0/CFEA:	60 14 80 14 00 13
C0/CFF0:	20 13 40 13 60 13
C0/CFF6:	60 14 80 14 80 13
C0/CFFC:	20 13 40 13 60 13
C0/D002:	A0 13 C0 13 E0 13
C0/D008:	00 14 20 14 40 14
C0/D00E:	A0 14 C0 14 E0 14
C0/D014:	00 15 20 15 40 15
C0/D01A:	20 0A 40 0A 60 0A
C0/D020:	80 0A A0 0A C0 0A
C0/D026:	20 06 40 06 60 06
C0/D02C:	80 06 A0 06 C0 06
C0/D032:	00 05 20 00 20 05
C0/D038:	E0 00 40 05 20 01
C0/D03E:	60 05 20 00 80 05
C0/D044:	E0 00 40 05 20 01
C0/D04A:	A0 05 C0 05 E0 05
C0/D050:	00 06 00 01 20 01
C0/D056:	00 05 20 05 40 05
C0/D05C:	60 05 80 05 A0 05
C0/D062:	20 16 40 16 60 16
C0/D068:	80 16 E0 15 00 16
C0/D06E:	60 15 80 15 A0 15
C0/D074:	C0 15 E0 15 00 16
C0/D07A:	C0 00 20 00 E0 00
C0/D080:	60 00 00 01 A0 00
C0/D086:	20 01 40 01 40 00
C0/D08C:	60 00 80 00 A0 00
C0/D092:	00 00 00 00 20 00
C0/D098:	40 00 60 00 80 00
C0/D09E:	00 00 00 00 A0 00
C0/D0A4:	C0 00 E0 00 00 01
C0/D0AA:	00 00 00 00 20 01
C0/D0B0:	40 01 60 01 80 01
C0/D0B6:	00 00 00 00 A0 01
C0/D0BC:	C0 01 E0 01 00 02
C0/D0C2:	C0 05 E0 05 00 06
C0/D0C8:	20 06 40 06 60 06
C0/D0CE:	80 06 A0 06 C0 06
C0/D0D4:	E0 06 40 06 60 06
C0/D0DA:	80 06 A0 06 C0 06
C0/D0E0:	E0 06 40 06 60 06
C0/D0E6:	00 00 20 00 40 00
C0/D0EC:	40 00 40 00 40 00