AKI80用i/oアドレス設定ファイル

(Mini-c 関数の作成)

AKI80はcpuチップとして東芝製のTMP84C015が使用されており このチップには、PIO,CTC,SIO,ウオッチドックタイマー, デイジーチェーン設定レジスターが有りますから、 それらのアドレスを設定するためのファイルを”aki80.h”という名前で 作成します。

目次に戻る


/*======================================================================*/
/*									*/
/*			AK80 i/o用 ライブラリ 	         	     	*/
/*									*/
/*			[  aki80.h ]         				*/
/*									*/
/*======================================================================*/


#define IO_CTC_C0		0x10	// Ch0カウンタ
#define IO_CTC_C1		0x11	// Ch1カウンタ
#define IO_CTC_C2		0x12	// Ch2カウンタ
#define IO_CTC_C3		0x13	// Ch3カウンタ


#define IO_SIO_AD		0x18	// SIO A ch送受信データバッフアー
#define IO_SIO_AC		0x19	// SIO A ch制御ステータスレジスタ
#define IO_SIO_BD		0x1A	// SIO B ch送受信データバッフアー
#define IO_SIO_BC		0x1B	// SIO B ch制御ステータスレジスタ


#define IO_PIO_AD		0x1C	// PIO A ポートデータレジスタ
#define IO_PIO_AC		0x1D	// PIO A ポート制御レジスタ
#define IO_PIO_BD		0x1E	// PIO B ポートデータレジスタ
#define IO_PIO_BC		0x1F	// PIO B ポート制御レジスタ

#define IO_PPI_AD		0x20	// PPI A ポート
#define IO_PPI_BD		0x21	// PPI B ポート
#define IO_PPI_CD		0x22	// PPI C ポート
#define IO_PPI_CT		0x23	// PPI 制御レジスタ

#define IO_LCD_DT		0x31	// LCD データポート
#define IO_LCD_BC		0x30	// LCD ビジーコマンドポート

#define IO_WDT_MD		0xF0	// WDT モード設定レジスタ
#define IO_WDT_CM		0xF1	// WDT コマンドレジスタ

#define IO_INT_CT		0xF4	// INT デイジーチェーン設定


#asm

;
; CPUボードのI/Oアドレス定義
;

IO_CTC_C0		EQU	10H
IO_CTC_C1		EQU	11H
IO_CTC_C2		EQU	12H
IO_CTC_C3		EQU	13H

IO_SIO_AD		EQU	18H
IO_SIO_AC		EQU	19H
IO_SIO_BD		EQU	1AH
IO_SIO_BC		EQU	1BH

IO_PIO_AD		EQU	1CH
IO_PIO_AC		EQU	1DH
IO_PIO_BD		EQU	1EH
IO_PIO_BC		EQU	1FH

IO_PPI_AD		EQU	20H
IO_PPI_BD		EQU	21H
IO_PPI_CD		EQU	22H
IO_PPI_CT		EQU	23H

IO_LCD_DT		EQU	31H
IO_LCD_BC		EQU	30H

IO_WDT_MD		EQU	0F0H
IO_WDT_CM		EQU	0F1H

IO_INT_CT		EQU	0F4H

#endasm




目次に戻る