1
Программирование / z88dk и блочная графика
« : 01 Март 2026, 17:03:28 »
Удалось обойти ограничение режима CRT 30 с помощью вставки на ассемблере.
Пока работает.
Хотя где-то читал, что может глючить.
Пока работает.
Хотя где-то читал, что может глючить.
Код: [Выделить]
//zcc +zx -vn -startup=30 -clib=new -create-app test.c -o test
#include <stdio.h>
//#include <arch/zx.h>
//#include <stdlib.h>
void putAT(char x, char y)
{
__asm
LD A,22 ; AT command
RST 16
ld hl,2
add hl,sp ; skip over return address on stack
ld a,(hl) ; y
RST 16
inc hl
inc hl
ld a,(hl) ; x
RST 16
__endasm;
}
void main(void)
{
char x,y;
for (y=0; y<22; y++){
for (x=0; x<32; x++){
putAT(x,y);
putchar(0x30);
}}
while(2>1) {}
}