From 6f86ce7057dd7cd1b491e8f09501258822d2ea74 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 23 May 2017 17:06:09 +0200 Subject: Import j1demo --- j1demo/firmware/sprite.fs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 j1demo/firmware/sprite.fs (limited to 'j1demo/firmware/sprite.fs') diff --git a/j1demo/firmware/sprite.fs b/j1demo/firmware/sprite.fs new file mode 100644 index 0000000..877917a --- /dev/null +++ b/j1demo/firmware/sprite.fs @@ -0,0 +1,20 @@ +( Sprite low-level JCB 15:23 11/15/10) + +: vga-line@ + begin + vga_line @ + vga_line @ + over xor + while + drop + repeat +; + +: waitblank begin vga-line@ d# 512 = until ; + +: sprite! ( x y spr -- ) + 2* cells vga_spritey + tuck ! 2- ! ; + +: hide \ hide all the sprites at (800,800) + d# 8 0do d# 800 dup i sprite! loop ; + -- cgit v1.2.3