M .gitignore => .gitignore +2 -0
@@ 1,3 1,5 @@
tools/asm6
tools/lin6
cart.nes
+
+.snarf<
\ No newline at end of file
A .theme => .theme +1 -0
@@ 0,0 1,1 @@
+���Y�Y<
\ No newline at end of file
M bin/donsol.rom => bin/donsol.rom +0 -0
A src/assets.tal => src/assets.tal +273 -0
@@ 0,0 1,273 @@
+
+@cursors-icns
+ 4060 381e 1e38 6040
+ 0018 183c 7e66 c300
+
+@progress-bg-icns
+ 3f40 8080 8080 403f
+ ff00 0000 0000 00ff
+ ff00 0000 0000 00ff
+ ff00 0000 0000 00ff
+ ff00 0000 0000 00ff
+ fc02 0101 0101 02fc
+
+@progress-fg-icn
+ 0000 183c 3c18 0000
+
+@spritesheet
+ 0000 0000 0000 0000 0000 0000 0000 0000
+ 0000 0000 0000 0000 38c6 c6c6 c6c6 c638
+ 0000 0000 0000 0000 8c78 1818 1818 187e
+ 0000 0000 0000 0000 3c4e 860e 1c38 72fe
+ 0000 0000 0000 0000 807e 0c10 7c0e 8e7c
+ 0000 0000 0000 0000 0e1c 1c3c 6cff 0c1e
+ 0000 0000 0000 0000 c6f8 40c0 fc0e ce7c
+ 0000 0000 0000 0000 3ac4 c0c0 fcce ce7c
+ 0000 0000 0000 0000 807e 3e0c 1830 60c0
+ 0000 0000 0000 0000 807c cece 7cce ce7c
+ 0000 0000 0000 0000 807c cece 7c18 3060
+ 0000 0000 0000 0000 781c 3c36 3e66 66c3
+ 0000 0000 0000 0000 ee73 636e 6363 63de
+ 0000 0000 0000 0000 3c66 ccc0 c0c0 e67c
+ 0000 0000 0000 0000 ee73 6363 6363 63de
+ 0000 0000 0000 0000 fe66 6078 6063 667c
+ 0000 0000 0000 0000 fe66 6078 6060 6060
+ 0000 0000 0000 0000 3c66 c6c0 dec6 663c
+ 0000 0000 0000 0000 c6c6 c6ce fee6 c6c6
+ 0000 0000 0000 0000 3018 1818 1818 180c
+ 0000 0000 0000 0000 1e0c 0c0c 0c1c 3860
+ 0000 0000 0000 0000 c66c 6c78 786c 6cc6
+ 0000 0000 0000 0000 e060 6060 6066 7e78
+ 0000 0000 0000 0000 c6ee fed6 c6c6 c6c6
+ 0000 0000 0000 0000 c6c6 e6f6 dece c6c6
+ 0000 0000 0000 0000 7cce c6c6 c6c6 e67c
+ 0000 0000 0000 0000 fc66 6666 6c60 60c0
+ 0000 0000 0000 0000 7ce6 c6c6 c6c6 ce7f
+ 0000 0000 0000 0000 ee73 666c 6666 63c3
+ 0000 0000 0000 0000 3a66 603c 0606 665c
+ 0000 0000 0000 0000 fe30 60c0 c0c2 c67c
+ 0000 0000 0000 0000 e666 6666 6666 6e3f
+ 0000 0000 0000 0000 c366 6666 6666 3c18
+ 0000 0000 0000 0000 c3c3 c3d3 cbdf 7762
+ 0000 0000 0000 0000 c3c3 663c 3c66 c3c3
+ 0000 0000 0000 0000 c366 663c 1818 1818
+ 0000 0000 0000 0000 7ec6 0c18 fe60 c3fe
+ 0000 0000 0000 0000 0000 3e66 6666 3b00
+ 0000 0000 0000 0000 e060 607c 6666 7c00
+ 0000 0000 0000 0000 0000 3c66 6066 3c00
+ 0000 0000 0000 0000 0c06 063e 6666 3b00
+ 0000 0000 0000 0000 0000 3c66 7e60 3e00
+ 0000 0000 0000 0000 0e18 1818 3e18 1800
+ 0000 0000 0000 0000 0006 7ccc cc78 c27c
+ 0000 0000 0000 0000 c060 606c 7666 6600
+ 0000 0000 0000 0000 3000 180c 0c0c 0c00
+ 0000 0000 0000 0000 0c00 0c0c 0c0c 0c38
+ 0000 0000 0000 0000 c060 666c 786c e600
+ 0000 0000 0000 0000 3018 1818 1818 0c00
+ 0000 0000 0000 0000 00c0 667e 7e6b 6300
+ 0000 0000 0000 0000 00c0 7c66 6666 6300
+ 0000 0000 0000 0000 0000 3c6e 6676 3c00
+ 0000 0000 0000 0000 00c0 7c66 667c 60e0
+ 0000 0000 0000 0000 0000 3b66 663e 0607
+ 0000 0000 0000 0000 00c0 7c76 6060 6000
+ 0000 0000 0000 0000 0000 3e60 3c06 7c00
+ 0000 0000 0000 0000 0030 7e30 3030 361c
+ 0000 0000 0000 0000 0000 e666 666e 3b00
+ 0000 0000 0000 0000 0000 e666 663c 1800
+ 0000 0000 0000 0000 0000 e36b 7f3e 3600
+ 0000 0000 0000 0000 0003 663c 183c 66c0
+ 0000 0000 0000 0000 0000 e666 663e cc78
+ 0000 0000 0000 0000 0000 7e0c 7e31 7e00
+ 082a 1c7f 1c2a 0800 0000 0000 0000 0000
+ efc7 8301 01ab c7ff efc7 8301 01ab c7ff
+ c7c7 0101 01ef c7ff c7c7 0101 01ef c7ff
+ ffff ffff ffff ffff 9301 0101 83c7 efff
+ ffff ffff ffff ffff efc7 8301 83c7 efff
+ c739 3939 3939 39c7 c739 3939 3939 39c7
+ 7387 e7e7 e7e7 e781 7387 e7e7 e7e7 e781
+ c3b1 79f1 e3c7 8901 c3b1 79f1 e3c7 8901
+ 7f81 f3ef 93f1 7183 7f81 f3ef 93f1 7183
+ f1e3 e3c3 9300 f3e1 f1e3 e3c3 9300 f3e1
+ 3907 bf3f 03f1 3183 3907 bf3f 03f1 3183
+ c53b 3f3f 0331 3183 c53b 3f3f 0331 3183
+ 7f81 c1f3 e7cf 9f3f 7f81 c1f3 e7cf 9f3f
+ 7f83 3131 8331 3183 7f83 3131 8331 3183
+ 7f83 3131 83e7 cf9f 7f83 3131 83e7 cf9f
+ 3c3c 99c3 c399 3c3c 3c3c 99c3 c399 3c3c
+ e1f3 f3f3 f3e3 c79f e1f3 f3f3 f3e3 c79f
+ 8319 3939 3939 3180 8319 3939 3939 3180
+ 3993 9387 8793 9339 3993 9387 8793 9339
+ 87e3 c3c9 c199 993c 87e3 c3c9 c199 993c
+ 118c 9c9c 9c9c 9c21 118c 9c9c 9c9c 9c21
+ f8f8 f8f0 e000 0000 f8fa fdfa e52a 150a
+ 1f1f 1f0f 0700 0000 1fbf 5faf 57ac 54a8
+ 0713 ffff e7ff ffff 0f1f 7f83 e7fe ff7e
+ e0c8 ffff e7ff ffff f0f8 fec1 e77f ff7e
+ 051d ffff e7ff ffff 071f 7f83 e7fe ff7c
+ a0b8 ffff e7ff ffff e0f8 fec1 e77f ff3e
+ 0719 ffff e7ff ffff 071f 7f83 e7ff fe7f
+ e098 ffff f3ff ffff e0f8 fec1 f3ff 7ffe
+ ffff f8f8 f8ff f8f9 bfef f8f8 f8fb f8f9
+ ffff 1f1f 1fff 1f9f fdf7 1f1f 1fdf 1f9f
+ ffff f8f8 f8ff f8f8 beef f8f8 f8fb f8f8
+ ffff 1f1f 1fff 1f1f 7df7 1f1f 1fdf 9f9f
+ 3f40 8080 8080 403f 3f40 8080 8080 403f
+ ff00 0000 0000 00ff ff00 0000 0000 00ff
+ fc02 0101 0101 02fc fc02 0101 0101 02fc
+ ff00 e0f0 f0e0 00ff ff00 0000 0000 00ff
+ 3f40 9fbf bf9f 403f 3f40 8080 8080 403f
+ ff00 ffff ffff 00ff ff00 0000 0000 00ff
+ fc02 f9fd fdf9 02fc fc02 0101 0101 02fc
+ 3f40 98bc bc98 403f 3f40 8080 8080 403f
+ 0000 0000 0000 0000 0c0c 1818 0030 3000
+ 0000 0000 0000 0000 0000 0000 0030 3000
+ 001c 37ea 77fe 3f3a 001c 37ea 77fe 3f3e
+ 3f2e 3f3a 3f3e 373f 3f3e 3f3e 3f3e 3f3f
+ 3c66 dbdb c3db 5a3c 0000 0000 0000 0000
+ 3c46 dbc7 dbdb 463c 0000 0000 0000 0000
+ 002f 0002 0000 0000 002f 023f 1f02 0a0a
+ 0000 0000 00ff ffff 0000 0000 00ff ffff
+ ffff fcf0 e0c0 8000 ffff fcf0 e0c0 8000
+ c000 0007 0f1f 1f1f c000 0007 0f1c 1818
+ 0300 00e0 f0f8 f8f8 0300 00e0 f038 1818
+ ffff 3f0f 0703 0100 ffff 3f0f 0703 0100
+ 0080 c0e0 f0fc ffff 0080 c0e0 f0fc ffff
+ 1f1f 1f0f 0700 00c0 1818 1c0f 0700 00c0
+ f8f8 f8f0 e000 0003 1818 38f0 e000 0003
+ 0001 0307 0f3f ffff 0001 0307 0f3f ffff
+ ffff ffff ffff ffff ffff fcf0 e0c0 8000
+ ffff ffff fffc f8f8 c000 0007 0f1c 1818
+ ffff ffff ff3f 1f1f 0300 00e0 f038 1818
+ ffff ffff ffff ffff ffff 3f0f 0703 0100
+ ffff ffff ffff ffff 0080 c0e0 f0fc ffff
+ f8f8 fcff ffff ffff 1818 1c0f 0700 00c0
+ 1f1f 3fff ffff ffff 1818 38f0 e000 0003
+ ffff ffff ffff ffff 0001 0307 0f3f ffff
+ 0000 0024 6676 ffff 0000 0024 6676 ffff
+ 0000 0f1f 3f3f 3f3f 0000 0f1f 3f3f 3f3f
+ 0000 ffff ffff ffff 0000 ffff ffff ffff
+ 0000 f0f8 fcfc fcfc 0000 f0f8 fcfc fcfc
+ e7db e77e 183c 3e56 e7db e77e 183c 3858
+ 3f3f 3f3f 3f3f 3f3f 3f3f 3f3f 3f3f 3f3f
+ ffff ffff ffff ffff ffff ffff ffff ffff
+ fcfc fcfc fcfc fcfc fcfc fcfc fcfc fcfc
+ 0000 0000 0000 0000 0500 0000 0000 ffff
+ 3f3f 3f3f 1f0f 0000 3f3f 3f3f 3f3f 3f1f
+ ffff ffff ffff 0000 ffff ffff ffff ffff
+ fcfc fcfc f8f0 0000 fcfc fcfc fcfc fcf8
+ ffff 7fff e7ff ff7f 0719 ff83 e7ff feff
+ fffb ffff f3ff fffe e09c fec1 f3ff 7fff
+ ffff 7fff e7ff ff7f 0713 ff83 e7fe fffe
+ fffb ffff e7ff fffe e0cc fec1 e77f ff7f
+ 04fc fcf8 f000 0000 04fc fcf8 f8f0 0000
+ 0000 0f10 2020 2020 0000 0f10 2020 2020
+ 0000 ff00 0000 0000 0000 ff00 0000 00ff
+ 0000 f008 0404 0404 0000 f008 0404 0404
+ 0000 0000 4020 20c0 0000 0000 0000 0000
+ 2020 2020 2020 2020 2121 2121 2121 2121
+ 0000 0000 0000 0000 8142 2418 1824 4281
+ 0404 0404 0404 0404 8484 8484 8484 8484
+ 0000 0002 9041 04ff 0000 0002 9041 04ff
+ 2020 2020 100f 0000 2020 2020 303f 3f1f
+ 0000 0000 00ff 0000 ff00 0000 00ff ffff
+ 0404 0404 08f0 0000 0404 0404 0cfc fcf8
+ ffff 7fff e7ff ff7f 051d ff83 e7fe fffc
+ fffb ffff e7ff fffe a0bc fec1 e77f ff3f
+ ffff ffff ffff 0000 1800 1800 0000 ffff
+ 1800 1800 0000 0000 1800 1800 0000 ffff
+ fffe fcf8 f0e0 c080 fffe fcf8 f0e0 c080
+ ff7f 3f1f 0f07 0301 ff7f 3f1f 0f07 0301
+ 0000 0000 0000 0000 0000 0000 0000 0000
+ 80c0 e0f0 f8fc feff 80c0 e0f0 f8fc feff
+ 0000 ffe7 c381 8100 0000 ffe7 c381 8100
+ 00cf cf00 00f9 f900 00cf cf00 00f9 f900
+ 00aa aa00 00ff ff00 00aa aa00 00ff ff00
+ 0103 070f 1f3f 7fff 0103 070f 1f3f 7fff
+ c8a1 2452 14b9 5238 c8a1 2452 14b9 5238
+ ff00 99a7 e599 00ff ff00 99a7 e599 00ff
+ bd89 99e5 a799 91bd bd89 99e5 a799 91bd
+ ffff bf29 5205 4000 ffff bf29 5205 4000
+ 2b05 0805 0000 0000 2b05 0805 0000 0000
+ d4a0 10a0 0000 0000 d4a0 10a0 0000 0000
+ 3c76 fddf ffff ffff 3c7e ffff ffff ffff
+ ffbf fffe fbff ffff ffbf ffff ffff ffff
+ 3c3c 3c3c 7800 0000 3c3c 3c3c fcfc 3800
+ 00ff ffff ff00 0000 00ff ffff ffff 0000
+ 00ff ffff ff80 0000 00ff ffff ffff 8000
+ 0078 3c3c 3c3c 3c3c 0078 3c3c 3c3c 3c3c
+ 3c3c 3c3c 3c1e 0000 3c3c 3c3c 3c3f 1f0c
+ 0000 c0f0 f8f8 7c3c 0000 c0f0 f8f8 fc7c
+ 3e3f 1f1f 0700 0000 3e3f 1f1f 0f07 0000
+ c0e0 f078 3c1e 0f07 c0e0 f078 3c1e 0f07
+ 0078 3b3f 3f3f 3e3c 0078 3b3f 3f3f 3f3e
+ 0000 030f 1f1f 3e3c 0000 030f 1f1f 3f3e
+ 3c3c 3c3c 3c3c 3c3c 3c3c 3c3c 3c3c 3c3c
+ 7cfc f8f8 e000 0000 7cfc f8f8 f8e0 0000
+ f8fd faf5 ea15 eaf5 fffa fdfa d5ea 150a
+ 1f5f bf5f ab54 ab57 ffbf 5faf 57ab 54a8
+ f5fa fcff ffff 0000 0a05 0300 0000 ffff
+ af5f 3fff ffff 0000 50a0 c000 0000 ffff
+ f8ff fff7 df3f ffff fff8 f8f8 e0c0 0000
+ 1fbf bfaf bbdc eff7 ff5f 5f5f 4723 1008
+ ffff f8f8 f8ff ffff beef ffff fff8 f8f8
+ ffff 1f1f 1fff ffff 7df7 ffff ff1f 1f1f
+ ffff ffff ffff 0000 0000 0000 0000 ffff
+ f7f7 f7f7 f7f7 0000 2808 0828 0808 ffff
+ f8ff ffff df3f ffff fff8 f8f0 e0c0 0000
+ 1fff ffff fbfc ffff ff1f 1f0f 0703 0000
+ 0000 0000 0000 0000 5000 0000 0000 ffff
+ 1f1f 1f0f 0700 0000 5f5f 5f4f 4722 1008
+ ffff f8f8 f8f8 f8ff beef f8f8 f8f8 f8fb
+ ffff 1f1f 1f1f 1fff 7df7 1f1f 1f1f 1fdf
+ 0000 0000 0000 0000 0000 0000 0000 ffff
+ 2000 0020 0000 0000 2808 0828 0808 ffff
+ f8f8 f8f0 e000 0000 f8f8 f8f0 e060 0000
+ 1f1f 1f0f 0700 0000 1f1f 1f0f 0706 0000
+ fefc f8f0 e0c0 8020 fefc f8f0 e0c0 8020
+ 0001 0100 0000 0103 0000 0201 0000 0103
+ 0080 8000 0000 80c0 0080 4080 0000 80c0
+ 7f3f 1f0f 0703 0100 7f3f 1f0f 0703 0100
+ 4000 0001 0181 c0f0 4000 0083 1183 c4f0
+ 071d 7fbf cfff ffff 071f 3fc3 cffe ff7e
+ e0b8 fefd e7ff ffff e0f8 fcc3 e77f ff7e
+ 0200 0080 8081 0307 0202 00c0 82d1 0307
+ f8e0 c080 8000 0000 f8e0 c080 8000 2000
+ ffff f8f8 f8ff f8f9 bdef f8f8 f8fb f8fd
+ ffff 1f1f 1fff 1f9f bdf7 1f1f 1fdf 1fbf
+ 1f07 0301 0100 0000 1f07 0301 0100 0000
+ ffff ffff fff8 e0c0 ffff ffff fff8 f0c0
+ f8f9 f8f1 e001 0001 f8fd f8f5 e815 2815
+ 1f9f 1f8f 0780 0080 1fbf 1faf 17a8 14a8
+ ffff ffff ff1f 0703 ffff ffff ff1f 0f03
+ fffe fdff fefe fdfb 0003 0301 0101 0307
+ ffff bfff 7f7f bfef 0040 c080 8080 c0d0
+ 0000 0000 0000 0000 0a05 0300 0000 ffff
+ 0000 0000 0000 0000 50a0 c000 0000 ffff
+ ffff ffeb fdfa ffff ffff ff17 0305 0000
+ ffff ffd7 af7f bfff ffff ffe8 d080 4000
+ c0c0 c0c0 c0c0 0000 c0c0 e2c0 ead2 ffff
+ 0303 0303 0303 0000 0303 4703 574b ffff
+ ffff ffff ffff ffff ffff fffc f0e0 c080
+ ffff ffff ffff ffff ffff ff7f 1f0f 0703
+ 57ef 1fff ffff 0000 a890 e000 0000 ffff
+ eaf7 f8ff ffff 0000 1509 0700 0000 ffff
+ ffff ffff ffff ffff 8000 0000 0000 0000
+ ffff ffff ffff ffff 0101 0000 0000 0000
+ ffff ddeb d5e9 0000 c0c0 e0d4 e8d4 ffff
+ ffff bbd7 ab97 0000 0303 072b 172b ffff
+ ffff ffff ffff ffff fefc f8f0 e0c0 8102
+ fdfa f7fd fefe fdfb 060d 1923 4181 0307
+ bf5f efbf 7f7f bfef 60b0 98c4 8281 c0d0
+ ffff ffff ffff ffff 7f3f 1f0f 0703 8140
+ ffbb d7eb f5fa fcfe 04cc f8f4 fafd ffff
+ ffff 7fff cfff ff7f 071d ff83 cffe fbfc
+ fffb feff e7ff fffe e0bc ffc1 e77f df3f
+ fadd eb57 af5f 3f7f 2533 1faf 5fbf ffff
+ ffff ffaf d5eb f0fc 0000 80d1 ebf5 ffff
+ ffff f8f8 f8ff f8f9 bfef ffff fffb ffff
+ ffff 1f1f 1fff 1f9f fdf7 ffff ffdf ffff
+ ffff ffeb d7af 0f3f 0000 0095 abd7 ffff
+ ffff ffff ffff efdf ffff ffff fff8 f0f0
+ faff faf7 ea57 aad7 fdf9 fdf9 d5a9 5529
+ 5fff 5fef 57ea 55eb bf9f bf9f ab95 aa94
+ ffff ffff ffff f7fb ffff ffff ff1f 0f17
M src/main.tal => src/main.tal +66 -10
@@ 1,5 1,5 @@
(
-
+ Donsol
)
%+ { ADD } %- { SUB } %* { MUL } %/ { NEQ }
@@ 20,8 20,8 @@
%10MOD { #0f AND } %10MOD2 { #000f AND2 }
%20MOD { #1f AND } %20MOD2 { #001f AND2 }
-%DEBUG { ;print-hex JSR2 #0a .Console/write DEO }
-%DEBUG2 { SWP ;print-hex JSR2 ;print-hex JSR2 #0a .Console/write DEO }
+%DEBUG { ;print-hex/byte JSR2 #0a .Console/write DEO }
+%DEBUG2 { ;print-hex/short JSR2 #0a .Console/write DEO }
%RTN { JMP2r }
%TOS { #00 SWP }
@@ 32,7 32,7 @@
|00 @System [ &vector $2 &pad $6 &r $2 &g $2 &b $2 ]
|10 @Console [ &vector $2 &read $1 &pad $5 &write $1 ]
-|20 @Screen [ &vector $2 &width $2 &height $2 &pad $2 &x $2 &y $2 &addr $2 &pixel $1 &sprite $1 ]
+|20 @Screen &vector $2 &width $2 &height $2 &auto $1 &pad $1 &x $2 &y $2 &addr $2 &pixel $1 &sprite $1
|80 @Controller [ &vector $2 &button $1 &key $1 ]
|90 @Mouse [ &vector $2 &x $2 &y $2 &state $1 &chord $1 ]
|a0 @File [ &vector $2 &success $2 &offset $2 &pad $2 &name $2 &length $2 &load $2 &save $2 ]
@@ 44,21 44,22 @@
@cursor
&x $2 &y $2 &last $1
-
( program )
|0100 ( -> )
- ( theme )
- #0a6f .System/r DEO2
- #05cf .System/g DEO2
- #0caf .System/b DEO2
+ ( theme )
+ #0ff9 .System/r DEO2
+ #0f59 .System/g DEO2
+ #0f59 .System/b DEO2
( vectors )
;on-button .Controller/vector DEO2
;on-mouse .Mouse/vector DEO2
;on-frame .Screen/vector DEO2
+ ;redraw JSR2
+
BRK
@on-frame ( -> )
@@ 92,6 93,42 @@ BRK
@redraw ( -- )
+ ;draw-ui JSR2
+
+RTN
+
+@draw-ui ( -- )
+
+ #0020 #0020 #02 #0a ;draw-ui-progress JSR2
+ #0040 #0030 #12 #05 ;draw-ui-progress JSR2
+ #0048 #0050 #20 #0f ;draw-ui-progress JSR2
+
+RTN
+
+@draw-ui-progress ( x* y* value color -- )
+
+ ( load ) STH STH .Screen/y DEO2 .Screen/x DEO2
+ ( background )
+ ( auto x addr ) #05 .Screen/auto DEO
+ ( set addr ) ;progress-bg-icns .Screen/addr DEO2
+ #0600
+ &bg
+ ( draw ) #03 .Screen/sprite DEO
+ INC GTHk ,&bg JCN
+ POP2
+ ( auto none ) #00 .Screen/auto DEO
+ ( foreground )
+ ( rewind ) .Screen/x DEI2 #0030 -- .Screen/x DEO2
+ ( set addr ) ;progress-fg-icn .Screen/addr DEO2
+ STHr #00
+ &fg
+ ( draw ) STHkr .Screen/sprite DEO
+ ( incr ) .Screen/x DEI2 INC2 .Screen/x DEO2
+ INC GTHk ,&fg JCN
+ POP2
+
+ POPr
+
RTN
@draw-cursor ( -- )
@@ 111,4 148,23 @@ RTN
RTN
-@pointer-icn 80c0 e0f0 f8e0 1000>
\ No newline at end of file
+@print-hex ( value* -- )
+
+ &short ( value* -- )
+ SWP ,&echo JSR
+ &byte ( value -- )
+ ,&echo JSR
+ RTN
+
+ &echo ( value -- )
+ STHk #04 SFT ,&parse JSR .Console/write DEO
+ STHr #0f AND ,&parse JSR .Console/write DEO
+ RTN
+ &parse ( value -- char )
+ DUP #09 GTH ,&above JCN #30 + RTN &above #09 - #60 + RTN
+
+RTN
+
+@pointer-icn 80c0 e0f0 f8e0 1000
+
+include src/assets.tal<
\ No newline at end of file