Update main.c
This commit is contained in:
		
							parent
							
								
									5e1ba9d749
								
							
						
					
					
						commit
						f18727a49c
					
				
							
								
								
									
										20
									
								
								src/main.c
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								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(); | ||||
| @ -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; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user