diff --git a/gr-sim/gr-sim.c b/gr-sim/gr-sim.c index a7a54aac..82bb5462 100644 --- a/gr-sim/gr-sim.c +++ b/gr-sim/gr-sim.c @@ -595,3 +595,51 @@ int basic_vlin(int y1, int y2, int at) { return 0; } + + +short gr_addr_lookup[48]={ + 0x400,0x480,0x500,0x580,0x600,0x680,0x700,0x780, + 0x428,0x4a8,0x528,0x5a8,0x628,0x6a8,0x728,0x7a8, + 0x450,0x4d0,0x550,0x5d0,0x650,0x6d0,0x750,0x7d0, +}; + +int grsim_put_sprite(unsigned char *sprite_data, int xpos, int ypos) { + + int i,j,xsize,ysize; + unsigned char *ptr; + short address; + ptr=sprite_data; + xsize=*ptr; + ptr++; + ysize=*ptr; + ptr++; + + for(j=0;j0) y-=2; + if (ch=='m') if (y<39) y+=2; + if (ch=='j') if (x>0) x--; + if (ch=='k') if (x<39) x++; + + gr_copy(0x800,0x400); + grsim_put_sprite(test_sprite,x,y); + + grsim_update(); usleep(100000); }