71 lines
1.2 KiB
C
71 lines
1.2 KiB
C
/**
|
|
* ISS Tracker
|
|
*
|
|
* @author Thomas Cherryhomes
|
|
* @email thom dot cherryhomes at gmail dot com
|
|
* @license gpl v. 3, see LICENSE.md for details.
|
|
*/
|
|
|
|
#include <conio.h>
|
|
#include <tgi.h>
|
|
#include <apple2.h>
|
|
#include <stdbool.h>
|
|
#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--;
|
|
}
|
|
}
|
|
}
|