# HG changeset patch # User Paul Boddie # Date 1542144789 -3600 # Node ID 4edaab76cca865e52b23caf634811ac4ccf1f7a4 # Parent 79f53d89a0fd0570f6765cfadaa008f911fcb7b3 Removed support for the vertical scaling of images since it was complicating the code without providing any practical benefit: having access to a full-resolution image for single-buffered mode and then switching to a half-resolution image for double-buffered mode was the only considered benefit and was not being done. Renamed the sprite data file to indicate the scaling properties used in the conversion, also adding other variants. diff -r 79f53d89a0fd -r 4edaab76cca8 data/sprite.S --- a/data/sprite.S Tue Nov 13 18:39:07 2018 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1426 +0,0 @@ -.section .rodata, "a" - -/* Options: -['sprite', '-W', '48', '-H', '64', '-S', '-b'] -*/ - -.globl sprite -.globl sprite_width -.globl sprite_height - -sprite: -sprite_width: -.word 22 -sprite_height: -.word 64 - -sprite_image: - -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x80 -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x2a -.byte 0x95 -.byte 0x90 -.byte 0x90 -.byte 0x90 -.byte 0xaa -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xbf -.byte 0x3f -.byte 0xa5 -.byte 0x24 -.byte 0xa5 -.byte 0xa5 -.byte 0x3f -.byte 0x3f -.byte 0x2a -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0x25 -.byte 0x39 -.byte 0x94 -.byte 0x3f -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x3f -.byte 0xbf -.byte 0xbf -.byte 0x3e -.byte 0x2a -.byte 0xbe -.byte 0x3f -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0x00 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x3f -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0x3f -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0x3f -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x95 -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0xa5 -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x3f -.byte 0x2a -.byte 0xbf -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0xbf -.byte 0x00 -.byte 0x00 -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x80 -.byte 0xaa -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0xba -.byte 0x00 -.byte 0x80 -.byte 0x00 -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x80 -.byte 0x15 -.byte 0xaa -.byte 0x25 -.byte 0x3e -.byte 0x95 -.byte 0x15 -.byte 0x90 -.byte 0x80 -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x80 -.byte 0x95 -.byte 0x95 -.byte 0xbe -.byte 0x95 -.byte 0xbe -.byte 0x2a -.byte 0xba -.byte 0xa9 -.byte 0xaa -.byte 0x2a -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x95 -.byte 0xaa -.byte 0x2a -.byte 0x95 -.byte 0x81 -.byte 0x15 -.byte 0x15 -.byte 0xbf -.byte 0x3f -.byte 0xba -.byte 0xaa -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x2a -.byte 0x3f -.byte 0x3f -.byte 0x26 -.byte 0x81 -.byte 0x15 -.byte 0x95 -.byte 0xbf -.byte 0x3f -.byte 0xaa -.byte 0xaa -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xba -.byte 0x3f -.byte 0xbf -.byte 0x15 -.byte 0x81 -.byte 0x80 -.byte 0x15 -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0xba -.byte 0x15 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xaa -.byte 0xba -.byte 0x3f -.byte 0x3f -.byte 0x15 -.byte 0x95 -.byte 0x2a -.byte 0xaa -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0x15 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x29 -.byte 0x95 -.byte 0xaa -.byte 0x3f -.byte 0xbf -.byte 0x95 -.byte 0x80 -.byte 0x2a -.byte 0x3f -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0xbf -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x15 -.byte 0x90 -.byte 0x15 -.byte 0x15 -.byte 0xbf -.byte 0x3e -.byte 0xbf -.byte 0x3a -.byte 0x2a -.byte 0x3f -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xaa -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x15 -.byte 0x95 -.byte 0x95 -.byte 0x90 -.byte 0x25 -.byte 0x94 -.byte 0x15 -.byte 0x95 -.byte 0x95 -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x3f -.byte 0x15 -.byte 0x95 -.byte 0x25 -.byte 0x15 -.byte 0x25 -.byte 0x90 -.byte 0x15 -.byte 0xbe -.byte 0x2a -.byte 0x3f -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x2a -.byte 0x15 -.byte 0x15 -.byte 0x2a -.byte 0x15 -.byte 0x90 -.byte 0x90 -.byte 0xa5 -.byte 0xbe -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xaa -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xa5 -.byte 0x15 -.byte 0x15 -.byte 0x95 -.byte 0x95 -.byte 0x80 -.byte 0x95 -.byte 0x3f -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0x3f -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xa9 -.byte 0x2a -.byte 0x29 -.byte 0xa5 -.byte 0x94 -.byte 0x15 -.byte 0x15 -.byte 0xba -.byte 0x3f -.byte 0x3f -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x15 -.byte 0x15 -.byte 0x95 -.byte 0x15 -.byte 0x15 -.byte 0x95 -.byte 0x15 -.byte 0x15 -.byte 0x15 -.byte 0x3e -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0x3f -.byte 0xaa -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x15 -.byte 0x10 -.byte 0x15 -.byte 0x25 -.byte 0x15 -.byte 0x95 -.byte 0x90 -.byte 0x15 -.byte 0x2a -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0x2a -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xaa -.byte 0x25 -.byte 0x15 -.byte 0x15 -.byte 0x15 -.byte 0x90 -.byte 0x15 -.byte 0x2a -.byte 0x3e -.byte 0x3f -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0xbf -.byte 0xbf -.byte 0x3e -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x90 -.byte 0x90 -.byte 0xaa -.byte 0x90 -.byte 0x90 -.byte 0x95 -.byte 0xbf -.byte 0x94 -.byte 0x3f -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0x3f -.byte 0xaa -.byte 0x2a -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xaa -.byte 0x90 -.byte 0x90 -.byte 0x15 -.byte 0x3a -.byte 0x3a -.byte 0x25 -.byte 0x25 -.byte 0xaa -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0xaa -.byte 0xa5 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xba -.byte 0x15 -.byte 0x90 -.byte 0x90 -.byte 0x3f -.byte 0xaa -.byte 0x2a -.byte 0xaa -.byte 0xa5 -.byte 0xbf -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0xaa -.byte 0x2a -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x94 -.byte 0x90 -.byte 0x90 -.byte 0x15 -.byte 0xbf -.byte 0x3f -.byte 0x2a -.byte 0x90 -.byte 0x00 -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0xaa -.byte 0x2a -.byte 0x2a -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x15 -.byte 0xa5 -.byte 0x90 -.byte 0xaa -.byte 0xbf -.byte 0x3f -.byte 0x14 -.byte 0x80 -.byte 0xa9 -.byte 0x00 -.byte 0x3f -.byte 0xbf -.byte 0x3f -.byte 0x3f -.byte 0xaa -.byte 0x2a -.byte 0x2a -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x2a -.byte 0x90 -.byte 0x2a -.byte 0xbf -.byte 0x3f -.byte 0xbf -.byte 0x2a -.byte 0x80 -.byte 0xa5 -.byte 0xa5 -.byte 0x3f -.byte 0x3f -.byte 0xba -.byte 0x3f -.byte 0xaa -.byte 0x2a -.byte 0xaa -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xaa -.byte 0x80 -.byte 0x29 -.byte 0xbf -.byte 0xbf -.byte 0x3f -.byte 0x80 -.byte 0x80 -.byte 0x95 -.byte 0xaa -.byte 0x3f -.byte 0x3f -.byte 0xaa -.byte 0xba -.byte 0xaa -.byte 0x2a -.byte 0xaa -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x95 -.byte 0xaa -.byte 0x90 -.byte 0xbf -.byte 0x3f -.byte 0xbf -.byte 0x80 -.byte 0x10 -.byte 0x00 -.byte 0x95 -.byte 0x3f -.byte 0xba -.byte 0xba -.byte 0x3e -.byte 0x2a -.byte 0xaa -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x2a -.byte 0xaa -.byte 0x00 -.byte 0xbf -.byte 0x3f -.byte 0x80 -.byte 0x90 -.byte 0x10 -.byte 0x90 -.byte 0x2a -.byte 0x3f -.byte 0xba -.byte 0x3f -.byte 0x3f -.byte 0xaa -.byte 0xa5 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x2a -.byte 0x15 -.byte 0x94 -.byte 0x90 -.byte 0x2a -.byte 0x90 -.byte 0x25 -.byte 0x00 -.byte 0x00 -.byte 0xaa -.byte 0xaa -.byte 0xba -.byte 0xaa -.byte 0xaa -.byte 0x2a -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x3f -.byte 0x90 -.byte 0x94 -.byte 0x3e -.byte 0x3f -.byte 0x3f -.byte 0x80 -.byte 0x00 -.byte 0x80 -.byte 0x3f -.byte 0x3f -.byte 0xaa -.byte 0x2a -.byte 0xba -.byte 0x2a -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x95 -.byte 0x90 -.byte 0x90 -.byte 0x94 -.byte 0x80 -.byte 0x80 -.byte 0x00 -.byte 0x00 -.byte 0x3a -.byte 0x3f -.byte 0xba -.byte 0x3e -.byte 0xaa -.byte 0x3f -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x15 -.byte 0x90 -.byte 0x80 -.byte 0x80 -.byte 0x80 -.byte 0x80 -.byte 0x00 -.byte 0x80 -.byte 0xbe -.byte 0x3f -.byte 0xba -.byte 0x2a -.byte 0xbf -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xa9 -.byte 0x80 -.byte 0x90 -.byte 0x80 -.byte 0x80 -.byte 0x00 -.byte 0x3e -.byte 0x3f -.byte 0xbe -.byte 0xaa -.byte 0xba -.byte 0x15 -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x95 -.byte 0x15 -.byte 0x80 -.byte 0x80 -.byte 0x14 -.byte 0x80 -.byte 0x3f -.byte 0x3f -.byte 0xbf -.byte 0x2a -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x2a -.byte 0x95 -.byte 0x80 -.byte 0x15 -.byte 0x80 -.byte 0x95 -.byte 0x3f -.byte 0x3f -.byte 0x3f -.byte 0xba -.byte 0x3a -.byte 0xa5 -.byte 0x15 -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x3e -.byte 0x2a -.byte 0x80 -.byte 0x00 -.byte 0x00 -.byte 0x2a -.byte 0xba -.byte 0xbf -.byte 0x0c -.byte 0x3a -.byte 0x3e -.byte 0xbe -.byte 0x3a -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x80 -.byte 0xaa -.byte 0x2a -.byte 0x25 -.byte 0x15 -.byte 0x0c -.byte 0x95 -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x15 -.byte 0x25 -.byte 0x00 -.byte 0x00 -.byte 0x00 -.byte 0x0c -.byte 0x0c -.byte 0x26 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x80 -.byte 0x00 -.byte 0x00 -.byte 0x90 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x80 -.byte 0x80 -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x80 -.byte 0x00 -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x00 -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x00 -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x00 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xaa -.byte 0x90 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x95 -.byte 0xbf -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x90 -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x80 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x3f -.byte 0xb9 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xa5 -.byte 0xbf -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x90 -.byte 0x15 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x95 -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0xaa -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x3e -.byte 0xaa -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c -.byte 0x0c diff -r 79f53d89a0fd -r 4edaab76cca8 data/sprite_24x32.S --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/sprite_24x32.S Tue Nov 13 22:33:09 2018 +0100 @@ -0,0 +1,370 @@ +.section .rodata, "a" + +/* Options: +['sprite', '-W', '24', '-H', '32', '-S', '-b'] +*/ + +.globl sprite +.globl sprite_width +.globl sprite_height + +sprite: +sprite_width: +.word 11 +sprite_height: +.word 32 + +sprite_image: + +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x90 +.byte 0x90 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xbf +.byte 0xbf +.byte 0x39 +.byte 0x3f +.byte 0xbf +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x95 +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x3f +.byte 0xba +.byte 0x80 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x95 +.byte 0x95 +.byte 0x2a +.byte 0xa9 +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x3f +.byte 0x81 +.byte 0x95 +.byte 0x3f +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xba +.byte 0x3f +.byte 0x95 +.byte 0xaa +.byte 0xbf +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x90 +.byte 0x15 +.byte 0x3e +.byte 0x3a +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0x95 +.byte 0x15 +.byte 0x90 +.byte 0xbe +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xa5 +.byte 0x15 +.byte 0x95 +.byte 0x95 +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x15 +.byte 0x15 +.byte 0x95 +.byte 0x15 +.byte 0x3e +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x25 +.byte 0x15 +.byte 0x90 +.byte 0x2a +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x3e +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x90 +.byte 0x15 +.byte 0x3a +.byte 0x25 +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x94 +.byte 0x90 +.byte 0xbf +.byte 0x2a +.byte 0x00 +.byte 0xbf +.byte 0xbf +.byte 0xaa +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x2a +.byte 0x3f +.byte 0x2a +.byte 0xa5 +.byte 0x3f +.byte 0xba +.byte 0xaa +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0xbf +.byte 0xbf +.byte 0x10 +.byte 0x95 +.byte 0xba +.byte 0x3e +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x15 +.byte 0x90 +.byte 0x90 +.byte 0x00 +.byte 0xaa +.byte 0xba +.byte 0xaa +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x90 +.byte 0x94 +.byte 0x80 +.byte 0x00 +.byte 0x3f +.byte 0x3e +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xa9 +.byte 0x90 +.byte 0x80 +.byte 0x3e +.byte 0xbe +.byte 0xba +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x80 +.byte 0x80 +.byte 0x3f +.byte 0x3f +.byte 0x3a +.byte 0x15 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x25 +.byte 0x0c +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x00 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x00 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x90 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x90 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c diff -r 79f53d89a0fd -r 4edaab76cca8 data/sprite_48x32.S --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/sprite_48x32.S Tue Nov 13 22:33:09 2018 +0100 @@ -0,0 +1,722 @@ +.section .rodata, "a" + +/* Options: +['sprite', '-W', '48', '-H', '32', '-S', '-b'] +*/ + +.globl sprite +.globl sprite_width +.globl sprite_height + +sprite: +sprite_width: +.word 22 +sprite_height: +.word 32 + +sprite_image: + +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x95 +.byte 0x90 +.byte 0x90 +.byte 0x90 +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x25 +.byte 0x39 +.byte 0x94 +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x95 +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xa5 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0xaa +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xba +.byte 0x00 +.byte 0x80 +.byte 0x00 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x95 +.byte 0x95 +.byte 0xbe +.byte 0x95 +.byte 0xbe +.byte 0x2a +.byte 0xba +.byte 0xa9 +.byte 0xaa +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x3f +.byte 0x3f +.byte 0x26 +.byte 0x81 +.byte 0x15 +.byte 0x95 +.byte 0xbf +.byte 0x3f +.byte 0xaa +.byte 0xaa +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0xba +.byte 0x3f +.byte 0x3f +.byte 0x15 +.byte 0x95 +.byte 0x2a +.byte 0xaa +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x15 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x15 +.byte 0x90 +.byte 0x15 +.byte 0x15 +.byte 0xbf +.byte 0x3e +.byte 0xbf +.byte 0x3a +.byte 0x2a +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0x15 +.byte 0x95 +.byte 0x25 +.byte 0x15 +.byte 0x25 +.byte 0x90 +.byte 0x15 +.byte 0xbe +.byte 0x2a +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xa5 +.byte 0x15 +.byte 0x15 +.byte 0x95 +.byte 0x95 +.byte 0x80 +.byte 0x95 +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x15 +.byte 0x15 +.byte 0x95 +.byte 0x15 +.byte 0x15 +.byte 0x95 +.byte 0x15 +.byte 0x15 +.byte 0x15 +.byte 0x3e +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x25 +.byte 0x15 +.byte 0x15 +.byte 0x15 +.byte 0x90 +.byte 0x15 +.byte 0x2a +.byte 0x3e +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x3e +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x90 +.byte 0x90 +.byte 0x15 +.byte 0x3a +.byte 0x3a +.byte 0x25 +.byte 0x25 +.byte 0xaa +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xaa +.byte 0xa5 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x94 +.byte 0x90 +.byte 0x90 +.byte 0x15 +.byte 0xbf +.byte 0x3f +.byte 0x2a +.byte 0x90 +.byte 0x00 +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xaa +.byte 0x2a +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x90 +.byte 0x2a +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x2a +.byte 0x80 +.byte 0xa5 +.byte 0xa5 +.byte 0x3f +.byte 0x3f +.byte 0xba +.byte 0x3f +.byte 0xaa +.byte 0x2a +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x95 +.byte 0xaa +.byte 0x90 +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x80 +.byte 0x10 +.byte 0x00 +.byte 0x95 +.byte 0x3f +.byte 0xba +.byte 0xba +.byte 0x3e +.byte 0x2a +.byte 0xaa +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x15 +.byte 0x94 +.byte 0x90 +.byte 0x2a +.byte 0x90 +.byte 0x25 +.byte 0x00 +.byte 0x00 +.byte 0xaa +.byte 0xaa +.byte 0xba +.byte 0xaa +.byte 0xaa +.byte 0x2a +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x95 +.byte 0x90 +.byte 0x90 +.byte 0x94 +.byte 0x80 +.byte 0x80 +.byte 0x00 +.byte 0x00 +.byte 0x3a +.byte 0x3f +.byte 0xba +.byte 0x3e +.byte 0xaa +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xa9 +.byte 0x80 +.byte 0x90 +.byte 0x80 +.byte 0x80 +.byte 0x00 +.byte 0x3e +.byte 0x3f +.byte 0xbe +.byte 0xaa +.byte 0xba +.byte 0x15 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x95 +.byte 0x80 +.byte 0x15 +.byte 0x80 +.byte 0x95 +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xba +.byte 0x3a +.byte 0xa5 +.byte 0x15 +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0xaa +.byte 0x2a +.byte 0x25 +.byte 0x15 +.byte 0x0c +.byte 0x95 +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x00 +.byte 0x00 +.byte 0x90 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x00 +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x00 +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x90 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x90 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0xb9 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x90 +.byte 0x15 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c diff -r 79f53d89a0fd -r 4edaab76cca8 data/sprite_48x64.S --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/sprite_48x64.S Tue Nov 13 22:33:09 2018 +0100 @@ -0,0 +1,1426 @@ +.section .rodata, "a" + +/* Options: +['sprite', '-W', '48', '-H', '64', '-S', '-b'] +*/ + +.globl sprite +.globl sprite_width +.globl sprite_height + +sprite: +sprite_width: +.word 22 +sprite_height: +.word 64 + +sprite_image: + +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x95 +.byte 0x90 +.byte 0x90 +.byte 0x90 +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xbf +.byte 0x3f +.byte 0xa5 +.byte 0x24 +.byte 0xa5 +.byte 0xa5 +.byte 0x3f +.byte 0x3f +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x25 +.byte 0x39 +.byte 0x94 +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x3e +.byte 0x2a +.byte 0xbe +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x00 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x95 +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xa5 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0x2a +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x00 +.byte 0x00 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0xaa +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xba +.byte 0x00 +.byte 0x80 +.byte 0x00 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x15 +.byte 0xaa +.byte 0x25 +.byte 0x3e +.byte 0x95 +.byte 0x15 +.byte 0x90 +.byte 0x80 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x95 +.byte 0x95 +.byte 0xbe +.byte 0x95 +.byte 0xbe +.byte 0x2a +.byte 0xba +.byte 0xa9 +.byte 0xaa +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x95 +.byte 0xaa +.byte 0x2a +.byte 0x95 +.byte 0x81 +.byte 0x15 +.byte 0x15 +.byte 0xbf +.byte 0x3f +.byte 0xba +.byte 0xaa +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x3f +.byte 0x3f +.byte 0x26 +.byte 0x81 +.byte 0x15 +.byte 0x95 +.byte 0xbf +.byte 0x3f +.byte 0xaa +.byte 0xaa +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xba +.byte 0x3f +.byte 0xbf +.byte 0x15 +.byte 0x81 +.byte 0x80 +.byte 0x15 +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xba +.byte 0x15 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0xba +.byte 0x3f +.byte 0x3f +.byte 0x15 +.byte 0x95 +.byte 0x2a +.byte 0xaa +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x15 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x29 +.byte 0x95 +.byte 0xaa +.byte 0x3f +.byte 0xbf +.byte 0x95 +.byte 0x80 +.byte 0x2a +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x15 +.byte 0x90 +.byte 0x15 +.byte 0x15 +.byte 0xbf +.byte 0x3e +.byte 0xbf +.byte 0x3a +.byte 0x2a +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x15 +.byte 0x95 +.byte 0x95 +.byte 0x90 +.byte 0x25 +.byte 0x94 +.byte 0x15 +.byte 0x95 +.byte 0x95 +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0x15 +.byte 0x95 +.byte 0x25 +.byte 0x15 +.byte 0x25 +.byte 0x90 +.byte 0x15 +.byte 0xbe +.byte 0x2a +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x15 +.byte 0x15 +.byte 0x2a +.byte 0x15 +.byte 0x90 +.byte 0x90 +.byte 0xa5 +.byte 0xbe +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xa5 +.byte 0x15 +.byte 0x15 +.byte 0x95 +.byte 0x95 +.byte 0x80 +.byte 0x95 +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xa9 +.byte 0x2a +.byte 0x29 +.byte 0xa5 +.byte 0x94 +.byte 0x15 +.byte 0x15 +.byte 0xba +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x15 +.byte 0x15 +.byte 0x95 +.byte 0x15 +.byte 0x15 +.byte 0x95 +.byte 0x15 +.byte 0x15 +.byte 0x15 +.byte 0x3e +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x15 +.byte 0x10 +.byte 0x15 +.byte 0x25 +.byte 0x15 +.byte 0x95 +.byte 0x90 +.byte 0x15 +.byte 0x2a +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x25 +.byte 0x15 +.byte 0x15 +.byte 0x15 +.byte 0x90 +.byte 0x15 +.byte 0x2a +.byte 0x3e +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0xbf +.byte 0x3e +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x90 +.byte 0x90 +.byte 0xaa +.byte 0x90 +.byte 0x90 +.byte 0x95 +.byte 0xbf +.byte 0x94 +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0xaa +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x90 +.byte 0x90 +.byte 0x15 +.byte 0x3a +.byte 0x3a +.byte 0x25 +.byte 0x25 +.byte 0xaa +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xaa +.byte 0xa5 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xba +.byte 0x15 +.byte 0x90 +.byte 0x90 +.byte 0x3f +.byte 0xaa +.byte 0x2a +.byte 0xaa +.byte 0xa5 +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xaa +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x94 +.byte 0x90 +.byte 0x90 +.byte 0x15 +.byte 0xbf +.byte 0x3f +.byte 0x2a +.byte 0x90 +.byte 0x00 +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0xaa +.byte 0x2a +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x15 +.byte 0xa5 +.byte 0x90 +.byte 0xaa +.byte 0xbf +.byte 0x3f +.byte 0x14 +.byte 0x80 +.byte 0xa9 +.byte 0x00 +.byte 0x3f +.byte 0xbf +.byte 0x3f +.byte 0x3f +.byte 0xaa +.byte 0x2a +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x90 +.byte 0x2a +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x2a +.byte 0x80 +.byte 0xa5 +.byte 0xa5 +.byte 0x3f +.byte 0x3f +.byte 0xba +.byte 0x3f +.byte 0xaa +.byte 0x2a +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x80 +.byte 0x29 +.byte 0xbf +.byte 0xbf +.byte 0x3f +.byte 0x80 +.byte 0x80 +.byte 0x95 +.byte 0xaa +.byte 0x3f +.byte 0x3f +.byte 0xaa +.byte 0xba +.byte 0xaa +.byte 0x2a +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x95 +.byte 0xaa +.byte 0x90 +.byte 0xbf +.byte 0x3f +.byte 0xbf +.byte 0x80 +.byte 0x10 +.byte 0x00 +.byte 0x95 +.byte 0x3f +.byte 0xba +.byte 0xba +.byte 0x3e +.byte 0x2a +.byte 0xaa +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0xaa +.byte 0x00 +.byte 0xbf +.byte 0x3f +.byte 0x80 +.byte 0x90 +.byte 0x10 +.byte 0x90 +.byte 0x2a +.byte 0x3f +.byte 0xba +.byte 0x3f +.byte 0x3f +.byte 0xaa +.byte 0xa5 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x15 +.byte 0x94 +.byte 0x90 +.byte 0x2a +.byte 0x90 +.byte 0x25 +.byte 0x00 +.byte 0x00 +.byte 0xaa +.byte 0xaa +.byte 0xba +.byte 0xaa +.byte 0xaa +.byte 0x2a +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0x90 +.byte 0x94 +.byte 0x3e +.byte 0x3f +.byte 0x3f +.byte 0x80 +.byte 0x00 +.byte 0x80 +.byte 0x3f +.byte 0x3f +.byte 0xaa +.byte 0x2a +.byte 0xba +.byte 0x2a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x95 +.byte 0x90 +.byte 0x90 +.byte 0x94 +.byte 0x80 +.byte 0x80 +.byte 0x00 +.byte 0x00 +.byte 0x3a +.byte 0x3f +.byte 0xba +.byte 0x3e +.byte 0xaa +.byte 0x3f +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x15 +.byte 0x90 +.byte 0x80 +.byte 0x80 +.byte 0x80 +.byte 0x80 +.byte 0x00 +.byte 0x80 +.byte 0xbe +.byte 0x3f +.byte 0xba +.byte 0x2a +.byte 0xbf +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xa9 +.byte 0x80 +.byte 0x90 +.byte 0x80 +.byte 0x80 +.byte 0x00 +.byte 0x3e +.byte 0x3f +.byte 0xbe +.byte 0xaa +.byte 0xba +.byte 0x15 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x95 +.byte 0x15 +.byte 0x80 +.byte 0x80 +.byte 0x14 +.byte 0x80 +.byte 0x3f +.byte 0x3f +.byte 0xbf +.byte 0x2a +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x2a +.byte 0x95 +.byte 0x80 +.byte 0x15 +.byte 0x80 +.byte 0x95 +.byte 0x3f +.byte 0x3f +.byte 0x3f +.byte 0xba +.byte 0x3a +.byte 0xa5 +.byte 0x15 +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3e +.byte 0x2a +.byte 0x80 +.byte 0x00 +.byte 0x00 +.byte 0x2a +.byte 0xba +.byte 0xbf +.byte 0x0c +.byte 0x3a +.byte 0x3e +.byte 0xbe +.byte 0x3a +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0xaa +.byte 0x2a +.byte 0x25 +.byte 0x15 +.byte 0x0c +.byte 0x95 +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x15 +.byte 0x25 +.byte 0x00 +.byte 0x00 +.byte 0x00 +.byte 0x0c +.byte 0x0c +.byte 0x26 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x00 +.byte 0x00 +.byte 0x90 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x80 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x00 +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x00 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x00 +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x00 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x90 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x95 +.byte 0xbf +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x90 +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x80 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3f +.byte 0xb9 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xa5 +.byte 0xbf +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x90 +.byte 0x15 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x95 +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x3e +.byte 0xaa +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c +.byte 0x0c diff -r 79f53d89a0fd -r 4edaab76cca8 examples/vga-cpu/Makefile --- a/examples/vga-cpu/Makefile Tue Nov 13 18:39:07 2018 +0100 +++ b/examples/vga-cpu/Makefile Tue Nov 13 22:33:09 2018 +0100 @@ -27,8 +27,8 @@ # Ordering of objects is important and cannot be left to replacement rules. -SRC = $(START_SRC) main.c $(COMMON_SRC) $(DISPLAY_SRC) $(DATADIR)/screendata_160x256.S $(DATADIR)/sprite.S $(DATADIR)/font.S -OBJ = $(START_OBJ) main.o $(COMMON_OBJ) $(DISPLAY_OBJ) $(DATADIR)/screendata_160x256.o $(DATADIR)/sprite.o $(DATADIR)/font.o +SRC = $(START_SRC) main.c $(COMMON_SRC) $(DISPLAY_SRC) $(DATADIR)/screendata_160x128.S $(DATADIR)/sprite_48x32.S $(DATADIR)/font.S +OBJ = $(START_OBJ) main.o $(COMMON_OBJ) $(DISPLAY_OBJ) $(DATADIR)/screendata_160x128.o $(DATADIR)/sprite_48x32.o $(DATADIR)/font.o # Application-specific adjustments. # See: examples/vga/Makefile diff -r 79f53d89a0fd -r 4edaab76cca8 examples/vga-dual/Makefile --- a/examples/vga-dual/Makefile Tue Nov 13 18:39:07 2018 +0100 +++ b/examples/vga-dual/Makefile Tue Nov 13 22:33:09 2018 +0100 @@ -27,8 +27,8 @@ # Ordering of objects is important and cannot be left to replacement rules. -SRC = $(START_SRC) main.c $(COMMON_SRC) $(DISPLAY_SRC) $(DATADIR)/screendata_160x256.S $(DATADIR)/sprite.S $(DATADIR)/font.S -OBJ = $(START_OBJ) main.o $(COMMON_OBJ) $(DISPLAY_OBJ) $(DATADIR)/screendata_160x256.o $(DATADIR)/sprite.o $(DATADIR)/font.o +SRC = $(START_SRC) main.c $(COMMON_SRC) $(DISPLAY_SRC) $(DATADIR)/screendata_160x128.S $(DATADIR)/sprite_48x32.S $(DATADIR)/font.S +OBJ = $(START_OBJ) main.o $(COMMON_OBJ) $(DISPLAY_OBJ) $(DATADIR)/screendata_160x128.o $(DATADIR)/sprite_48x32.o $(DATADIR)/font.o # Application-specific adjustments. # See: examples/vga/Makefile diff -r 79f53d89a0fd -r 4edaab76cca8 examples/vga-pmp/Makefile --- a/examples/vga-pmp/Makefile Tue Nov 13 18:39:07 2018 +0100 +++ b/examples/vga-pmp/Makefile Tue Nov 13 22:33:09 2018 +0100 @@ -27,8 +27,8 @@ # Ordering of objects is important and cannot be left to replacement rules. -SRC = $(START_SRC) main.c $(COMMON_SRC) $(DISPLAY_SRC) $(DATADIR)/screendata_160x256.S $(DATADIR)/sprite.S $(DATADIR)/font.S -OBJ = $(START_OBJ) main.o $(COMMON_OBJ) $(DISPLAY_OBJ) $(DATADIR)/screendata_160x256.o $(DATADIR)/sprite.o $(DATADIR)/font.o +SRC = $(START_SRC) main.c $(COMMON_SRC) $(DISPLAY_SRC) $(DATADIR)/screendata_160x128.S $(DATADIR)/sprite_48x32.S $(DATADIR)/font.S +OBJ = $(START_OBJ) main.o $(COMMON_OBJ) $(DISPLAY_OBJ) $(DATADIR)/screendata_160x128.o $(DATADIR)/sprite_48x32.o $(DATADIR)/font.o # Application-specific adjustments. # See: examples/vga/Makefile diff -r 79f53d89a0fd -r 4edaab76cca8 examples/vga-timer/Makefile --- a/examples/vga-timer/Makefile Tue Nov 13 18:39:07 2018 +0100 +++ b/examples/vga-timer/Makefile Tue Nov 13 22:33:09 2018 +0100 @@ -27,12 +27,12 @@ # Ordering of objects is important and cannot be left to replacement rules. -SRC = $(START_SRC) main.c $(COMMON_SRC) $(DISPLAY_SRC) $(DATADIR)/screendata_92x128.S $(DATADIR)/sprite.S $(DATADIR)/font.S -OBJ = $(START_OBJ) main.o $(COMMON_OBJ) $(DISPLAY_OBJ) $(DATADIR)/screendata_92x128.o $(DATADIR)/sprite.o $(DATADIR)/font.o +SRC = $(START_SRC) main.c $(COMMON_SRC) $(DISPLAY_SRC) $(DATADIR)/screendata_92x128.S $(DATADIR)/sprite_24x32.S $(DATADIR)/font.S +OBJ = $(START_OBJ) main.o $(COMMON_OBJ) $(DISPLAY_OBJ) $(DATADIR)/screendata_92x128.o $(DATADIR)/sprite_24x32.o $(DATADIR)/font.o # Application-specific adjustments. # See: examples/vga/Makefile -CFLAGS += -DLINE_CHANNELS=2 -DTRANSFER_TIMER=3 -DSOURCE_HEIGHT=128 -I../vga +CFLAGS += -DLINE_CHANNELS=2 -DTRANSFER_TIMER=3 -I../vga include ../../mk/rules.mk diff -r 79f53d89a0fd -r 4edaab76cca8 examples/vga/Makefile --- a/examples/vga/Makefile Tue Nov 13 18:39:07 2018 +0100 +++ b/examples/vga/Makefile Tue Nov 13 22:33:09 2018 +0100 @@ -27,8 +27,8 @@ # Ordering of objects is important and cannot be left to replacement rules. -SRC = $(START_SRC) main.c $(COMMON_SRC) $(DISPLAY_SRC) $(DATADIR)/screendata_160x256.S $(DATADIR)/sprite.S $(DATADIR)/font.S -OBJ = $(START_OBJ) main.o $(COMMON_OBJ) $(DISPLAY_OBJ) $(DATADIR)/screendata_160x256.o $(DATADIR)/sprite.o $(DATADIR)/font.o +SRC = $(START_SRC) main.c $(COMMON_SRC) $(DISPLAY_SRC) $(DATADIR)/screendata_160x128.S $(DATADIR)/sprite_48x32.S $(DATADIR)/font.S +OBJ = $(START_OBJ) main.o $(COMMON_OBJ) $(DISPLAY_OBJ) $(DATADIR)/screendata_160x128.o $(DATADIR)/sprite_48x32.o $(DATADIR)/font.o # Application-specific adjustments. diff -r 79f53d89a0fd -r 4edaab76cca8 examples/vga/main.c --- a/examples/vga/main.c Tue Nov 13 18:39:07 2018 +0100 +++ b/examples/vga/main.c Tue Nov 13 22:33:09 2018 +0100 @@ -72,16 +72,6 @@ -/* Define the relationship between source images and the screen. */ - -#ifndef SOURCE_HEIGHT -#define SOURCE_HEIGHT 256 -#endif - -#define SOURCE_YSTEP (SOURCE_HEIGHT / LINE_COUNT) - - - /* Initialise memory for a multi-frame display. */ static Display(banner_config, LINE_LENGTH, 10, 1); @@ -94,7 +84,7 @@ extern image_t screendata; extern image_t sprite; -static SpriteOverwriting(scr, &screendata, &display_config, FRAME_COUNT, -1, SOURCE_YSTEP); +static SpriteOverwriting(scr, &screendata, &display_config, FRAME_COUNT, -1); extern uint8_t fontchars[]; extern font_range_t fontbase; @@ -131,7 +121,7 @@ *xdir = -*xdir; } - if (((*ydir > 0) && (last->y < display_config.line_count - s->image->height / s->yscale - *ydir)) || + if (((*ydir > 0) && (last->y < display_config.line_count - s->image->height - *ydir)) || ((*ydir < 0) && (last->y > -*ydir))) { next->y = last->y + *ydir; @@ -150,13 +140,13 @@ { /* Stores of background details, replotted when moving the sprite. */ - Sprite(s1, &sprite, &display_config, FRAME_COUNT, 0x0c, SOURCE_YSTEP); - Sprite(s2, &sprite, &display_config, FRAME_COUNT, 0x0c, SOURCE_YSTEP); - Sprite(s3, &sprite, &display_config, FRAME_COUNT, 0x0c, SOURCE_YSTEP); + Sprite(s1, &sprite, &display_config, FRAME_COUNT, 0x0c); + Sprite(s2, &sprite, &display_config, FRAME_COUNT, 0x0c); + Sprite(s3, &sprite, &display_config, FRAME_COUNT, 0x0c); /* Scrolling viewport. */ - Viewport(v, &display_config, SCROLL_XSTEP, SOURCE_YSTEP, plot_screen_edge); + Viewport(v, &display_config, SCROLL_XSTEP, 1, plot_screen_edge); /* Reset the viewport to a well-defined state. */ @@ -206,7 +196,7 @@ is traversed by multiples of the scrolling increment. */ viewport_update_origin(&v, xdir[0] * SCROLL_XSTEP, - ydir[0] * SOURCE_YSTEP); + ydir[0]); /* Update the position of the sprite being plotted. */ @@ -249,7 +239,7 @@ /* Tile the image on the screen. */ image_tile_sprite(&scr, 0, 0, display_config.line_length, - display_config.line_count * scr.yscale, + display_config.line_count, 0, 0); } diff -r 79f53d89a0fd -r 4edaab76cca8 include/display.h --- a/include/display.h Tue Nov 13 18:39:07 2018 +0100 +++ b/include/display.h Tue Nov 13 22:33:09 2018 +0100 @@ -123,12 +123,12 @@ int display_get_position(display_config_t *cfg, int x); void display_copy(display_config_t *cfg, uint8_t *store, - int width, int height, int ystep, + int width, int height, int x, int y, int key, int to_display); void display_copy_section(display_config_t *cfg, uint8_t *store, int width, int height, - int xstart, int ystart, int xsize, int ysize, int ystep, + int xstart, int ystart, int xsize, int ysize, int x, int y, int key, int to_display); void display_scroll(display_config_t *cfg, int x, int y); diff -r 79f53d89a0fd -r 4edaab76cca8 include/image.h --- a/include/image.h Tue Nov 13 18:39:07 2018 +0100 +++ b/include/image.h Tue Nov 13 22:33:09 2018 +0100 @@ -85,11 +85,6 @@ int key; - /* The vertical scaling factor translating display rows to image - coordinates. */ - - int yscale; - /* The display associated with the sprite. */ display_config_t *cfg; @@ -122,38 +117,35 @@ storing regions of the screen. SpriteOverwriting(, image_t *image, display_config_t *cfg, int frames, - int key, int yscale) + int key) */ -#define SpriteOverwriting(NAME, IMAGE, CFG, FRAMES, KEY, YSCALE) \ - position_t __##NAME##_pos[FRAMES]; \ - \ - sprite_t NAME = { \ - .image = IMAGE, \ - .regions = 0, \ - .key = KEY, \ - .yscale = YSCALE, \ - .cfg = CFG, \ +#define SpriteOverwriting(NAME, IMAGE, CFG, FRAMES, KEY) \ + position_t __##NAME##_pos[FRAMES]; \ + \ + sprite_t NAME = { \ + .image = IMAGE, \ + .regions = 0, \ + .key = KEY, \ + .cfg = CFG, \ .pos = __##NAME##_pos}; /* Initialise a sprite object using an existing image, creating stored regions for the animation of the sprite. - Sprite(, image_t *image, display_config_t *cfg, int frames, int key, - int yscale) + Sprite(, image_t *image, display_config_t *cfg, int frames, int key) */ -#define Sprite(NAME, IMAGE, CFG, FRAMES, KEY, YSCALE) \ - Stored_Regions(__##NAME##_regions, FRAMES, \ - (IMAGE)->width * (IMAGE)->height * (YSCALE)); \ - position_t __##NAME##_pos[FRAMES]; \ - \ - sprite_t NAME = { \ - .image = IMAGE, \ - .regions = &(__##NAME##_regions), \ - .key = KEY, \ - .yscale = YSCALE, \ - .cfg = CFG, \ +#define Sprite(NAME, IMAGE, CFG, FRAMES, KEY) \ + Stored_Regions(__##NAME##_regions, FRAMES, \ + (IMAGE)->width * (IMAGE)->height); \ + position_t __##NAME##_pos[FRAMES]; \ + \ + sprite_t NAME = { \ + .image = IMAGE, \ + .regions = &(__##NAME##_regions), \ + .key = KEY, \ + .cfg = CFG, \ .pos = __##NAME##_pos}; /* Sprite plotting operations. */ diff -r 79f53d89a0fd -r 4edaab76cca8 lib/display.c --- a/lib/display.c Tue Nov 13 18:39:07 2018 +0100 +++ b/lib/display.c Tue Nov 13 22:33:09 2018 +0100 @@ -164,11 +164,11 @@ /* Copying from/to the display to/from a backing store. */ void display_copy(display_config_t *cfg, uint8_t *store, - int width, int height, int ystep, + int width, int height, int x, int y, int key, int to_display) { display_copy_section(cfg, store, width, height, - 0, 0, width, height, ystep, + 0, 0, width, height, x, y, key, to_display); } @@ -176,7 +176,7 @@ void display_copy_section(display_config_t *cfg, uint8_t *store, int width, int height, - int xstart, int ystart, int xsize, int ysize, int ystep, + int xstart, int ystart, int xsize, int ysize, int x, int y, int key, int to_display) { int sx, sy, dx, dy; @@ -196,7 +196,7 @@ /* Perform the copying between the store and display. */ - for (sy = ystart, dy = y; (sy < ylimit) && (dy < cfg->line_count); sy += ystep, dy++) + for (sy = ystart, dy = y; (sy < ylimit) && (dy < cfg->line_count); sy += 1, dy++) { for (sx = xstart, dx = x; (sx < xlimit) && (dx < cfg->line_length); sx++, dx++) { @@ -210,7 +210,7 @@ storeline[sx] = displayline[display_get_position(cfg, dx)]; } - storeline += width * ystep; + storeline += width; displayline = display_wrap_pointer(cfg, displayline + cfg->line_length); } } diff -r 79f53d89a0fd -r 4edaab76cca8 lib/image.c --- a/lib/image.c Tue Nov 13 18:39:07 2018 +0100 +++ b/lib/image.c Tue Nov 13 22:33:09 2018 +0100 @@ -73,14 +73,14 @@ /* Copy to the stored region. */ display_copy(s->cfg, image_get_stored_region(s->regions, frame), - s->image->width, s->image->height / s->yscale, 1, + s->image->width, s->image->height, p->x, p->y, -1, 0); } /* Plot to the screen. */ display_copy(s->cfg, s->image->image, - s->image->width, s->image->height, s->yscale, + s->image->width, s->image->height, p->x, p->y, s->key, 1); if (s->regions) @@ -110,7 +110,7 @@ if (s->regions->stored > frame) display_copy(s->cfg, image_get_stored_region(s->regions, frame), - s->image->width, s->image->height / s->yscale, 1, + s->image->width, s->image->height, p->x, p->y, -1, 1); } @@ -127,7 +127,7 @@ display. */ image_update_tiled_image(bg, xorigin, yorigin, - s->image->width, (s->image->height / s->yscale) * bg->yscale, + s->image->width, s->image->height, p->x, p->y); } @@ -141,7 +141,7 @@ { display_copy_section(s->cfg, s->image->image, s->image->width, s->image->height, - xstart, ystart, xsize, ysize, s->yscale, + xstart, ystart, xsize, ysize, x, y, key, 1); } @@ -192,7 +192,7 @@ break; total_height -= source_height; - y += source_height / s->yscale; + y += source_height; ys = 0; source_height = s->image->height; } @@ -221,8 +221,8 @@ /* and either the top or bottom edge... */ - int yedge = ystep < 0 ? 0 : s->cfg->line_count * s->yscale - ystep; - int ydisplay = yedge / s->yscale; + int yedge = ystep < 0 ? 0 : s->cfg->line_count - ystep; + int ydisplay = yedge; /* Determine the origin position within the image. */ @@ -245,7 +245,7 @@ /* Request tiling in the source coordinates. */ image_tile_sprite(s, xsource, ysource, - abs(xstep), s->cfg->line_count * s->yscale, + abs(xstep), s->cfg->line_count, xdisplay, 0); } @@ -276,7 +276,7 @@ /* Find the source position for the region. */ int xsource = wrap_value(xorigin + xdisplay, s->image->width); - int ysource = wrap_value(yorigin + ydisplay * s->yscale, s->image->height); + int ysource = wrap_value(yorigin + ydisplay, s->image->height); /* Request tiling in the source coordinates. */