/** * ISS Tracker * * @author Thomas Cherryhomes * @email thom dot cherryhomes at gmail dot com * @license gpl v. 3, see LICENSE.md for details. */ #include #include #include #include #include "map.h" #include "satellite.h" #include "osd.h" //#include "sp.h" #include "apple2idiot.h" #define CARD_ADDRESS 0xC200 #define APPLE_COMMAND_ADDRESS 0xC201 #define RAM_DATA_START_ADDRESS 0xC202 #define ESP_TIMEOUT 5555 #define ACK 6 // Acknowledge #define APP_ID = 202 //unsigned char net; char lon_s[16], lat_s[16]; int lat, lon; long timer; unsigned long ts; void main(void) { //sp_init(); //net = sp_find_network(); tgi_install(tgi_static_stddrv); tgi_init(); tgi_apple2_mix(true); tgi_clear(); write_byte(APPLE_COMMAND_ADDRESS, 202); while (1) { timer=524088; clrscr(); satellite_fetch(&lon,&lat,&lon_s,&lat_s,&ts); map(); osd(lon_s,lat_s,ts); satellite(lon,lat); while (timer>0) { if (kbhit()) switch(cgetc()) { case 0x1b: return; case 0x0D: case 0x0A: timer=0; break; default: break; } timer--; } } }