GocComp-eZ80の取扱説明書 この度はGocComp-eZ80ファンタジーコンピュータを手にお取りいただき有難うございます。 本ファンタジーコンピュータにはBasic言語の処理系などは搭載されておりません。 ---BIOSの使い方--- ld c,#ファンクション番号 rst.lil 8 が基本形です。 ファンクションの呼び出し規約 00 - GetChar Aレジスタにキーボード入力から受け取った文字列が代入されます 01 - PutChar Aレジスタの中に入っているアスキーコードを画面に表示。なおアーキテクチャやエスケープシーケンスを考慮しない。 02 - PrintStr HLレジスタで指定されているアドレスの内容をNULが来るまでTVRAMに代入 19 - GFILL 1A - GCPY ---ディスクイメージの指定方法--- diskfile_XX (XXは0~7fまでの16進数で指定)にディスクイメージのファイル名を環境変数に設定する。 なお何かを実行する場合はドライブ0に起動ディスクがある必要があります。 Ex. カレントディレクトリのboot.imgをドライブ0に挿入し起動する場合 set diskfile_00=boot.img hsptmp.exe をバッチファイルに記入し保存/実行するなどしてファンタジーコンピュータを起動すれば起動出来ます。 ---当ファンタジーコンピュータのコンピューター アーキテクチャ--- メモリ空間 IPL 0x000000-0x00ffff (R/O) Z80Compat 0xd00000-0xd0ffff (R/W) VRAM 0xd40000-0xd4bfff (R/W) PALLETTE 0xd4c000-0xd4c2ff (R/W) TVRAM 0xd4c300-0xd4c5ff (R/W) TCOL 0xd4cb00-0xd4cdff (R/W) PCGRAM(FONT) 0xd4d000-0xd4d800 (R/W) 上記以外のメモリ空間は未定義ですが実際は単なるRAMです。 I/O空間 0x0000 Keyboard buf 0x0001 bit0 --- keyboard stat bit1 --- disk stat bit2 --- pic ctrl/stat bit3 --- display ctrl/stat 0x0002 disk ptr (ptr / 128) x4 in/out 0x0003 dma addr x3 in/out 0x0004 bit0 --- disk inst 1:write 0:read bit1-7 --- disk device id