-
Notifications
You must be signed in to change notification settings - Fork 0
/
game.wasmp
221 lines (206 loc) · 18.8 KB
/
game.wasmp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
-- desc: WASM Introduction
-- script: wasm
"""""""""""""""""""""""""""""""""""""""
WASM is a binary format. The demo
binary code is embedded in this
cartridge, the source code is not.
Run the cart to see the demo.
This demo exits for completeness, but
you can't (yet) develop WASM projects
using the built-in editor.
The code used to build this project
can be found in the TIC-80 repo:
https://github.com/nesbox/TIC-80
/demos/wasm/
This demo was built with Zig, but many
languages are supported. You simply
build your project with your external
compiler, then import the final WASM
binary into your cartridge:
import binary out.wasm
To learn more visit our Wiki and
the 'Getting Started with WASM' page.
"
-- <TILES>
-- 000:000000000000000000cccccc00cfffff00cfffff00cffccc00cffccc00cffccc
-- 001:0000000000000000cccccc00fffffc00fffffc00cccffc00cccffc00cccffc00
-- 002:000000000000000000cccccc00cfffff00cfffff00cffccf00cffccc00cffccc
-- 003:0000000000000000cccccc00fffffc00fffffc00fffffc00fffffc00cffffc00
-- 004:000000000000000000cccccc00cfffff00cfffff00cffccf00cffccc00cffccc
-- 005:0000000000000000cccccc00fffffc00fffffc00fcfffc00ffcffc00cffcfc00
-- 006:000000000000000000cccccc00cfffff00cfffff00cfffff00cfffff00cffcff
-- 007:0000000000000000cccccc00fffffc00fffffc00fffcfc00ffccfc00fccffc00
-- 008:000000000000000000cccccc00cfffff00cfcfff00cffcff00cfffcf00cffffc
-- 009:0000000000000000cccccc00fffffc00fffcfc00ffcffc00fcfffc00cffffc00
-- 014:000000000ccccccc0ccccccc0ccccccc00cc00cc00c0000c00c0000000c00000
-- 015:00000000ccccccc0ccccccc0ccccccc0cc00cc00c0000c0000000c0000000c00
-- 016:00cffccc00cffccc00cffccc00cfffff00cfffff00cccccc0000000000000000
-- 017:cccffc00cccffc00cccffc00fffffc00fffffc00cccccc000000000000000000
-- 018:00cffccc00cffccc00cffccf00cfffff00cfffff00cccccc0000000000000000
-- 019:cffffc00fffffc00fffffc00fffffc00fffffc00cccccc000000000000000000
-- 020:00cffccc00cffccc00cffccf00cfffff00cfffff00cccccc0000000000000000
-- 021:cffcfc00ffcffc00fcfffc00fffffc00fffffc00cccccc000000000000000000
-- 022:00cffccf00cfffcc00cffffc00cfffff00cfffff00cccccc0000000000000000
-- 023:ccfffc00ccfffc00cffffc00fffffc00fffffc00cccccc000000000000000000
-- 024:00cffffc00cfffcf00cffcff00cfcfff00cfffff00cccccc0000000000000000
-- 025:cffffc00fcfffc00ffcffc00fffcfc00fffffc00cccccc000000000000000000
-- 030:00c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000
-- 031:00000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00
-- 032:000000000000000000444444004fffff004fffff004ffccc004ffccc004ffccc
-- 033:000000000000000044444400fffff400fffff400cccff400cccff400cccff400
-- 034:000000000000000000444444004fffff004fffff004ffccf004ffccc004ffccc
-- 035:000000000000000044444400fffff400fffff400fffff400fffff400cffff400
-- 036:000000000000000000444444004fffff004fffff004ffccf004ffccc004ffccc
-- 037:000000000000000044444400fffff400fffff400fcfff400ffcff400cffcf400
-- 038:000000000000000000666666006fffff006fffff006fffff006fffff006ff6ff
-- 039:000000000000000066666600fffff600fffff600fff6f600ff66f600f66ff600
-- 040:000000000000000000666666006fffff006f6fff006ff6ff006fff6f006ffff6
-- 041:000000000000000066666600fffff600fff6f600ff6ff600f6fff6006ffff600
-- 046:00c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000
-- 047:00000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00
-- 048:004ffccc004ffccc004ffccc004fffff004fffff004444440000000000000000
-- 049:cccff400cccff400cccff400fffff400fffff400444444000000000000000000
-- 050:004ffccc004ffccc004ffccf004fffff004fffff004444440000000000000000
-- 051:cffff400fffff400fffff400fffff400fffff400444444000000000000000000
-- 052:004ffccc004ffccc004ffccf004fffff004fffff004444440000000000000000
-- 053:cffcf400ffcff400fcfff400fffff400fffff400444444000000000000000000
-- 054:006ff66f006fff66006ffff6006fffff006fffff006666660000000000000000
-- 055:66fff60066fff6006ffff600fffff600fffff600666666000000000000000000
-- 056:006ffff6006fff6f006ff6ff006f6fff006fffff006666660000000000000000
-- 057:6ffff600f6fff600ff6ff600fff6f600fffff600666666000000000000000000
-- 062:00c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000
-- 063:00000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00
-- 064:000000000000000000222222002fffff002fffff002ffccc002ffccc002ffccc
-- 065:000000000000000022222200fffff200fffff200cccff200cccff200cccff200
-- 066:000000000000000000222222002fffff002fffff002ffccf002ffccc002ffccc
-- 067:000000000000000022222200fffff200fffff200fffff200fffff200cffff200
-- 068:000000000000000000222222002fffff002fffff002ffccf002ffccc002ffccc
-- 069:000000000000000022222200fffff200fffff200fcfff200ffcff200cffcf200
-- 070:000000000000000000222222002fffff002fffff002fffff002fffff002ffcff
-- 071:000000000000000022222200fffff200fffff200fffcf200ffccf200fccff200
-- 072:000000000000000000222222002fffff002fcfff002ffcff002fffcf002ffffc
-- 073:000000000000000022222200fffff200fffcf200ffcff200fcfff200cffff200
-- 078:00c0000000c0000000c0000000c0000000c0000000c0000000c00cc000c0c00c
-- 079:00000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00
-- 080:002ffccc002ffccc002ffccc002fffff002fffff002222220000000000000000
-- 081:cccff200cccff200cccff200fffff200fffff200222222000000000000000000
-- 082:002ffccc002ffccc002ffccf002fffff002fffff002222220000000000000000
-- 083:cffff200fffff200fffff200fffff200fffff200222222000000000000000000
-- 084:002ffccc002ffccc002ffccf002fffff002fffff002222220000000000000000
-- 085:cffcf200ffcff200fcfff200fffff200fffff200222222000000000000000000
-- 086:002ffccf002fffcc002ffffc002fffff002fffff002222220000000000000000
-- 087:ccfff200ccfff200cffff200fffff200fffff200222222000000000000000000
-- 088:002ffffc002fffcf002ffcff002fcfff002fffff002222220000000000000000
-- 089:cffff200fcfff200ffcff200fffcf200fffff200222222000000000000000000
-- 094:00c0000c00c0000c00c0000c00c000000cc000000ccccccc0ccccccc00000000
-- 095:cccc0c00cccc0c00cccc0c00cccc0c0000000cc0ccccccc0ccccccc000000000
-- 096:000000000000000000cccccc00cfffff00cfffff00cfffcc00cffcff00cffcff
-- 097:0000000000000000cccccc00fffffc00fffffc00ccfffc00ffcffc00fffffc00
-- 098:000000000000000000444444004fffff004fffff004fff44004ff4ff004ff4ff
-- 099:000000000000000044444400fffff400fffff40044fff400ff4ff400fffff400
-- 100:000000000000000000666666006fffff006fffff006fff66006ff6ff006ff6ff
-- 101:000000000000000066666600fffff600fffff60066fff600ff6ff600fffff600
-- 112:00cffcff00cffcff00cfffcc00cfffff00cfffff00cccccc0000000000000000
-- 113:fffffc00ffcffc00ccfffc00fffffc00fffffc00cccccc000000000000000000
-- 114:004ff4ff004ff4ff004fff44004fffff004fffff004444440000000000000000
-- 115:fffff400ff4ff40044fff400fffff400fffff400444444000000000000000000
-- 116:006ff6ff006ff6ff006fff66006fffff006fffff006666660000000000000000
-- 117:fffff600ff6ff60066fff600fffff600fffff600666666000000000000000000
-- 238:000000000ccccccc0c0000000c0000000c0000000c0000000c0000000c000000
-- 239:00000000ccccccc0000000c0000000c0000000c0000000c0000000c0000000c0
-- 254:0c0000000c0000000c0000000c0000000c0000000c0000000ccccccc00000000
-- 255:000000c0000000c0000000c0000000c0000000c0000000c0ccccccc000000000
-- </TILES>
-- <SPRITES>
-- 000:000000010000000100000111000001110000111f000011ff00011fff00011fa9
-- 001:10000000100000001110000011100000f1110000ff110000fff110009af11000
-- 002:000000020000000c00000ccc00000ccc0000cccf0000ccff000ccfff000ccfa9
-- 003:a0000000c0000000ccc00000ccc00000fccc0000ffcc0000fffcc0009afcc000
-- 004:0000000a0000000c00000ccc00000ccc0000cccf0000ccff000ccfff000ccfa9
-- 005:20000000c0000000ccc00000ccc00000fccc0000ffcc0000fffcc0009afcc000
-- 006:000ee000000ee000eeeeeeee0eeeeee000eeee00000ee00000e00e000e0000e0
-- 007:0004400000044000444444440444444000444400000440000040040004000040
-- 010:00000000000cc00000cccc000cccccc00cccccc000cccc00000cc00000000000
-- 011:0000000000044000004cc40004cccc4004cccc40004cc4000004400000000000
-- 012:000000000003300000344300034cc430034cc430003443000003300000000000
-- 013:00000000000ee00000e33e000e3443e00e3443e000e33e00000ee00000000000
-- 014:0000000000000000000ee00000eeee0000eeee00000ee0000000000000000000
-- 015:000000000000000000000000000e000000000000000000000000000000000000
-- 016:00011fa911111fa911111fa900011faa00011faa00011fff0001111100001222
-- 017:9af110009af111119af11111aaf11000aaf11000fff110001111100022210000
-- 018:000ccfa9222ccfa9222ccfa9000ccfaa000ccfaa000ccfff000ccccc0000c222
-- 019:9afcc0009afccaaa9afccaaaaafcc000aafcc000fffcc000ccccc000aaac0000
-- 020:000ccfa9aaaccfa9aaaccfa9000ccfaa000ccfaa000ccfff000ccccc0000caaa
-- 021:9afcc0009afcc2229afcc222aafcc000aafcc000fffcc000ccccc000222c0000
-- 032:0000034c0000034c0000034c0000334c0000334c0000334c0000334400003344
-- 033:c4300000c4300000c4300000c4330000c4330000c43300004433000044330000
-- 034:0000034c0000034c0000034c0000334c00003344000033440000334400003334
-- 035:c4300000c4300000c4300000c433000044330000443300004433000043330000
-- 048:0000334400003334000003340000033400000033000000030000000000000000
-- 049:4433000043330000433000004330000033000000300000000000000000000000
-- 050:0000033400000334000000330000000300000000000000000000000000000000
-- 051:4330000043300000330000003000000000000000000000000000000000000000
-- 064:0000000000000000003333330034444400333333003434340034343400343433
-- 065:0000000000000000333333004444430033333300334433003443330044343300
-- 080:0034343400343344003434430033333300344444003333330000000000000000
-- 081:4334330034343300343433003333330044444300333333000000000000000000
-- 096:0000000000000000000000cc00000ccc00000ccc00000ccc000000cc0000000c
-- 097:0000000000000000c0000000cc000000cc000000cc000000c000000000000000
-- 098:0000000000000000000040000004400000444000004440000044440000444400
-- 100:0000000000000000000200000022020000220200002222000022200000022022
-- 101:0000000000000000000020000020220000222200000222000000220022220200
-- 112:00000ccc0000000c0000000c0000000c000000c000000c000000000000000000
-- 113:cc000000000000000000000000000000c00000000c0000000000000000000000
-- 114:0044444000044444000444440000444400000444000000040000000000000000
-- 115:0000000000000000440000004444400044444000444400000000000000000000
-- 116:000022220000222c000002220000222200002000000020000000000000000000
-- 117:2222220022c22000222220002222220000000200000002000000000000000000
-- 128:0000000d0000000c00000ccc00000ccc0000cccf0000ccff000ccfff000ccfdd
-- 129:d0000000c0000000ccc00000ccc00000fccc0000ffcc0000fffcc000ddfcc000
-- 144:000ccfdddddccfdddddccfdd000ccfdd000ccfdd000ccfff000ccccc0000cddd
-- 145:ddfcc000ddfccdddddfccdddddfcc000ddfcc000fffcc000ccccc000dddc0000
-- </SPRITES>
-- <WAVES>
-- 000:00000000ffffffff00000000ffffffff
-- 001:0123456789abcdeffedcba9876543210
-- 002:0123456789abcdef0123456789abcdef
-- 004:0ddddddddddccba98765443211005432
-- 005:0022ddd2c2cb2aa98764210990999990
-- </WAVES>
-- <SFX>
-- 000:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000
-- 001:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000704000000000
-- 002:020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200304000000000
-- 003:020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200400000000000
-- 004:030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300300000000000
-- 016:160016001600161026003610460056006600760086009600a600b600c600c600d600e600f600f600f600f600f600f600f600f600f600f600f600f600700000000000
-- </SFX>
-- <PATTERNS>
-- 000:f00006800008000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 001:900006b00006e00006100000e00006100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 002:400036100030400036100030400036100030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 029:400001000001000001000001000001000001000001000001f0000b000000000000000000000001000000000001000000400001000000000000000030000001000001000000000000f0000b000000000000000000000000000000000000000000400001000000000001000000000001000000000000000000f0000b000000000000000000000000000000000000000000400001000000000000000000000000000000000000000000f0000b000000000000000000000000000000000000000000
-- 030:000001000000000000000001400001000001600001100001000001000000000000000000000001000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000400001100001a00001100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 031:400032000030000000100030400032000000000030100030400032000000000000100030700032000030000000100030400032000000000000100030400032000000000000100030000030000000000000000000000030000030a00030000000400032100030000000000030400032100030000000000000400032100030000000000000b00032100030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 032:400032000030000000100030400032000000000030100030400032000000000000100030700032000030000000100030400032000000000000000030100030000000000000000030000030000000000000000000000030000030000030000000400032100030000000000030400032100030000000000000400032100030000000000000b00032100030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 033:800034100030800034000030100030b00034100030000030800034100030000030000030b00034100030000030000030c00034100030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 034:c00034100030c00034000030100030c00034000030100030e00034000030100030000030c00034000030100030000030b00034000030000000100030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 035:c00034100030c00034000030100030c00034000030100030e00034000030100030000030e00034000030100030000030900034000030000000000030000030100030000030000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 039:900034100030900036100030900034100030900036100030900034100030a00036100030a00034100030a00036100030a00034100030900036100030900034100030900036100030900034100030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 040:900034100030900036100030900034100030900036100030c00036100030000030100030c00036100030c00036100030e00036100030000030000030e00036100030000030000030700036000030000030100030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 041:600034000030600036000030600034100030600036000030600034000030700036100030700034000030700036000030700034100030600036000030600034000030600036100030600034100030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 042:600034000030600034000030700034100030400034100030400036100030000000000000000000000000000000000000600034000000600034000000700034100030400034100030400038100030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 043:600034000030600034000030700034100030400034100030400036100030000000000000000030000000000000000000000030000000600034000000600034000030700034100030400034100030400034100030000030000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 044:400030100030000030000030400030100030000030000030500030100030000030000000500030100030000030000000400030100030000030000000400030100030000030000000400030100030000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 045:400030100030000030000030400030100030000030000030800030100030000030000000800030100030000030000000700030100030000030000000700030100030000030000000400030100030000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 046:600030000030100030000030600030000030100030000030600030000030100030000000700030000030100030000000700030000030100030000000700030000030100030000000600030100030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- </PATTERNS>
-- <TRACKS>
-- 000:100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300
-- 001:300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 002:2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000
-- 007:e10000ed7000ed7020ed7120ed7020ed7120ed70a8ed71e8ed70a8ed7129e10d2ae10e6aed7faaed70cae1008a00000ba00200
-- </TRACKS>
-- <PALETTE>
-- 000:1a1c2c5d275db13e53ef7d57ffcd75a7f07038b76425717929366f3b5dc941a6f673eff7f4f4f494b0c2566c86333c57
-- </PALETTE>