JAGUAR.PRJ 1: jaguar.tos 2: 3 .C [ -Y ] 4: .L [ -Y –L ] 5: 6: = 7: 8: pcstart.o 9: 10: main.c 11: jagstick.c 12: 13: PCSTDLIB.LIB 14: PCTOSLIB.LIB 1: /* MAIN.C 1: */ 2: */Testprogramm für Jaguar Controller-Abfrage 3: */ 4: 5: #include 6: #include 7: #include 8: #include "jagstick.h" 9: 10: #define PORT 1 /* Port l(B) wird abgefragt 11: 12: void main(void) 13: { 14: for(;;) 15: { 16: req_jagpads(); 17: Cur_home(); 18: if (jpstatus[PORT].up) printf("U"); 19: if (jpstatus[PORT].down) printf("D"); 20: if (jpstatus[PORT].left) printf("L"); 21: if (jpstatus[PORT].right) printf("R"); 22: if (jpstatus[PORT].fire-a) printf("A"); 23: if (jpstatus[PORT].fire-b) printf("B"); 24: if (jpstatus[PORT).fire-c) printf("C"); 25: if (jpstatus[PORT).k0) printf("0"); 26: i f (j pstatus[PORT). kl) printf("1"); 27: if (jpstatus[PORT].k2) printf("2"); 28: i f (j pstatus[ PORT]. k3) printf("3"); 29: if (jpstatus[PORT].k4) printf ("4"); 30: if (jpstatus[PORT].k5) printf("5"); 31: if (jpstatus[PORT].k6) printf ("6"); 32: if (jpstatus[PORT].k7) printf("7") ; 33: if (jpstatus[PORT].k8) printf("8"); 34: if (jpstatus[PORT].k9) printf("9"); 35: if (jpstatus[PORT].ks) printf("*"); 36: if (jpstatus[PORT].kr) printf ("#"); 37: i f (jpstatus[PORT].pause) printf("P"); 38: printf(" "); 39: if (jpstatus[PORT].option) break; 40: } 41: 42: exit(0); JAGSTICK.H 1: /* 2: /* Headerfile fürs Abfragen der Jaguarjoypads 3: /* 4: 5: typedef struct 6: { 7: int up,down,left,right : 1; /* Zustände der Richtungen */ 8: int fire_a,fire_b,fire_c : 1; /* Zustände der Feuerknöpfe */ 9: int pause,option : 1; /* Zustände von Option/Feuer */ 10: int k1,k2,k3,k4,k5,k6,k7,k8,k9,k0,kr,ks: 1; 11: /* Zustände der Tastatur am JoyPad */ 12: /* kr = # und ks = * */ 13: } JAGPAD; 14: 1 5: extern JAGPAD jpstatus[2]; 16: JAGSTICK.C 1: /* 2: /* Routinen zum Abfragen der Jaguarjoypads 3: /* 4: 5: #include 6: #include "jagstick.h" 7: 8: #define NULL (void*)0| 9: 10: #define adr(a) *((int *)(a)) 11: 12: 13: #define bitwert(a) (l<