diff --git a/gr-sim/hgr/scroll.c b/gr-sim/hgr/scroll.c index 136f439a..a7e169f7 100644 --- a/gr-sim/hgr/scroll.c +++ b/gr-sim/hgr/scroll.c @@ -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); diff --git a/xmas_2018/notes b/xmas_2018/notes index 2a2b3d01..197e5eab 100644 --- a/xmas_2018/notes +++ b/xmas_2018/notes @@ -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 +