Update main.c

This commit is contained in:
DIvan2000 2025-09-22 23:25:17 +04:00
parent 5e1ba9d749
commit f18727a49c

View File

@ -3,7 +3,7 @@
#define MOUSE_PORT ((volatile u8*)0xA10003)
#define Z80_HALT *((volatile u16*)0xA11100)
#define MOUSE_DELAY 32
#define MOUSE_DELAY 16
static inline void delay(void) {
__asm__ volatile (
@ -27,12 +27,6 @@ int main() {
char buf[40]; //буфер строки для вывода на экран
while(TRUE) {
SYS_doVBlankProcess();
VDP_clearTextArea(0, 1, 40, 13);
//опрос мыши
Z80_HALT = 0x0100;
*MOUSE_PORT = 0x60; delay();
@ -51,7 +45,7 @@ int main() {
Z80_HALT = 0x0000;
//конец опроса мыши
// выводим нибблы на экран
//выводим нибблы на экран
sprintf(buf, "%X%X%X%X %X %X %X%X %X%X", nibbles[0],nibbles[1],nibbles[2],nibbles[3],nibbles[4],nibbles[5],nibbles[6],nibbles[7],nibbles[8],nibbles[9]);
VDP_drawText(buf, 13,1);
@ -65,12 +59,18 @@ int main() {
x+=dx;
y+=dy;
//ограничиваем x и y
x = (x > 9999) ? -9999 : (x < -9999 ? 9999 : x);
y = (y > 9999) ? -9999 : (y < -9999 ? 9999 : y);
//выводим на экран полезные данные
sprintf(buf, "buttons: %c%c%c%c", (nibbles[5]&8&&1)+'0',(nibbles[5]&4&&1)+'0',(nibbles[5]&2&&1)+'0',(nibbles[5]&1&&1)+'0');
VDP_drawText(buf, 2, 10);
sprintf(buf, "dx: %+04d dy: %+04d x: %+04d y: %+04d", dx,dy,x,y);
VDP_drawText(buf, 2, 12);
sprintf(buf, "dx: %+04d dy: %+04d x: %+05d y: %+05d", dx,dy,x,y);
VDP_drawText(buf, 2, 13);
//конец кадра
VDP_waitVSync();
}
return 0;