gr-sim: update scroll

This commit is contained in:
Vince Weaver 2018-12-17 00:29:07 -05:00
parent dc8812a862
commit 110d2870ea
2 changed files with 55 additions and 8 deletions

View File

@ -23,16 +23,16 @@ int main(int argc, char **argv) {
printf("Error opening!\n");
return -1;
}
read(fd,&ram[0x2000],8192);
read(fd,&ram[0x4000],8192);
close(fd);
grsim_update();
// grsim_update();
while(1) {
ch=grsim_input();
if (ch) break;
usleep(100000);
}
// while(1) {
// ch=grsim_input();
// if (ch) break;
// usleep(100000);
// }
fd=open("BALLC.BIN",O_RDONLY);
if (fd<0) {
@ -42,9 +42,47 @@ int main(int argc, char **argv) {
read(fd,&ram[0x2000],8192);
close(fd);
grsim_update();
/* 0 1 2 3 4 5 6 7
00 = $2000 $2400 $2800 $2c00 $3000 $3400 $3800 $3c00
08 = $2080 $2480 $2880 $2c80 $3080 $3480 $3880 $3c80
16 = $2100 $2500 $2900 $2d00 $3100 $3500 $3900 $3d00
24 = $2180 $2580 $2980 $2d80 $3180 $3580 $3980 $3d80
32 = $2200 $2600 $2a00 $2e00 $3200 $3600 $3a00 $3e00
40 = $2280 $2680 $2a80 $2e80 $3280 $3680 $3a80 $3e80
48 = $2300 $2700 $2b00 $2f00 $3300 $3700 $3b00 $3f00
56 = $2380 $2780 $2b80 $2f80 $3380 $3780 $3b80 $3f80
-----
64 = $2028 $2428 $2828 $2c28 $3028 $3428 $3828 $3c28
72 = $20a8 $24a8 $28a8 $2ca8 $30a8 $34a8 $38a8 $3ca8
80 = $2128 $2528 $2928 $2d28 $3128 $3528 $3928 $3d28
88 = $21a8 $25a8 $29a8 $2da8 $31a8 $35a8 $39a8 $3da8
96 = $2228 $2628 $2a28 $2e28 $3228 $3628 $3a28 $3e28
104 = $22a8 $26a8 $2aa8 $2ea8 $32a8 $36a8 $3aa8 $3ea8
112 = $2328 $2728 $2b28 $2f28 $3328 $3728 $3b28 $3f28
120 = $23a8 $27a8 $2ba8 $2fa8 $33a8 $37a8 $3ba8 $3fa8
-----
128 = $2050 $2450 $2850 $2c50 $3050 $3450 $3850 $3c50
136 = $20d0 $24d0 $28d0 $2cd0 $30d0 $34d0 $38d0 $3cd0
144 = $2150 $2550 $2950 $2d50 $3150 $3550 $3950 $3d50
152 = $21d0 $25d0 $29d0 $2dd0 $31d0 $35d0 $39d0 $3dd0
160 = $2250 $2650 $2a50 $2e50 $3250 $3650 $3a50 $3e50
168 = $22d0 $26d0 $2ad0 $2ed0 $32d0 $36d0 $3ad0 $3ed0
176 = $2350 $2750 $2b50 $2f50 $3350 $3750 $3b50 $3f50
184 = $23d0 $27d0 $2bd0 $2fd0 $33d0 $37d0 $3bd0 $3fd0
-----
*/
int x,y,i,j,addr;
while(1) {
for(addr=0x2000;addr<0x4000;addr+=0x80) {
for(x=0;x<40;x++) {
ram[addr+x]=ram[addr+x+1];
}
}
grsim_update();
ch=grsim_input();
if (ch) break;
usleep(100000);

View File

@ -21,3 +21,12 @@ Merry Christmas picture:
https://www.freevector.com/merry-christmas-text
Creative Commons Attribution 4.0 license.
For x=0 to 80
For y=0 to 192
old=image[x][y]<<2 | image[x+1][y]
screen: 01 23 45 67 89 ab cd
[1] 6 54 32 10 [2] dc ba 98 7