ZX81の回想禄

PR

×

プロフィール

ZX81

ZX81

カレンダー

コメント新着

コメントに書き込みはありません。

キーワードサーチ

▼キーワード検索

2026.07.25
XML



下記としました。



そして、毎回1ドット減るようにテスト関数を作成しました。

ーーーーーscrn.c
int water_level = 0;
void water_gauge_init(void)
{
    unsigned char *p;
    int  row;
    water_level = 96;
    p = getscrnaddr(0, 0);
    for (row = 0; row <= 24; row++)
    {
        *p = 0x80;
        p += D_DX;
    }
}
void water_gauge_draw(void)
{
    unsigned char ptn[4] = {0x00, 0x02, 0x03, 0x84};
    int  ptnno;
    unsigned char *p;
    int  row;
    if (water_level == 0)
    {
        return;
    }
    water_level--;
    row = water_level >> 2;
    ptnno = water_level & 0x03;
    p = getscrnaddr(row, 0);
    *p = ptn[ptnno];
}

main.cのループにwater_gauge_draw()を追加して
テストすると、こんな感じで減っていきます。



うん、いい感じ。






お気に入りの記事を「いいね!」で応援しよう

最終更新日  2026.07.25 12:35:31 コメントを書く
[ZX81C言語でのプログラム開発] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: