diff --git a/README.md b/README.md index da785e6..f7349bf 100644 --- a/README.md +++ b/README.md @@ -1 +1,12 @@ # no_internet +The Atari 8-bit game created for Wapniak'2018 party. Not released in time for reasons. + +## TODO +[] perpetual drawing of ground +[] jumping dino +[] dino collisions +[] points +[] game over msg +[] bird +[] clouds +[] fix ground gfx \ No newline at end of file diff --git a/ni.asm b/ni.asm index 5594943..de13756 100644 --- a/ni.asm +++ b/ni.asm @@ -3,8 +3,9 @@ icl 'macro.asm' .zpvar tmp, tmp0, tmp1, tmp2, tmp3 .word -sw = $80 ;screen width in bytes -sh = 128 ; screen height in lines +sw = $80 ;physical screen width in bytes (distance between beginnings of consecutive lines) +sw_log = 48 ;logical screen width +sh = 128 ;screen height in lines screen = $4000 pmgraph = $9000 org $2000 diff --git a/procs.asm b/procs.asm index 62c4850..b583973 100644 --- a/procs.asm +++ b/procs.asm @@ -342,6 +342,8 @@ dino_save_pm_y_prev .by 0 .proc move_dl ;screen window one byte right ;uses: AXY + inc:lda x_scr_offset + cmp #sw_l mwa #dl_addrs+1 incr+1 ;self mod ldx #sh incr inc $ffff @@ -350,6 +352,7 @@ incr inc $ffff bne incr rts .endp +x_scr_offset .by 0 ;where is the beginning of the screen .proc move_scr ;screen window one step (1/4 th of byte) right dec:lda hscr_state