;KDS-AKM version 0 and version 1
;to assemble, set version 0 or 1, example: -D version=0
	include	macro.inc
	include	mdc5.inc
	include	multiversion.inc
 ifdef version >= 2
	error	version support 0 and 1
 endif

	ors	$cb64,$cb5a
	nops	$cb6b,$cb61
	
	ors	$cb71,$cb67
	lda	mdc5_sidechange_status
	
	ors	$cb82,$cb78
	lda	mdc5_sidechange_status

;checksum bad -> reset を skip
;version0 では B 面替えた後に reset をかけると、メモリ転送が正しく行わ
;れない後に start up ルーチンをかけるので、 checksum error で reset が
;かかる。なのでここを飛ばすとゲームが停止する。
;version1 では対象ファイルが変わっている。hack対策? reset の不具合は同様
	ors	$7248,$722a
	jmps	$7257,$7237

;disk write 後に何かの checkをしていてこけるらしい
	ors	$cbcf,$cbc5
;元	bne	$cbd9
 if version==0
	bne	$cbe6
 endif
 if version==1
	bne	$cbdc
 endif
