Files
gw-basic-2026/tests/programs/peek_poke.bas

28 lines
903 B
QBasic

10 REM Test DEF SEG / PEEK / POKE
20 REM --- Default segment: PEEK returns 0 ---
30 PRINT "PEEK(0)="; PEEK(0)
40 REM --- BIOS data area: video mode ---
50 DEF SEG = &H40
60 PRINT "VIDEO MODE="; PEEK(&H49)
70 REM --- BIOS data area: columns ---
80 PRINT "COLUMNS="; PEEK(&H4A)
90 REM --- BIOS data area: timer ticks (low byte, just check it runs) ---
100 T! = PEEK(&H6C)
110 IF T! >= 0 THEN PRINT "TIMER TICKS OK" ELSE PRINT "TIMER TICKS FAIL"
120 REM --- CGA text buffer: POKE a character (no TUI in piped mode) ---
130 DEF SEG = &HB800
140 POKE 0, 65
150 REM In piped mode TUI is not active, so PEEK returns 0
160 P = PEEK(0)
170 PRINT "B800 PEEK="; P
180 REM --- DEF SEG reset ---
190 DEF SEG
200 PRINT "RESET PEEK="; PEEK(0)
210 REM --- Boundary values ---
220 DEF SEG = 0
230 PRINT "SEG 0 PEEK="; PEEK(0)
240 DEF SEG = 65535
250 PRINT "SEG FFFF PEEK="; PEEK(0)
260 REM --- Done ---
270 PRINT "DONE"