I/Oポート00h~0Ehにキーボードマトリクスが割り当てられていますので、それらを読むだけで取得できます。
【参考】PC-8801 I/Oマップ(外部サイト)
#include <stdio.h>
#include <stdlib.h>
#define TRUE 1
void main()
{
while( TRUE ){
for( int i = 0; i < 15; i++ ){
printf( "%X ", inp( i ) );
}
printf( "\n" );
}
}
inp()関数はI/Oポートの読み込み関数で、stdlib.hのものです。
#020 【PC88,Z88DK】C言語で任意の座標に文字描画
#017 【PC88,Z88DK】C言語でゲームループとFPS制御