video: Added delay to scroll
authorLukas Krickl <lukas@krickl.dev>
Tue, 18 Mar 2025 16:29:25 +0000 (17:29 +0100)
committerLukas Krickl <lukas@krickl.dev>
Tue, 18 Mar 2025 16:29:25 +0000 (17:29 +0100)
also added a few tiles

maps/default_map.s
src/video.s
tiles/tileset1.inc

index 037dde1297f8469b1fb65d0e44893b49cd659bf9..b0c1ec646449127f39f0b2a1c48b3f1b0dbe0e3d 100644 (file)
@@ -8,56 +8,56 @@ default_map_bg:
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xeb, 0xeb
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xeb, 0xeb
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xeb, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0x2c, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0x2c, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0x2c, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0xea, 0xea, 0xea, 0x2d, 0x2d, 0x2d
+.db 0x2d, 0x2d, 0x2e, 0x2d, 0x2d, 0x2d, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0x2c, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xfa, 0xfa, 0xfa
+.db 0xfa, 0xfa, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0x2c, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xfa, 0xfa, 0xfa
+.db 0xfa, 0xfa, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0x2c, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xfa, 0xfa, 0xfa
+.db 0xfa, 0xfa, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xfa, 0xfa, 0xfa
+.db 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
-.db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
+.db 0xea, 0xfa, 0xfa, 0xfa, 0xfa, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
 .db 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea
index 397ec51d07ed9eecba66c8ce6ace3ae8bf857b4b..cb8f431771c6e01f69e5b28aee1b300d1328425b 100644 (file)
@@ -17,6 +17,9 @@ vblank:
 
   ; updates scroll based on scroll_move_y/x
 scroll_update:
+  ld a, [cursor_move_timer]
+  cp a, 0
+  ret nz
 
   ld a, [scroll_move_y]
   cp a, 0x12
index 2adf1ded2c230ef16a5c6fe14eab0ac433cbd9d7..489e5e7d62d7478d76f2d63aa57a40730d69aaff 100644 (file)
 .chr 22222222
 .chr 22212222
 ; tile 107
-.chr 22222222
-.chr 22222222
-.chr 22222222
-.chr 22222222
-.chr 22222222
-.chr 22222222
-.chr 22222222
-.chr 22222222
+.chr 00000000
+.chr 00020000
+.chr 00111000
+.chr 00111000
+.chr 01111100
+.chr 01111100
+.chr 00030000
+.chr 00020000
 ; tile 108
 .chr 00000000
 .chr 00000000
 .chr 00000133
 .chr 33333333
 ; tile 122
-.chr 22122222
-.chr 22222222
-.chr 22222222
-.chr 22222222
-.chr 22222222
-.chr 22222222
-.chr 22222222
-.chr 22222222
+.chr 00000000
+.chr 00101000
+.chr 01010000
+.chr 00000000
+.chr 00101000
+.chr 01010100
+.chr 00000000
+.chr 00000000
 ; tile 123
 .chr 22222222
 .chr 22222222
 .chr 00000000
 .chr 00000000
 ; tile 172
-.chr 32232223
-.chr 32232223
-.chr 32222223
-.chr 32232223
-.chr 32232223
-.chr 32222223
-.chr 32232223
-.chr 32232223
+.chr 30030003
+.chr 30000003
+.chr 30030003
+.chr 30000003
+.chr 30030003
+.chr 30000003
+.chr 30030003
+.chr 30000003
 ; tile 173
+.chr 33333333
 .chr 00000000
 .chr 00000000
+.chr 03030303
 .chr 00000000
 .chr 00000000
 .chr 00000000
-.chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 33333333
 ; tile 174
+.chr 30000003
 .chr 00000000
 .chr 00000000
 .chr 00000000
 .chr 00000000
 .chr 00000000
 .chr 00000000
-.chr 00000000
-.chr 00000000
+.chr 30000003
 ; tile 175
 .chr 00000000
 .chr 00000000