cscg22-gearboy

CSCG 2022 Challenge 'Gearboy'
git clone https://git.sinitax.com/sinitax/cscg22-gearboy
Log | Files | Refs | sfeed.txt

f_ibm_sh.s (6577B)


      1; ibm_fixed.ms - fixed width IBM font
      2
      3	.area	_HOME
      4
      5	; 898 bytes giving ' '-'0'-'@'-'A'-'Z'-'???'-'a'-'z'-127
      6_font_ibm::
      7	.byte	1+4		; 128 character encoding
      8	.byte	128-32+6	; Tiles required
      9
     10	.byte	0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97		; All map to space
     11	.byte	0,0,0,0,0,0,0,0,0,0,0,0,98,99,100,101
     12	.byte	0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15	; 0x20
     13	.byte	16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
     14	.byte	32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47 ; 0x40
     15	.byte	48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63
     16	.byte	64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79 ; 0x60
     17	.byte	80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95
     18	
     19	.byte	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
     20	.byte	0x18,0x18,0x18,0x18,0x18,0x00,0x18,0x00
     21	.byte	0x66,0x66,0x44,0x00,0x00,0x00,0x00,0x00
     22	.byte	0x00,0x24,0x7E,0x24,0x24,0x7E,0x24,0x00
     23	.byte	0x14,0x3E,0x55,0x3C,0x1E,0x55,0x3E,0x14
     24	.byte	0x62,0x66,0x0C,0x18,0x30,0x66,0x46,0x00
     25	.byte	0x78,0xCC,0x61,0xCE,0xCC,0xCC,0x78,0x00
     26	.byte	0x18,0x18,0x10,0x00,0x00,0x00,0x00,0x00
     27	.byte	0x04,0x08,0x18,0x18,0x18,0x18,0x08,0x04
     28	.byte	0x20,0x10,0x18,0x18,0x18,0x18,0x10,0x20
     29	.byte	0x00,0x54,0x38,0xFE,0x38,0x54,0x00,0x00
     30	.byte	0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00
     31	.byte	0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x20
     32	.byte	0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00
     33	.byte	0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00
     34	.byte	0x03,0x06,0x0C,0x18,0x30,0x60,0xC0,0x00
     35	.byte	0x3C,0x66,0x6E,0x76,0x66,0x66,0x3C,0x00
     36	.byte	0x18,0x38,0x18,0x18,0x18,0x18,0x18,0x00
     37	.byte	0x3C,0x66,0x0E,0x1C,0x38,0x70,0x7E,0x00
     38	.byte	0x7E,0x0C,0x18,0x3C,0x06,0x46,0x3C,0x00
     39	.byte	0x0C,0x1C,0x2C,0x4C,0x7E,0x0C,0x0C,0x00
     40	.byte	0x7E,0x60,0x7C,0x06,0x06,0x46,0x3C,0x00
     41	.byte	0x1C,0x20,0x60,0x7C,0x66,0x66,0x3C,0x00
     42	.byte	0x7E,0x06,0x0E,0x1C,0x18,0x18,0x18,0x00
     43	.byte	0x3C,0x66,0x66,0x3C,0x66,0x66,0x3C,0x00
     44	.byte	0x3C,0x66,0x66,0x3E,0x06,0x0C,0x38,0x00
     45	.byte	0x00,0x18,0x18,0x00,0x00,0x18,0x18,0x00
     46	.byte	0x00,0x18,0x18,0x00,0x18,0x18,0x10,0x00
     47	.byte	0x06,0x0C,0x18,0x30,0x18,0x0C,0x06,0x00
     48	.byte	0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00
     49	.byte	0x60,0x30,0x18,0x0C,0x18,0x30,0x60,0x00
     50	.byte	0x3C,0x46,0x06,0x0C,0x18,0x18,0x00,0x18
     51	.byte	0x3C,0x66,0x6E,0x6A,0x6E,0x60,0x3C,0x00
     52	.byte	0x3C,0x66,0x66,0x7E,0x66,0x66,0x66,0x00
     53	.byte	0x7C,0x66,0x66,0x7C,0x66,0x66,0x7C,0x00
     54	.byte	0x3C,0x62,0x60,0x60,0x60,0x62,0x3C,0x00
     55	.byte	0x7C,0x66,0x66,0x66,0x66,0x66,0x7C,0x00
     56	.byte	0x7E,0x60,0x60,0x7C,0x60,0x60,0x7E,0x00
     57	.byte	0x7E,0x60,0x60,0x7C,0x60,0x60,0x60,0x00
     58	.byte	0x3C,0x62,0x60,0x6E,0x66,0x66,0x3E,0x00
     59	.byte	0x66,0x66,0x66,0x7E,0x66,0x66,0x66,0x00
     60	.byte	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00
     61	.byte	0x06,0x06,0x06,0x06,0x06,0x46,0x3C,0x00
     62	.byte	0x66,0x6C,0x78,0x70,0x78,0x6C,0x66,0x00
     63	.byte	0x60,0x60,0x60,0x60,0x60,0x60,0x7C,0x00
     64	.byte	0xFC,0xD6,0xD6,0xD6,0xD6,0xC6,0xC6,0x00
     65	.byte	0x62,0x72,0x7A,0x5E,0x4E,0x46,0x42,0x00
     66	.byte	0x3C,0x66,0x66,0x66,0x66,0x66,0x3C,0x00
     67	.byte	0x7C,0x66,0x66,0x7C,0x60,0x60,0x60,0x00
     68	.byte	0x3C,0x66,0x66,0x66,0x66,0x66,0x3C,0x06
     69	.byte	0x7C,0x66,0x66,0x7C,0x66,0x66,0x66,0x00
     70	.byte	0x3C,0x62,0x70,0x3C,0x0E,0x46,0x3C,0x00
     71	.byte	0x7E,0x18,0x18,0x18,0x18,0x18,0x18,0x00
     72	.byte	0x66,0x66,0x66,0x66,0x66,0x66,0x3C,0x00
     73	.byte	0x66,0x66,0x66,0x66,0x66,0x64,0x78,0x00
     74	.byte	0xC6,0xC6,0xC6,0xD6,0xD6,0xD6,0xFC,0x00
     75	.byte	0x66,0x66,0x66,0x3C,0x66,0x66,0x66,0x00
     76	.byte	0x66,0x66,0x66,0x3C,0x18,0x18,0x18,0x00
     77	.byte	0x7E,0x0E,0x1C,0x38,0x70,0x60,0x7E,0x00
     78	.byte	0x1E,0x18,0x18,0x18,0x18,0x18,0x1E,0x00
     79	.byte	0x40,0x60,0x30,0x18,0x0C,0x06,0x02,0x00
     80	.byte	0x78,0x18,0x18,0x18,0x18,0x18,0x78,0x00
     81	.byte	0x10,0x38,0x6C,0x00,0x00,0x00,0x00,0x00
     82	.byte	0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00
     83	.byte	0x00,0xC0,0xC0,0x60,0x00,0x00,0x00,0x00
     84	.byte	0x00,0x3C,0x46,0x3E,0x66,0x66,0x3E,0x00
     85	.byte	0x60,0x7C,0x66,0x66,0x66,0x66,0x7C,0x00
     86	.byte	0x00,0x3C,0x62,0x60,0x60,0x62,0x3C,0x00
     87	.byte	0x06,0x3E,0x66,0x66,0x66,0x66,0x3E,0x00
     88	.byte	0x00,0x3C,0x66,0x7E,0x60,0x62,0x3C,0x00
     89	.byte	0x1E,0x30,0x7C,0x30,0x30,0x30,0x30,0x00
     90	.byte	0x00,0x3E,0x66,0x66,0x66,0x3E,0x46,0x3C
     91	.byte	0x60,0x7C,0x66,0x66,0x66,0x66,0x66,0x00
     92	.byte	0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x00
     93	.byte	0x00,0x08,0x18,0x18,0x18,0x18,0x58,0x30
     94	.byte	0x60,0x64,0x68,0x70,0x78,0x6C,0x66,0x00
     95	.byte	0x18,0x18,0x18,0x18,0x18,0x18,0x0C,0x00
     96	.byte	0x00,0xFC,0xD6,0xD6,0xD6,0xD6,0xC6,0x00
     97	.byte	0x00,0x7C,0x66,0x66,0x66,0x66,0x66,0x00
     98	.byte	0x00,0x3C,0x66,0x66,0x66,0x66,0x3C,0x00
     99	.byte	0x00,0x7C,0x66,0x66,0x66,0x7C,0x60,0x60
    100	.byte	0x00,0x3E,0x66,0x66,0x66,0x66,0x3E,0x06
    101	.byte	0x00,0x6C,0x70,0x60,0x60,0x60,0x60,0x00
    102	.byte	0x00,0x3C,0x72,0x38,0x1C,0x4E,0x3C,0x00
    103	.byte	0x18,0x3C,0x18,0x18,0x18,0x18,0x0C,0x00
    104	.byte	0x00,0x66,0x66,0x66,0x66,0x66,0x3E,0x00
    105	.byte	0x00,0x66,0x66,0x66,0x66,0x64,0x78,0x00
    106	.byte	0x00,0xC6,0xC6,0xD6,0xD6,0xD6,0xFC,0x00
    107	.byte	0x00,0x66,0x66,0x3C,0x66,0x66,0x66,0x00
    108	.byte	0x00,0x66,0x66,0x66,0x26,0x1E,0x46,0x3C
    109	.byte	0x00,0x7E,0x0E,0x1C,0x38,0x70,0x7E,0x00
    110	.byte	0x0E,0x18,0x18,0x30,0x18,0x18,0x0E,0x00
    111	.byte	0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18
    112	.byte	0x70,0x18,0x18,0x0C,0x18,0x18,0x70,0x00
    113	.byte	0x00,0x60,0xF2,0x9E,0x0C,0x00,0x00,0x00
    114	.byte	0x10,0x10,0x28,0x28,0x44,0x44,0x82,0xFE
    115
    116; Character: ? (0E)
    117	.db	0b00000000	;         
    118	.db	0b00000000	;         
    119	.db	0b00000000	;         
    120	.db	0b11111111	; oooooooo
    121	.db	0b11111111	; oooooooo
    122	.db	0b11111111	; oooooooo
    123	.db	0b00000000	;         
    124	.db	0b00000000	;         
    125
    126; Character: ? (0F)
    127	.db	0b00011100	;    ooo  
    128	.db	0b00011100	;    ooo  
    129	.db	0b00011100	;    ooo  
    130	.db	0b00011100	;    ooo  
    131	.db	0b00011100	;    ooo  
    132	.db	0b00011100	;    ooo  
    133	.db	0b00011100	;    ooo  
    134	.db	0b00011100	;    ooo  
    135
    136; Character: ? (1C)
    137	.db	0b00000000	;         
    138	.db	0b00000000	;         
    139	.db	0b00000000	;         
    140	.db	0b00011111	;    ooooo
    141	.db	0b00011111	;    ooooo
    142	.db	0b00011111	;    ooooo
    143	.db	0b00011100	;    ooo  
    144	.db	0b00011100	;    ooo  
    145
    146; Character: ? (1D)
    147	.db	0b00000000	;         
    148	.db	0b00000000	;         
    149	.db	0b00000000	;         
    150	.db	0b11111100	; oooooo  
    151	.db	0b11111100	; oooooo  
    152	.db	0b11111100	; oooooo  
    153	.db	0b00011100	;    ooo  
    154	.db	0b00011100	;    ooo  
    155
    156; Character: ? (1E)
    157	.db	0b00011100	;    ooo  
    158	.db	0b00011100	;    ooo  
    159	.db	0b00011100	;    ooo  
    160	.db	0b00011111	;    ooooo
    161	.db	0b00011111	;    ooooo
    162	.db	0b00011111	;    ooooo
    163	.db	0b00000000	;         
    164	.db	0b00000000	;         
    165
    166; Character: ? (1F)
    167	.db	0b00011100	;    ooo  
    168	.db	0b00011100	;    ooo  
    169	.db	0b00011100	;    ooo  
    170	.db	0b11111100	; oooooo  
    171	.db	0b11111100	; oooooo  
    172	.db	0b11111100	; oooooo  
    173	.db	0b00000000	;         
    174	.db	0b00000000	;