;============================================================
; MZ-80K Display Code Table Viewer
;============================================================
ORG 1200h
;----------------------------
; MZ-80K 定義
;----------------------------
VRAM EQU 0D000h ; テキストVRAM先頭
COLS EQU 40 ; 画面の横文字数
ROWS EQU 25 ; 画面の縦文字数
VRAM_SIZE EQU COLS*ROWS ; 1000 bytes
SPC EQU 00h ; スペース
;============================================================
START:
;----------------------------
; 1) VRAMクリア(SPC=$00)
;----------------------------
LD HL, VRAM
LD (HL), SPC
LD DE, VRAM+1
LD BC, VRAM_SIZE-1
LDIR
;----------------------------
; 2) 表示コードを 00h→FFh 順に書く
;----------------------------
LD HL, VRAM
LD A, 00h
DISP_LOOP:
LD (HL), A ; VRAMに文字を書きこむ
INC HL ;
INC A ; 00→01→…→FF→00…
CP FFh
JR NZ, DISP_LOOP
;----------------------------
; 3) CPU停止
;----------------------------
STOP_CPU:
HALT
END