1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

z88dkの始め方(PC-88版)

Last updated at Posted at 2021-04-08

#セットアップ
先ずは
z88dkの始め方
を参考にz88dkをセットアップする。

  • z88dkディレクトリ例)C:\etc\z88dk
  • 開発用ディレクトリ例)C:\Projects\z88dk

#Cプログラムのビルド
開発用ディレクトリに以下のファイルを用意する。

  • 開発用バッチファイル
dev.bat
@echo off
path %path%;C:\etc\z88dk\bin
set ZCCCFG=C:\etc\z88dk\lib\config
cmd
  • サンプルプログラム
hello.c
//zcc +pc88 hello.c -create-app
#include <stdio.h>
void main()
{
	printf("\nhello, world\r\n");
}

開発用バッチファイルを起動し、以下のコマンドを実行するとa.t88ファイルが作られる。

zcc +pc88 hello.c -create-app

#X88000での実行例
メニューから「イメージ」→「テープイメージ」を選択し、a.t88ファイルを開く。
機械語モニタのrコマンドで読み込みg8a00で実行。
エントリポイントはデフォルトで8a00
hello.png
初期定義ファイルで終了コードがretになっている場合挙動がおかしくなる。
rst $38に置き換えると正しく機械語モニタに復帰する。
念のためC:\etc\z88dk\lib\target\pc88をディレクトリごとコピーしてpc88.orgなどにしておく。

C:\etc\z88dk\lib\target\pc88\classic

monitor.asm
start1:
        ld      sp,0
		
        ld      a,$FF		; restore Main ROM
        out     ($71),a
        ;ret
        rst     $38
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?