dev #2
18
src/main.c
18
src/main.c
@ -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();
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user