2018-07-02 01:50:51 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
|
|
|
|
#include "gr-sim.h"
|
|
|
|
|
|
|
|
int main(int argc, char **argv) {
|
|
|
|
|
2018-07-02 17:39:24 +00:00
|
|
|
int xx,yy,ch;
|
2018-07-02 01:50:51 +00:00
|
|
|
|
|
|
|
grsim_init();
|
|
|
|
|
|
|
|
home();
|
|
|
|
|
|
|
|
hgr();
|
|
|
|
|
|
|
|
|
2018-07-02 17:39:24 +00:00
|
|
|
/* Put horizontal lines on screen */
|
2018-07-02 01:50:51 +00:00
|
|
|
for(yy=0;yy<100;yy++) {
|
|
|
|
hcolor_equals(yy%8);
|
|
|
|
hplot(yy,yy);
|
|
|
|
hplot_to(200,yy);
|
|
|
|
}
|
|
|
|
|
2018-07-02 17:39:24 +00:00
|
|
|
/* Put vertical lines on screen */
|
|
|
|
for(xx=0;xx<100;xx+=2) {
|
|
|
|
hcolor_equals((xx%16)/2);
|
|
|
|
hplot(xx,159);
|
|
|
|
hplot_to(xx,100);
|
|
|
|
}
|
|
|
|
|
2018-07-02 18:10:51 +00:00
|
|
|
/* Put vertical lines on screen */
|
|
|
|
for(xx=0;xx<100;xx+=2) {
|
|
|
|
hcolor_equals((xx%16)/2);
|
|
|
|
hplot(xx,0);
|
|
|
|
hplot_to(xx,30);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Put diagonal lines on screen */
|
|
|
|
for(xx=100;xx<200;xx+=5) {
|
|
|
|
hcolor_equals(3);
|
|
|
|
hplot(150,100);
|
|
|
|
hplot_to(xx,50);
|
|
|
|
hplot(150,100);
|
|
|
|
hplot_to(xx,150);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2018-07-02 01:50:51 +00:00
|
|
|
while(1) {
|
|
|
|
grsim_update();
|
|
|
|
|
|
|
|
ch=grsim_input();
|
|
|
|
|
|
|
|
if (ch=='q') break;
|
|
|
|
|
|
|
|
usleep(100000);
|
|
|
|
|
|
|
|
}
|
2018-07-02 18:10:51 +00:00
|
|
|
#if 0
|
2018-07-02 17:39:24 +00:00
|
|
|
int i;
|
|
|
|
printf("20D0: ");
|
|
|
|
for(i=0;i<16;i++) printf("%x ",ram[0x20d0+i]);
|
|
|
|
printf("\n");
|
2018-07-02 18:10:51 +00:00
|
|
|
#endif
|
2018-07-02 01:50:51 +00:00
|
|
|
return 0;
|
|
|
|
}
|