SIOチャンネルB

ZVW6はAKI-80のSIOチャンネルAを利用するので、以下を参考にSIOチャンネルBの動作確認をしました。

古典電脳物語―8085,Z80,CP/M,タイニーBASIC…

古典電脳物語―8085,Z80,CP/M,タイニーBASIC…

PCTCC2	EQU	12H
PSIOBD	EQU	1AH
PSIOBC	EQU	1BH

	ORG	8000H
SYSINI:
	DI
	LD	SP,0000H

	LD	A,00000111B
	OUT	(PCTCC2),A
	LD	A,4
	OUT	(PCTCC2),A
	
	LD	B,SIOCML
	LD	C,PSIOBC
	LD	HL,SIOCMD
	OTIR
	JP	MAIN
	
SIOBRD:
	IN	A,(PSIOBC)
	BIT	0,A
	JR	Z,SIOBRD
	IN	A,(PSIOBD)
	RET

SIOBWT:
	PUSH AF

SBWLOP:
	IN	A,(PSIOBC)
	BIT	2,A
	JR	Z,SBWLOP
	POP	AF
	OUT	(PSIOBD),A
	RET
	
MAIN:
	CALL	SIOBRD
	CALL	SIOBWT
	JP	MAIN

SIOCMD	DB	00H,00011000B
	DB	01H,00000000B
	DB	04H,01000100B
	DB	05H,11101010B
	DB	03H,11000001B

SIOCML	EQU	$-SIOCMD

	END	SYSINI