From ea0722bd79e8638eab97674d819188a6c81fc002 Mon Sep 17 00:00:00 2001 From: shoofle Date: Mon, 27 Oct 2025 11:51:53 -0400 Subject: [PATCH] itch web build and threes --- CardLibrary.inc | 12 +- card_art/KeyArtTiles.asm | 135 +++--- card_art/coins03.aseprite | Bin 1657 -> 1603 bytes card_art/coins04.aseprite | Bin 0 -> 1603 bytes card_art/cups03.aseprite | Bin 1681 -> 1696 bytes card_art/cups04.aseprite | Bin 0 -> 1696 bytes card_art/swords03.aseprite | Bin 1715 -> 1604 bytes card_art/swords04.aseprite | Bin 0 -> 1604 bytes card_art/wands03.aseprite | Bin 1463 -> 1471 bytes card_art/wands04.aseprite | Bin 0 -> 1471 bytes coins03.inc | 154 ++++--- coins04.inc | 119 ++++++ cups03.inc | 108 ++--- cups04.inc | 123 ++++++ itchsrc/Archive.zip | Bin 0 -> 104764 bytes itchsrc/binjgb.js | 21 + itchsrc/binjgb.wasm | Bin 0 -> 98578 bytes itchsrc/index.html | 31 ++ itchsrc/lcdt.gb | Bin 0 -> 262144 bytes itchsrc/simple.css | 249 +++++++++++ itchsrc/simple.js | 818 +++++++++++++++++++++++++++++++++++++ source.zip | Bin 693374 -> 715239 bytes swords03.inc | 153 ++++--- swords04.inc | 119 ++++++ wands03.inc | 120 +++--- wands04.inc | 114 ++++++ 26 files changed, 1935 insertions(+), 341 deletions(-) create mode 100644 card_art/coins04.aseprite create mode 100644 card_art/cups04.aseprite create mode 100644 card_art/swords04.aseprite create mode 100644 card_art/wands04.aseprite create mode 100644 coins04.inc create mode 100644 cups04.inc create mode 100644 itchsrc/Archive.zip create mode 100644 itchsrc/binjgb.js create mode 100644 itchsrc/binjgb.wasm create mode 100644 itchsrc/index.html create mode 100644 itchsrc/lcdt.gb create mode 100644 itchsrc/simple.css create mode 100644 itchsrc/simple.js create mode 100644 swords04.inc create mode 100644 wands04.inc diff --git a/CardLibrary.inc b/CardLibrary.inc index 3fa75cb..75b1000 100644 --- a/CardLibrary.inc +++ b/CardLibrary.inc @@ -156,7 +156,7 @@ Cards: Card Cups01Ace Card Cups02 Card Cups03 - Card Cups01Ace + Card Cups04 Card Cups01Ace Card Cups01Ace Card Cups01Ace @@ -171,7 +171,7 @@ Cards: Card Swords01Ace Card Swords02 Card Swords03 - Card Swords01Ace + Card Swords04 Card Swords01Ace Card Swords01Ace Card Swords01Ace @@ -186,7 +186,7 @@ Cards: Card Coins01Ace Card Coins02 Card Coins03 - Card Coins01Ace + Card Coins04 Card Coins01Ace Card Coins01Ace Card Coins01Ace @@ -201,7 +201,7 @@ Cards: Card Wands01Ace Card Wands02 Card Wands03 - Card Wands01Ace + Card Wands04 Card Wands01Ace Card Wands01Ace Card Wands01Ace @@ -253,6 +253,7 @@ cups_start: INCLUDE "cups01ace.inc" INCLUDE "cups02.inc" INCLUDE "cups03.inc" +INCLUDE "cups04.inc" INCLUDE "cups11page.inc" INCLUDE "cups12knight.inc" INCLUDE "cups13queen.inc" @@ -266,6 +267,7 @@ swords_start: INCLUDE "swords01ace.inc" INCLUDE "swords02.inc" INCLUDE "swords03.inc" +INCLUDE "swords04.inc" INCLUDE "swords11page.inc" INCLUDE "swords12knight.inc" INCLUDE "swords13queen.inc" @@ -278,6 +280,7 @@ coins_start: INCLUDE "coins01ace.inc" INCLUDE "coins02.inc" INCLUDE "coins03.inc" +INCLUDE "coins04.inc" INCLUDE "coins11page.inc" INCLUDE "coins12knight.inc" INCLUDE "coins13queen.inc" @@ -291,6 +294,7 @@ wands_start: INCLUDE "wands01ace.inc" INCLUDE "wands02.inc" INCLUDE "wands03.inc" +INCLUDE "wands04.inc" INCLUDE "wands11page.inc" INCLUDE "wands12knight.inc" INCLUDE "wands13queen.inc" diff --git a/card_art/KeyArtTiles.asm b/card_art/KeyArtTiles.asm index 759dbdd..82be23e 100644 --- a/card_art/KeyArtTiles.asm +++ b/card_art/KeyArtTiles.asm @@ -4,77 +4,82 @@ KeyArtTiles: db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$78,$78 - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$03,$07,$07,$07,$07 - db $00,$00,$00,$00,$00,$00,$00,$00,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$03,$03,$07,$07 db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$80,$c0,$c0,$e0,$e0 - db $00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 - db $fc,$fc,$fe,$fe,$fe,$fe,$fe,$fe,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc - db $0f,$0f,$0f,$0f,$1e,$1e,$1f,$1f,$1f,$1f,$0f,$0f,$06,$06,$00,$00 - db $c3,$c3,$01,$01,$01,$01,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01 - db $e0,$e0,$e0,$e0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$e0,$e0 - db $01,$01,$01,$01,$00,$00,$01,$01,$01,$01,$01,$01,$00,$00,$00,$00 - db $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc - db $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$03,$03 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$1e,$1e,$3e,$3e + db $07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07 + db $e0,$e0,$e0,$e0,$e1,$e1,$e3,$e3,$e7,$e7,$ef,$ef,$ef,$ef,$ef,$ef + db $7e,$7e,$fe,$fe,$fe,$fe,$fc,$fc,$f8,$f8,$f0,$f0,$e0,$e0,$c0,$c0 + db $f7,$f7,$f7,$f7,$77,$77,$37,$37,$17,$17,$07,$07,$17,$17,$37,$37 + db $ef,$ef,$ef,$ef,$ee,$ee,$ec,$ec,$e8,$e8,$e0,$e0,$e8,$e8,$ec,$ec + db $80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$00,$00,$00,$01,$01,$03,$03,$07,$07,$0f,$0f,$1f,$1f,$3f,$3f + db $77,$77,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$e7,$e7 + db $7f,$7f,$ff,$ff,$ff,$ff,$fe,$fe,$fc,$fc,$f8,$f8,$f0,$f0,$e0,$e0 + db $c7,$c7,$87,$87,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07 db $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0 - db $fc,$fc,$7c,$7c,$fc,$fc,$78,$78,$78,$78,$78,$78,$78,$7b,$38,$3b - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$e3 - db $00,$80,$00,$86,$00,$8f,$00,$8f,$00,$9f,$00,$bf,$00,$bf,$00,$bf - db $00,$00,$00,$00,$00,$01,$00,$9f,$00,$ff,$00,$ff,$00,$ff,$00,$ff - db $03,$03,$07,$07,$07,$87,$0f,$ef,$0f,$ef,$1f,$df,$3e,$fe,$3c,$bd - db $e0,$e3,$c0,$cf,$80,$9f,$80,$bf,$80,$bf,$00,$7f,$00,$ff,$00,$ff - db $78,$7b,$78,$7b,$78,$7b,$78,$7b,$78,$7b,$38,$3b,$78,$7b,$78,$7b - db $60,$ed,$00,$cd,$00,$c1,$00,$c0,$00,$c0,$00,$c0,$00,$c0,$00,$c0 - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ef,$00,$ff,$00,$fe,$00,$fe - db $7c,$fd,$78,$fb,$78,$fb,$78,$7b,$f8,$fb,$f0,$f7,$f0,$f7,$f0,$f7 + db $00,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$00,$00 + db $07,$07,$07,$07,$07,$07,$07,$07,$c7,$c7,$ff,$ff,$ff,$ff,$ff,$ff + db $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e3,$e3,$ff,$ff,$ff,$ff,$ff,$ff + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$80,$80,$80,$00,$00 + db $03,$03,$03,$0b,$03,$1b,$01,$3d,$00,$3e,$00,$1f,$00,$1f,$00,$3f + db $c0,$c0,$c0,$c0,$c0,$dc,$80,$be,$00,$7e,$00,$ff,$00,$ff,$00,$ff + db $00,$c0,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 + db $00,$00,$00,$00,$00,$01,$00,$03,$00,$07,$00,$1f,$00,$3f,$00,$ff + db $00,$7f,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$00,$fc,$00,$f8,$00,$e0 + db $00,$00,$00,$00,$00,$00,$00,$80,$00,$e0,$00,$f9,$00,$ff,$00,$ff + db $00,$07,$00,$1f,$00,$3f,$00,$7f,$00,$ff,$00,$ff,$00,$ff,$00,$ff db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff - db $78,$7b,$70,$73,$70,$77,$70,$77,$30,$37,$70,$77,$70,$77,$70,$77 - db $00,$c0,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$00,$00,$00 - db $00,$1f,$00,$1f,$00,$1f,$00,$3f,$00,$3f,$00,$3f,$00,$3f,$00,$3f - db $00,$fe,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff - db $f0,$f7,$f0,$f7,$70,$77,$70,$77,$70,$77,$70,$77,$70,$77,$70,$77 - db $70,$77,$70,$77,$70,$77,$70,$77,$70,$77,$70,$77,$70,$77,$70,$77 - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$00,$fe,$00,$fe,$00,$fe - db $70,$77,$70,$77,$30,$b7,$38,$bb,$38,$bb,$38,$bb,$38,$bb,$38,$bb - db $70,$77,$70,$77,$70,$77,$60,$6f,$60,$6f,$60,$6f,$60,$6f,$60,$6f - db $00,$fe,$00,$fe,$00,$fc,$00,$fc,$00,$f8,$00,$f8,$00,$f8,$00,$f8 - db $00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$07,$00,$07,$00,$07,$00,$07 - db $38,$bb,$38,$bb,$18,$db,$18,$db,$1c,$dd,$1c,$dd,$1c,$dd,$1c,$dd - db $60,$6f,$60,$6f,$60,$6f,$20,$af,$00,$df,$00,$ff,$00,$ff,$00,$ff - db $00,$f8,$00,$f0,$00,$f0,$00,$f0,$00,$e0,$00,$e0,$00,$e0,$00,$c0 - db $00,$07,$00,$03,$00,$01,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00 - db $1c,$dd,$1c,$dd,$0c,$ed,$0c,$ed,$0c,$ed,$08,$eb,$00,$f7,$00,$ff - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$00,$fc - db $00,$c0,$00,$c0,$00,$c0,$00,$c0,$00,$80,$00,$00,$00,$00,$00,$00 - db $00,$7f,$00,$7f,$00,$3f,$00,$3f,$00,$3f,$00,$1f,$00,$0f,$00,$07 - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$7f - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fc,$00,$f0,$00,$c0 - db $00,$f8,$00,$f0,$00,$e0,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$7f,$00,$1f,$00,$07,$00,$03 - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$f6,$00,$ff - db $00,$1f,$00,$1f,$00,$1f,$00,$1f,$00,$1f,$00,$1f,$00,$1f,$00,$1f - db $00,$03,$00,$01,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$bf,$00,$bf,$00,$3f,$00,$3f,$00,$3f,$00,$3f,$00,$3f,$00,$1f - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$07,$60,$67,$60,$6f - db $60,$6f,$00,$ff,$00,$ff,$60,$7f,$60,$6f,$60,$6f,$60,$6d,$60,$6d - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80 + db $00,$ff,$00,$fc,$03,$fb,$03,$f3,$01,$e1,$00,$c0,$00,$80,$00,$80 + db $00,$80,$00,$00,$c0,$c0,$c0,$c0,$80,$80,$00,$00,$00,$00,$00,$00 + db $00,$ff,$00,$fe,$00,$fc,$00,$f8,$00,$f0,$00,$e0,$00,$e0,$00,$c0 + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$00,$fc,$00,$fc,$00,$f8 + db $00,$00,$00,$00,$00,$00,$00,$00,$f8,$f8,$7e,$7e,$1f,$1f,$1f,$1f + db $00,$00,$00,$00,$01,$01,$03,$03,$07,$07,$0f,$0f,$1f,$1f,$bf,$bf + db $1f,$1f,$0f,$0f,$07,$07,$03,$3b,$03,$7b,$07,$f7,$07,$ff,$07,$ff + db $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fc,$fc,$fe,$fe,$ff,$ff,$ff,$ff + db $c0,$c0,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$80 + db $07,$ff,$01,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $df,$df,$8f,$af,$07,$f7,$03,$f3,$00,$f0,$00,$f0,$00,$e0,$00,$e0 + db $c0,$c0,$c0,$c0,$e0,$e0,$e0,$e0,$60,$60,$60,$60,$20,$20,$00,$00 + db $00,$7f,$80,$bf,$c0,$de,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $ee,$ee,$ef,$ef,$ef,$ef,$ef,$ef,$ef,$ef,$ef,$ef,$ef,$ef,$e7,$e7 + db $00,$00,$00,$00,$80,$80,$c0,$c0,$e0,$e0,$f0,$f0,$f8,$f8,$fc,$fc + db $e3,$e3,$e1,$e1,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0 + db $fe,$fe,$ff,$ff,$ff,$ff,$7f,$7f,$3f,$3f,$1f,$1f,$0f,$2f,$07,$37 + db $00,$00,$00,$00,$80,$81,$c0,$df,$e0,$ef,$f0,$f7,$f8,$fb,$fc,$fd + db $03,$03,$01,$01,$00,$00,$00,$03,$00,$03,$00,$07,$00,$07,$00,$0e + db $00,$f8,$00,$e0,$00,$e0,$00,$e0,$00,$c0,$10,$d0,$18,$d8,$1c,$dc + db $00,$1c,$00,$78,$00,$71,$00,$01,$00,$03,$00,$07,$00,$0f,$00,$0e + db $00,$ff,$00,$ff,$00,$ee,$00,$ce,$00,$8e,$00,$be,$00,$3c,$00,$18 + db $1e,$de,$1e,$de,$1e,$de,$1e,$de,$1e,$de,$00,$c0,$00,$c0,$00,$00 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$00,$0f + db $fe,$fe,$fc,$fd,$f8,$fb,$70,$77,$20,$af,$00,$df,$00,$ff,$00,$ff + db $00,$00,$80,$80,$c0,$c0,$c0,$c0,$80,$80,$e0,$e0,$f0,$f0,$f8,$f8 + db $fc,$fc,$7e,$7e,$3f,$3f,$1f,$1f,$0f,$0f,$07,$07,$03,$03,$07,$07 + db $07,$07,$17,$17,$37,$37,$f7,$f7,$f7,$f7,$e7,$e7,$f7,$f7,$f7,$f7 + db $0f,$0f,$1e,$1e,$3c,$3c,$78,$78,$70,$70,$60,$60,$00,$00,$00,$00 + db $00,$00,$07,$07,$0f,$0f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$0d,$0d KeyArt: db $1a, $1a, $1a, $1a, $1a, $1a, $1a, $1a db $1a, $1a, $1a, $1a, $1a, $1a, $1a, $1a - db $1a, $1a, $1a, $1a, $1a, $1a, $1a, $1a - db $1a, $1a, $1a, $1a, $1a, $1a, $1a, $1a - db $1a, $1a, $1a, $1a, $1a, $1a, $1a, $1a - db $1a, $1b, $1a, $1a, $1a, $1c, $1d, $1e - db $1f, $20, $1a, $1a, $1a, $21, $22, $23 - db $24, $25, $1a, $4e, $50, $1a, $26, $27 - db $4a, $28, $29, $4f, $2a, $2b, $2c, $2d - db $32, $2e, $32, $2f, $4d, $30, $31, $32 - db $32, $33, $32, $34, $35, $36, $37, $32 - db $32, $38, $39, $1a, $4b, $32, $3a, $32 - db $32, $3b, $3c, $1a, $3d, $32, $3e, $32 - db $32, $3f, $40, $1a, $41, $46, $42, $32 - db $32, $43, $44, $1a, $1a, $45, $32, $32 - db $47, $48, $1a, $1a, $1a, $4c, $49, $32 + db $1a, $1a, $1a, $1b, $1c, $1a, $1a, $1a + db $1a, $55, $51, $1e, $28, $1d, $1a, $1a + db $1a, $1a, $52, $53, $1f, $20, $1a, $1a + db $1a, $1a, $54, $21, $22, $23, $1a, $1a + db $1a, $1a, $24, $25, $45, $46, $1a, $4f + db $3c, $3d, $26, $27, $47, $48, $49, $33 + db $3e, $3f, $40, $1e, $28, $4a, $50, $4b + db $41, $42, $43, $1e, $28, $4c, $4d, $4e + db $44, $30, $2a, $2b, $2c, $2d, $1a, $1a + db $1a, $1a, $1a, $2e, $2f, $1a, $1a, $1a + db $1a, $31, $32, $33, $34, $1a, $1a, $1a + db $35, $36, $37, $38, $39, $1a, $1a, $1a + db $37, $37, $3a, $1a, $1a, $1a, $1a, $1a + db $37, $3b, $29, $1a, $1a, $1a, $1a, $1a diff --git a/card_art/coins03.aseprite b/card_art/coins03.aseprite index c4c3a4ba35bc156cd00b9bc1af808f69a72e04f7..63eca5c9a548669f6187e2904120e67273fbafb6 100644 GIT binary patch delta 611 zcmV-p0-XK%48sfoLy-Z04Z{Th0Q&Jq0Av6F07sFHFAu{3001K(000001^@s6KatBM ze~bYD0C=3eRap*&FbE{{{&#-Swv<(9eUYCr$~r6pyc7IHdK`e(E@z~4G$!UZTqt5gB&N}#?8)&ZZhGn(Uib%$V+h)<( z%r|b}O>&QK$12%VJLkm1z&Tg4yjY|;^#2O1_$4tkX8UjFx!yL#gsZN!G>;2me^|7lEl|<yI&Z#?F{p8ej5AK0rLk zu(^EIIwPaUe&f(^XgE}}y3mBkRMD}5jj=IG9HP$n=g`oUhs4veDDll1=4QCFg$g)N zwa~A}28=^y z%PI^S`j7n&HbAqyY++qepVTS!0-B4fHTJs0zJ>v8p2(5`L$k30P6Ct9 z0$P**1bqR}lYIp_e}@V}F${&_s@J{u-h1!8egB8@7b4Va1p^;^Uye7k diff --git a/card_art/coins04.aseprite b/card_art/coins04.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..63eca5c9a548669f6187e2904120e67273fbafb6 GIT binary patch literal 1603 zcmZ=}V_)$*k}V)npi6+n>^=M$ja&vv2K*NMhk*jh3Ls@bPcYa6G02tZdbt_AQ!5>dNUuQ^6>IuYetzrdh@b(NL<;IF!PSV%Ern5 zkEZ`f`!*qnDV8_jyp5*7{pxPVKfK-BxxZeGTg6<^cQSXTpaheo9{Zl9?nh5-d6nz& zUiqq%>Bn1F!ae?0%IvHRtdmlm&;Iqi%h4U-uje1iIholau=w2PpXaQ8%$Lqs_n|Fy z>%}gQW39K-F5Wz2p7+4Fs6YR>*3Dq+=SL17unga{Ct``^m;YRAeyAFnr2Wo+zVn{h z(U#TgwwUyDC#pHGO+0eC?nmp@&(q4ek2Y7wdp$n#W81?>j^OrRjdQ+kTrDuw<)zeH z&kt3-pA;vq_@Bh^=-)GqpYb1?c5Lg9^Q-btz2h~1;?HmASdFsxuV1pU!cDN#-1UsA z!QvdbZ+Y{ND)>cyiCfhw^jB+ljlfI&JNso%Hm4oC_U9#E*1a3cg{M^Jd^jWgeEEkH zM>YR3SY(R&aRDPuK>E-=3^W&4&3X1nZVOA-$|`hTmnWS2;4F;tu3H9N77by`GXFYmS+iT%ud7AK?6 h?eN(DsLfig;?Pm=UH`7j-7EUfQZo1ce#>W^%>W#KONjsg literal 0 HcmV?d00001 diff --git a/card_art/cups03.aseprite b/card_art/cups03.aseprite index 02f77acf8c6ebc279babbcb8f1714ed8d82dcd8a..e19bbf41493a4b6d10cbdda1ad13f80bb8fca09d 100644 GIT binary patch delta 651 zcmV;60(AY64WJDHppgN80U(iqI|2X#k-jm1$pHWWc$~$T+m^#12t`@&|NlG_1-XcU zWV$*$blWuI;Sys3{>2C}#nuJN1 zgh`1_^6-YIxH7`zxS~^8Cl81R5?mF(Xz&Dr<=#2rA&7rmRXxz;Xj~SzlGF$N!x3?R zGZ}erjO=iV8&1W$ECX(^E9QK8g4TGn2}>tKiOKR9H{90|v=<8!(DFLzdlF022JxAR zsk-47vkkF9=fh?v-m^`n6O)`$ymMb44&Sq^NT{K_=vE1O^ZY?(@1FxrqKXRp6huPg z^JOjVew)zgxwHyp^IA7+2e(P=NZ&Sp^Qp+=+?hT1+kQ|H!oCi6zn>CC=|^6ACWl4d zO6wNLx=QCJj z`}r;Rm#PrTZH0XQi=^;;RFwNk6^?g`4CIRZUjmqvz{U5f?tx#hw3D(>+TPf9 zPIRtcP?O77z_YS=rb!5VIKI|E{l5|Gm^Vmev45NSi~obPDl4!Rpv0N-VY)U$eow>U zDCz&W^xcYgN3@+Mb;!?$-35OD-7yn(v%mt10+YZ36q8B?eF4dn$OSilh0fIq12GVV z;ncm|y4%*>-QWME`WNORESv3t4>FvP$w?`7QRXZ>x?h%#`RJHe@WGD&cGzqE8bNHZ zMHmOIk06Q|;z%Hgl=Nw2U?GbfI>_TKcM1rhh?1PIxJh3|7Zp@d!yOOQ(LhuC(-SXz lWNx9Y%sInG&!y{QfFVW_F8vr2Obu_(F!$K~FJIWm2xn~tO0fU{ delta 636 zcmV-?0)zda4Ur82k&yv^0TGdbI|A?lk-jm1xd8wGc$~#n0gl8V2qf_TKi{>04k}7} zn>~`vG;To|rqdGrO9(4SIYF+UT)zOp=L{i;2DP!t z2=@*0npt02yO9sYl{Ep9>mK{?{=&_Ftt&3$m^owHe)JO=xV@L16^5Ho3Tqvu`aBbg z^TxM+_fv8tN9q{5EwC}MGe0s9zKUKnJcJI%=AbC}N^vIW`J=WC)Z#{W$0+xiV8)7* z(#1>0pFNwYP`2RoU z74~6SV;MLw!-a+QwC}U~(f7)ISMCD>2qJ_Fu2MfDj1$g?;U@JsbR>{O3Tb3S&mxCB z3MgU(Lwcix2+F94J&LX9Rg6)Ci8>l+q6G`K@~<{J=%RnNDwH;fe@r3O95#Aua90}TfKnhiUBdZ z0@z9`d-yXNxeSsF_$~Mum>3w86+p^>hA=n*G02tZdbt_AQ!5>dN?!oql`TVFeD?$PfSj+X%Dn>}X8cWo1)x+vL$hp=8E?M>*72*gE>AJxb+& zw*KPRpVq}Z6Y5>!9)Fr49Q^NU+Z0K6uURdgGg>@5eLsC@TfW2S(32gDf+N-WJJ^L{ zME7TWU}<`K&+?&SM}17F?S&^9F=E>%U19%wSg_DovNFHtO+lBm-_hMV%y}EMpVd@0 zU8~r_>8Vod`{JUTQ~c{%bi=eQa?wT zXR~kjeB*K7?DNVKkMGR1{eHVHK=9B$zOw!EgDIj)Wqu{=;sYk1 z4nMGYQ^hh*jv9-7*Bt)t7koX#+#_{k{p_FJ|C_gHX>Sl+aAfAE#9e02b^eDRYP|fv z$$63 z%!UH353lUKyX*F~yLa#ZU;0b@nUc=zw~hQpb0(bh)GQ5rrem`!ep=tp7c;^?9PDQ( zyOI4@$}wkys|5SneuXZHM;;2DQ@&)TBq(;vSec0p&DivKy*0Z8RJWXfgn=3JH(^-BeV~JF3YP>k?5k z_60Ue-iJI#1@6|S>N05j7&1m_UZ4mRf^+MQZ@E~70zbVU>)%#kFJ+%}No|sMg|eHe-;V|Wl)ZvVxQv+e-m2+&jMcrKEKF_jEJ8BShZDyt z`Nsq*VZE2?7o~HnQK3NMJ)`f5{iSFcZ4r)$;i8a($DZFyyizm_M0_{!6CuSu>Gpl< z$8DBULaID#^M`zv`YkbM*Vw<3xyi|o>{6xXvS1XKB}#VuVZ?O+TMuGHgBRl8e;?)R z=B!Q)L2&W>jt=WFWraBCIi4{4u{)JDwh>@wrvCh-O&RG7;MR#xone$rk$;~%S zG%a+7WnZ`;of8x%T&E^}%_EWwNCr}CoJDtRb8#Go;?I4Zmx^?G%*(nymrgX0JCKZAqT};SHWm+GZkY7}Eu4NyG;buenEN))@B6qLSe>+~{e1ji z(fpb5^TvJ&#>aJ9v%MXTNPhrqClWfd@B(52lV$~d0mGBz1vh`K&c_adP!K>-Y+%KX z4X|J@*ah+b|BFlV7K98tCpnwBFL|SB|C<7e!v2Q zIIG~To-2cCH02n!u_(L-OjFPQ;`!hVFYx@Vec aGuUw8VxH-avd9eiGigh-b9xN7{s(_mfG5KM delta 675 zcmV;U0$lyX46_XZvylOR4KoG+0Q&Jv0Av6F08EjMFAw+u001K(000001^@s6M3KuR zf58C&0C=3eR#}$AFbLz}``@|EctKz=q-lpAWieO?OhWX`TDO7Yemo!V$2wWR+}6`L z{Pc32o9s?w_qpzbz)i=g+sfC*BP~Iz?Bc|@g*Qp7Vpa4y;Rk%5Y{?c=r$mclim|5m z4HVhhL!Tpyq|xU)HX)5avgYxl4c#Q=f4tgrZqBhz9b<&)`ElDG*HvB9Y|c|^lG&Z& z_*m6?NlwriN*8(GcC$?e=^UuLf`agt$9V=YPh@krfKGM}pf>L~9N~4vi8(Tv9XoLz z*;-tB$hW{?t+YjANRFfKAN4?)q92aTdB>hAEU+%hL2JFXLaLkuEmDY5^ystT+$Obt4 zo(+!aD(GCuyj|aoeQ<>X4c}WJNLYhz49k#Blxg<V~HGA+L_S@p}}fs7t8VNBJQ?qqnKU!~Laj>Ntx33*3|zyR*OoL;{n*0&bH8 z1$_a~lY#{|e|^r?3Ij0^K+)87>+apUyLQg*kXwl zs;HqZJ&GOH*x-Yw{Es1y2KG2;cQ(<&2}iA+(T0tS8SDLuo4nuA(f--u;krZbFT4%S JnJ>kC3CxL0SQ7vM diff --git a/card_art/swords04.aseprite b/card_art/swords04.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..c50ea8e7e7bef7e01dc558c141c5ee08c1b3aaeb GIT binary patch literal 1604 zcmZ=^V_)$*k}V)npi6+n>^=M$ja&vv2K*NM&wv8T3Ls@bPcYa3G02tZdbt_AQ!5>dN_F4dj;qkh9jSPKvx1 z3N-n~YUX{f-Nv2u-L++}j57X67`bJ}E#MGoDt_IYzcZqh$$qc=>-%Ae`l<6vJaZ?N zwW9M^DFm#>Xet@v*Q! zxYaIvTb3Dy&OVirCA>?6h>pEu(xqwbtKPm_F= ztuua`oqPX#hjhf;Ei3=l{E5H#XXeMx$Lctb9WRaAyjQl*qn;s0UC4?H7_SNnK!RbE zH5vxANC!$lLs=B~K}JKte<01p;FOr0onDk*nwJ7mAS#VkOT;DFbFUx zF#P}jUmnP50AdFqRsdossF<_%+;P6900D=N@nVogsCG24}ugO<<$m7Y?>nD>(P|vH4l7zALR=k+G0@?ky3%?5izmWld4L=0{0Q&Jj0Av6F06>wAFAt6Z001K(000001^@s6IFZXF ze^&tj0C=3elz|SzAP7V+_W%ERvjs&Efh`+Z_G)W|JF38+<9Y|-zDT~r?@At5xS|m2 zo-(f$=n~xNS#mLZBBbzPiV_wtKKXKWUDGRPw5 z^?4LfLJPN1Sjr{RLO^{+sFUczFNw#0zitdj~%F0>N|#p>>D^;{X5v delta 552 zcmV+@0@wY&3%3gaw~+yV4L1b<0Q&Ji0Av6F06&q9FAtLe001K(000001^@s6H<8OE ze_R0o0C=3mmfH>kAqYgt`2YXhi-Mpa>~5O!a;h6;7}1pIPto3SV-c@4%<>$foY^YK zQnxBu1^@6#A$b!;J#328a;2TW1p0D2_9JOUp8SgDH(i-O75@%-63$H?(43MPhXw+D zhYzm>FTi&xWCQd`8naMDCtOBpWL*;Me>(1)qgaL;FEYDAF=sC_b$H8PM%DAa2`)o1YhB z^)ssTS1d+wd!?=Cel%GTaQM7#=hD};oKk$q(f}uJw^DI8)KPjcAgqhBmq%BBVyq#M zZf}5nRVvp;Rul}Ns}-dcbK&Xxm=|C)#rJ)-4D(4H_txrjRr1~Q&I&i>r#f~0PQR36 z>?wJd67EpzDEF=CIlmmGez;ORjXxT}J2rj){&k5i6HVR>Uibo(BM{%SkOK4plaK;D zlY|6)0lSj|1vh`q&{+);*HA|TJ_7Au_~<=E6L+-G#v2`U(L*0&3^a$x5n-g=&qOoE6f?|CUm(%B q5ABwwudr56waZN3V5`2v8GF+YIGX#POuOLf{GTUo>R$ve{0C;=v;J5B diff --git a/card_art/wands04.aseprite b/card_art/wands04.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..f441a4291e29727171c39b558bdd100dccd14191 GIT binary patch literal 1471 zcmdnb%E0hoDInNDwH;fe@r3%N}U|ua6F3TOEMriUBdZ z0@z9`d-yXNxeSsF_$~PRfC9=2AZ2VoYyrd|SEB3XX7Em}bSx?f$;?SD z4hPCs%-K7ok?*hqhl~EV|NkpDv$_g2>Pkm`%gS!GUUgvp<0|%t`#km?dG93`zGIQV z>v=}&MPCTrc^O$`Sgo|=Lt>YZn7-Z5qSDx#l}Rs6uQyI8`BYVRvuTpu&VOI`U%NHU zzsWA=@26*f7u)Zu=bCrG*pzuMU+VMi(aI-x{9EXpF`e=C^M}kYes(0!Ib;8NK~~%U z81|Z`UmeRhq8N)6<7!JPRFea4vLs(L+#%WPdCkY}+NO&+GW?!t$`aRBtvvo>vHRWp z&oZ0&R|qeY7Yv=vTq$T9J3V3kn~yg;j;L{%mRWprJ#hJ2RPD;2EBE(v^M2X(z+E1(pZ8cv zbnwe|UOM$&LDR$_L9S!gxqX^5)qiJQ7T#DrPxRx`n)5G8SDVgO&pmieaC4qz+`0fk zX)a*+D<}X7hEdjN7?6?V1g-N0I6Vu z=4_ClB@nYJfLII+|KZ9&rCPG{`6kpLIY)Tg2$Th}k_W1E$+u$OPwi-rA+ zZBgzL$xSOa9r1ZB!>zN?=xOQBy>@REh=YO+bzN@JC T|M>`a{`YFTA4~^J*cSo-ZDK2Y literal 0 HcmV?d00001 diff --git a/coins03.inc b/coins03.inc index e7a0c4c..676295e 100644 --- a/coins03.inc +++ b/coins03.inc @@ -35,89 +35,85 @@ Coins03: .KeyArtTiles: db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$f8,$00,$fc,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$c0,$00,$e0,$00,$e0 - db $00,$07,$00,$03,$00,$03,$00,$03,$00,$03,$00,$01,$00,$00,$00,$00 db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff - db $f8,$f8,$fc,$fc,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$40,$40,$40,$40,$c0,$c0 - db $00,$ff,$00,$7f,$00,$7f,$00,$7f,$00,$7f,$00,$7b,$00,$79,$00,$78 - db $c0,$c0,$c0,$e0,$c0,$f0,$80,$f0,$00,$f8,$00,$fc,$00,$fc,$00,$fc - db $00,$7f,$00,$3f,$00,$1f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f - db $00,$ff,$00,$ff,$00,$ff,$00,$f0,$00,$00,$00,$01,$00,$03,$00,$07 - db $00,$f8,$00,$f0,$00,$00,$00,$38,$00,$7c,$00,$fe,$00,$ff,$00,$ff - db $00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f - db $00,$80,$00,$c0,$00,$e0,$00,$f0,$00,$f8,$00,$fc,$00,$fe,$00,$ff - db $00,$07,$00,$73,$00,$f8,$00,$f8,$00,$f0,$00,$e0,$00,$80,$00,$00 - db $00,$ff,$00,$ff,$00,$7f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$ff,$00,$ff,$00,$ff,$00,$0f,$00,$00,$00,$00,$00,$0c,$00,$1e - db $00,$80,$00,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$e0 - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$00,$07,$00,$07 - db $00,$00,$00,$00,$00,$00,$00,$07,$00,$3f,$00,$ff,$00,$ff,$00,$ff - db $00,$00,$00,$00,$00,$7e,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fc,$03,$f3,$0f,$ef,$1f,$df + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$07,$f8,$f8,$ff,$ff,$ff,$ff + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$3f,$c0,$df + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$01,$fd,$01,$fd,$01,$fd + db $00,$f8,$07,$c7,$3f,$bf,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + db $3f,$3f,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$df,$df,$ef,$ef,$f7,$f7 + db $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + db $e0,$ef,$f0,$f7,$f8,$fb,$f8,$fb,$f8,$fb,$f8,$fb,$f8,$fb,$f0,$f7 + db $01,$fd,$01,$fd,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $ff,$ff,$ff,$ff,$ff,$ff,$7f,$7f,$3f,$bf,$07,$c7,$00,$f8,$00,$ff + db $f9,$f9,$fe,$fe,$ff,$ff,$ff,$ff,$fe,$fe,$f0,$f1,$00,$0f,$00,$ff + db $ff,$ff,$3f,$3f,$80,$80,$00,$7f,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $e0,$ef,$80,$9f,$00,$7f,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$00,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$00 + db $00,$7e,$00,$7e,$00,$7e,$00,$7e,$00,$7e,$00,$7e,$00,$7e,$00,$7e + db $00,$00,$00,$00,$00,$00,$00,$0f,$00,$1f,$00,$1f,$00,$0f,$00,$07 + db $00,$01,$00,$1f,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$f8,$00,$fc,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff db $00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$c0,$00,$e0,$00,$f0 db $00,$03,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$ff,$00,$ff,$00,$ff,$00,$7f,$00,$3f,$00,$1f,$00,$0f,$00,$0f - db $00,$78,$00,$f8,$00,$f0,$00,$f0,$00,$f8,$00,$f8,$00,$f8,$00,$f8 - db $00,$fc,$00,$fe,$00,$ff,$00,$ff,$00,$f7,$00,$c7,$00,$03,$00,$03 - db $00,$0f,$00,$0f,$00,$0f,$00,$8f,$00,$8f,$00,$cf,$00,$cf,$00,$ef - db $00,$07,$00,$1f,$00,$3f,$00,$3f,$00,$3f,$00,$3f,$00,$3f,$00,$1f - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$c0,$00,$00,$00,$ff - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$00,$00,$7f,$00,$ff - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$03,$00,$ff,$00,$ff - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$e0,$00,$f8,$00,$fe - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$c0 - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$f0,$00,$00 - db $00,$ff,$00,$ff,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$ff,$00,$ff,$00,$f8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$ff,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$ff,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$00,$00,$ff - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$00,$07,$00,$0f,$00,$1f - db $00,$00,$00,$00,$00,$1c,$00,$7e,$00,$fe,$00,$fc,$00,$f1,$00,$cf - db $00,$3f,$00,$3e,$00,$3c,$00,$3c,$00,$3c,$00,$3c,$00,$3c,$00,$3e - db $00,$3f,$00,$3f,$00,$3f,$00,$3f,$00,$3f,$00,$3f,$00,$3f,$00,$3f - db $00,$00,$00,$00,$00,$80,$00,$c0,$00,$e0,$00,$e0,$00,$f8,$00,$fc - db $00,$80,$00,$f8,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff - db $00,$00,$00,$00,$00,$00,$00,$e0,$00,$fe,$00,$ff,$00,$ff,$00,$ff - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$f0,$00,$ff,$00,$ff - db $00,$00,$00,$00,$00,$00,$00,$01,$00,$0f,$00,$7f,$00,$ff,$00,$ff - db $00,$1e,$00,$3f,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff - db $00,$3f,$00,$7f,$00,$7f,$00,$3f,$00,$3f,$00,$1f,$00,$00,$00,$00 - db $1f,$ff,$3f,$ff,$7f,$ff,$bf,$bf,$bf,$bf,$bf,$bf,$9f,$9f,$c7,$c7 - db $71,$f1,$7c,$fc,$3f,$ff,$1f,$ff,$07,$ff,$00,$ff,$00,$ff,$00,$ff - db $fc,$fc,$01,$01,$ff,$ff,$ff,$ff,$fc,$ff,$00,$ff,$00,$ff,$00,$ff - db $00,$ff,$00,$ff,$00,$ff,$07,$ff,$0f,$ff,$1f,$ff,$3f,$ff,$3f,$ff - db $00,$ff,$01,$ff,$3d,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fc,$fc - db $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff - db $3f,$ff,$3f,$ff,$3f,$ff,$3f,$ff,$1f,$ff,$1f,$ff,$0f,$ff,$03,$ff - db $fe,$fe,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f8,$ff,$f0,$ff - db $ff,$ff,$7f,$7f,$3f,$3f,$9f,$9f,$87,$ff,$01,$ff,$00,$ff,$00,$ff - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$7f,$ff - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$e0,$ff - db $f0,$ff,$fc,$ff,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff - db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$80,$ff,$80,$ff,$c0,$ff,$e0,$ff - db $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f8,$ff,$00,$ff,$00,$ff - db $e0,$ff,$e0,$ff,$e0,$ff,$c0,$ff,$80,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$ff,$00,$7f,$00,$3f,$00,$3f,$00,$1f,$00,$1f + db $00,$f8,$00,$fc,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$e0,$1f,$9f + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$c0,$00,$00,$f0,$f0 + db $00,$1f,$00,$0f,$00,$0f,$00,$0f,$00,$07,$00,$07,$00,$07,$00,$06 + db $00,$ff,$00,$fe,$01,$fd,$01,$fd,$01,$fd,$01,$fd,$01,$fd,$01,$fd + db $7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + db $fc,$fc,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$40,$00,$60,$00,$70 + db $00,$7e,$00,$7e,$00,$7e,$00,$7e,$00,$3c,$00,$00,$00,$00,$00,$00 + db $00,$06,$00,$06,$00,$06,$00,$06,$00,$06,$00,$06,$00,$36,$00,$76 + db $00,$7e,$00,$3f,$00,$1f,$00,$0f,$00,$07,$00,$03,$00,$01,$00,$00 + db $ff,$ff,$7f,$7f,$1f,$9f,$00,$e0,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $fe,$fe,$fc,$fd,$f0,$f3,$00,$0f,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$f8,$00,$fc,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$fc,$00,$c0 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$c0,$00,$c0,$00,$c0 + db $00,$00,$00,$01,$00,$03,$00,$03,$00,$07,$00,$07,$00,$07,$00,$06 + db $00,$e6,$00,$c6,$00,$87,$00,$8f,$00,$1f,$00,$3f,$00,$7f,$00,$ff + db $00,$00,$00,$00,$00,$00,$00,$80,$00,$c0,$00,$e0,$00,$f0,$00,$f8 + db $00,$7f,$00,$3f,$00,$1f,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00,$0c + db $00,$fe,$00,$e0,$00,$01,$00,$07,$00,$0f,$00,$1f,$00,$3f,$00,$3f + db $00,$00,$00,$f8,$00,$fc,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$d0,$00,$d8,$00,$de,$00,$cf,$00,$73,$00,$bd,$00,$be,$00,$df + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$c0,$00,$c0,$00,$60 + db $00,$07,$00,$07,$00,$07,$00,$07,$00,$07,$00,$07,$00,$07,$00,$07 + db $00,$7f,$00,$3e,$00,$80,$00,$80,$00,$c0,$00,$c0,$00,$e0,$00,$f0 + db $00,$cc,$00,$06,$00,$03,$00,$01,$00,$03,$00,$07,$00,$0f,$00,$1f + db $00,$0c,$00,$0c,$00,$0c,$00,$8c,$00,$cc,$00,$ec,$00,$fc,$00,$fc + db $00,$3f,$00,$3f,$00,$3f,$00,$3f,$00,$1f,$00,$07,$00,$03,$00,$1d + db $00,$ec,$00,$f0,$00,$f0,$00,$f8,$00,$fc,$00,$fe,$00,$ff,$00,$ff + db $00,$60,$00,$60,$00,$60,$00,$60,$00,$60,$00,$60,$00,$60,$00,$60 + db $00,$f8,$00,$fc,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$3f,$00,$7f,$00,$3f,$00,$9e,$00,$e0,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$e0,$00,$00,$00,$00,$00,$00,$00,$e0,$00,$fc + db $00,$fe,$00,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$fe,$00,$00,$00,$01,$00,$03,$00,$03,$00,$07,$00,$1f,$00,$3f + db $00,$60,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0 + db $00,$c0,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$01,$00,$0f,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0 .KeyArtTilesEnd: .BackgroundCopy: ; tiles start at 26 - db $1e, $1e, $57, $58, $1e, $1e, $1e, $1e - db $51, $52, $53, $59, $5a, $1e, $1e, $1e - db $54, $55, $56, $5b, $5c, $1e, $1e, $1e - db $42, $42, $42, $42, $37, $38, $39, $3a - db $1e, $1e, $1e, $1e, $1e, $1e, $3b, $3c - db $3d, $3e, $3f, $40, $41, $1a, $1a, $1a - db $2d, $2e, $2f, $30, $1a, $1a, $1a, $1a - db $31, $32, $1e, $1b, $1c, $1a, $1a, $1a - db $1a, $1d, $1e, $4e, $1f, $20, $1a, $1a - db $1a, $1a, $21, $4f, $50, $22, $1a, $1a - db $43, $44, $33, $23, $24, $25, $1a, $1a - db $45, $4d, $34, $35, $26, $1e, $27, $1a - db $46, $47, $36, $2c, $28, $29, $2a, $2b - db $46, $1e, $48, $49, $4a, $4b, $4c, $1a - db $46, $1e, $1e, $1e, $1e, $1e, $1e, $1a - db $46, $1e, $1e, $1e, $1e, $1e, $1e, $1a + db $1b, $1b, $1b, $1b, $1b, $1b, $1b, $1b + db $1b, $1b, $1b, $1c, $1d, $1e, $1b, $1b + db $1b, $1f, $20, $21, $22, $23, $1b, $1b + db $1b, $24, $25, $26, $27, $28, $1b, $1b + db $29, $29, $29, $29, $29, $29, $29, $29 + db $2a, $2a, $2a, $2a, $2a, $2a, $2a, $2a + db $1a, $1a, $1a, $1a, $1a, $1a, $1a, $2b + db $2c, $2d, $2e, $2f, $1a, $1a, $1a, $2b + db $30, $31, $1b, $32, $33, $1a, $1a, $2b + db $1a, $34, $35, $36, $37, $38, $1a, $39 + db $1a, $3a, $3b, $3c, $3d, $3e, $3f, $1a + db $40, $41, $42, $43, $44, $45, $46, $47 + db $48, $49, $4a, $4b, $4c, $1b, $4d, $4e + db $48, $4f, $50, $51, $52, $53, $54, $55 + db $48, $1b, $1b, $1b, $56, $57, $1b, $58 + db $48, $1b, $1b, $1b, $1b, $1b, $1b, $58 .BackgroundCopyEnd: \ No newline at end of file diff --git a/coins04.inc b/coins04.inc new file mode 100644 index 0000000..efcfb05 --- /dev/null +++ b/coins04.inc @@ -0,0 +1,119 @@ +Coins04: + db 10, "FOUR of " + db 10, "COINS " + db 10, " " + db 10, "hard work " + db 10, "the trades" + db 10, "rewards " + + db 10, "FOUR of " + db 10, "COINS " + db 10, "(reversed)" + db 10, "no growth " + db 10, "no goals " + db 10, "apathy " + + dw .BackgroundCopyEnd - .BackgroundCopy + dw .BackgroundCopy + dw .KeyArtTilesEnd - .KeyArtTiles + dw .KeyArtTiles + dw .SpriteTilesEnd - .SpriteTiles + dw .SpriteTiles + dw .fInit + dw .fUpdate + dw .fDraw + dw .fPrintPrep + +.fInit: ret +.fUpdate: ret +.fDraw: ret +.fPrintPrep: ret + +.SpriteTiles: +.SpriteTilesEnd: + +.KeyArtTiles: + + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fc,$03,$f3,$0f,$ef,$1f,$df + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$07,$f8,$f8,$ff,$ff,$ff,$ff + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$3f,$c0,$df + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$01,$fd,$01,$fd,$01,$fd + db $00,$f8,$07,$c7,$3f,$bf,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + db $3f,$3f,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$df,$df,$ef,$ef,$f7,$f7 + db $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + db $e0,$ef,$f0,$f7,$f8,$fb,$f8,$fb,$f8,$fb,$f8,$fb,$f8,$fb,$f0,$f7 + db $01,$fd,$01,$fd,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $ff,$ff,$ff,$ff,$ff,$ff,$7f,$7f,$3f,$bf,$07,$c7,$00,$f8,$00,$ff + db $f9,$f9,$fe,$fe,$ff,$ff,$ff,$ff,$fe,$fe,$f0,$f1,$00,$0f,$00,$ff + db $ff,$ff,$3f,$3f,$80,$80,$00,$7f,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $e0,$ef,$80,$9f,$00,$7f,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$00,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$00 + db $00,$7e,$00,$7e,$00,$7e,$00,$7e,$00,$7e,$00,$7e,$00,$7e,$00,$7e + db $00,$00,$00,$00,$00,$00,$00,$0f,$00,$1f,$00,$1f,$00,$0f,$00,$07 + db $00,$01,$00,$1f,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$f8,$00,$fc,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$c0,$00,$e0,$00,$f0 + db $00,$03,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$ff,$00,$ff,$00,$ff,$00,$7f,$00,$3f,$00,$3f,$00,$1f,$00,$1f + db $00,$f8,$00,$fc,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$e0,$1f,$9f + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$c0,$00,$00,$f0,$f0 + db $00,$1f,$00,$0f,$00,$0f,$00,$0f,$00,$07,$00,$07,$00,$07,$00,$06 + db $00,$ff,$00,$fe,$01,$fd,$01,$fd,$01,$fd,$01,$fd,$01,$fd,$01,$fd + db $7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + db $fc,$fc,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$40,$00,$60,$00,$70 + db $00,$7e,$00,$7e,$00,$7e,$00,$7e,$00,$3c,$00,$00,$00,$00,$00,$00 + db $00,$06,$00,$06,$00,$06,$00,$06,$00,$06,$00,$06,$00,$36,$00,$76 + db $00,$7e,$00,$3f,$00,$1f,$00,$0f,$00,$07,$00,$03,$00,$01,$00,$00 + db $ff,$ff,$7f,$7f,$1f,$9f,$00,$e0,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $fe,$fe,$fc,$fd,$f0,$f3,$00,$0f,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$f8,$00,$fc,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$fc,$00,$c0 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$c0,$00,$c0,$00,$c0 + db $00,$00,$00,$01,$00,$03,$00,$03,$00,$07,$00,$07,$00,$07,$00,$06 + db $00,$e6,$00,$c6,$00,$87,$00,$8f,$00,$1f,$00,$3f,$00,$7f,$00,$ff + db $00,$00,$00,$00,$00,$00,$00,$80,$00,$c0,$00,$e0,$00,$f0,$00,$f8 + db $00,$7f,$00,$3f,$00,$1f,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00,$0c + db $00,$fe,$00,$e0,$00,$01,$00,$07,$00,$0f,$00,$1f,$00,$3f,$00,$3f + db $00,$00,$00,$f8,$00,$fc,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$d0,$00,$d8,$00,$de,$00,$cf,$00,$73,$00,$bd,$00,$be,$00,$df + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$c0,$00,$c0,$00,$60 + db $00,$07,$00,$07,$00,$07,$00,$07,$00,$07,$00,$07,$00,$07,$00,$07 + db $00,$7f,$00,$3e,$00,$80,$00,$80,$00,$c0,$00,$c0,$00,$e0,$00,$f0 + db $00,$cc,$00,$06,$00,$03,$00,$01,$00,$03,$00,$07,$00,$0f,$00,$1f + db $00,$0c,$00,$0c,$00,$0c,$00,$8c,$00,$cc,$00,$ec,$00,$fc,$00,$fc + db $00,$3f,$00,$3f,$00,$3f,$00,$3f,$00,$1f,$00,$07,$00,$03,$00,$1d + db $00,$ec,$00,$f0,$00,$f0,$00,$f8,$00,$fc,$00,$fe,$00,$ff,$00,$ff + db $00,$60,$00,$60,$00,$60,$00,$60,$00,$60,$00,$60,$00,$60,$00,$60 + db $00,$f8,$00,$fc,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$3f,$00,$7f,$00,$3f,$00,$9e,$00,$e0,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$e0,$00,$00,$00,$00,$00,$00,$00,$e0,$00,$fc + db $00,$fe,$00,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$fe,$00,$00,$00,$01,$00,$03,$00,$03,$00,$07,$00,$1f,$00,$3f + db $00,$60,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0 + db $00,$c0,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$01,$00,$0f,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0 +.KeyArtTilesEnd: + +.BackgroundCopy: ; tiles start at 26 + db $1b, $1b, $1b, $1b, $1b, $1b, $1b, $1b + db $1b, $1b, $1b, $1c, $1d, $1e, $1b, $1b + db $1b, $1f, $20, $21, $22, $23, $1b, $1b + db $1b, $24, $25, $26, $27, $28, $1b, $1b + db $29, $29, $29, $29, $29, $29, $29, $29 + db $2a, $2a, $2a, $2a, $2a, $2a, $2a, $2a + db $1a, $1a, $1a, $1a, $1a, $1a, $1a, $2b + db $2c, $2d, $2e, $2f, $1a, $1a, $1a, $2b + db $30, $31, $1b, $32, $33, $1a, $1a, $2b + db $1a, $34, $35, $36, $37, $38, $1a, $39 + db $1a, $3a, $3b, $3c, $3d, $3e, $3f, $1a + db $40, $41, $42, $43, $44, $45, $46, $47 + db $48, $49, $4a, $4b, $4c, $1b, $4d, $4e + db $48, $4f, $50, $51, $52, $53, $54, $55 + db $48, $1b, $1b, $1b, $56, $57, $1b, $58 + db $48, $1b, $1b, $1b, $1b, $1b, $1b, $58 +.BackgroundCopyEnd: \ No newline at end of file diff --git a/cups03.inc b/cups03.inc index 636f995..d7caf3a 100644 --- a/cups03.inc +++ b/cups03.inc @@ -36,45 +36,37 @@ Cups03: db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$03,$83 - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ce,$ce,$ff,$ff,$ff,$ff - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$70,$70,$f8,$f8,$fc,$fc - db $07,$87,$0f,$8f,$0f,$cf,$1f,$df,$1f,$df,$1f,$ff,$1f,$ff,$1f,$ff + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$e0,$e0,$c0,$df + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$e0,$e0,$30,$30,$18,$d8 + db $07,$87,$0f,$8f,$0f,$cf,$0f,$cf,$0f,$cf,$0f,$ef,$0f,$ef,$0f,$ef db $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff - db $fe,$fe,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff db $00,$1f,$00,$1f,$00,$1f,$00,$1f,$80,$9e,$80,$9c,$80,$98,$80,$90 - db $00,$0f,$30,$3f,$30,$3f,$30,$3f,$30,$3f,$30,$3f,$30,$3f,$30,$3f - db $3f,$ff,$3f,$ff,$3f,$ff,$7f,$ff,$3f,$ff,$1f,$ff,$01,$f9,$00,$fc - db $f0,$ff,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$03,$03 - db $03,$ff,$03,$ff,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fc,$fc - db $80,$80,$80,$80,$80,$80,$80,$80,$80,$f0,$00,$f8,$00,$f8,$07,$ff - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$fe,$fe,$9f,$ff + db $00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f + db $0f,$ef,$0f,$ef,$0f,$ef,$0f,$ef,$0f,$ef,$07,$e7,$03,$fb,$01,$fd + db $c0,$df,$e0,$ef,$f0,$f7,$f8,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + db $00,$fe,$00,$fe,$01,$fd,$03,$7b,$87,$87,$fe,$fe,$fc,$fd,$f8,$f9 + db $80,$80,$80,$80,$80,$80,$80,$80,$00,$00,$01,$e1,$07,$f7,$04,$f4 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$fe,$fe,$07,$07,$07,$77 db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$80 - db $38,$3f,$3c,$3f,$1e,$1f,$0f,$0f,$00,$00,$00,$00,$00,$00,$00,$00 - db $01,$fd,$03,$ff,$07,$ff,$07,$e7,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f - db $fc,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff - db $f8,$f8,$70,$70,$80,$80,$c1,$c1,$e1,$e1,$e1,$e1,$f1,$f1,$f1,$f1 - db $06,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$7f,$00,$3f,$80,$80,$ff,$ff - db $c0,$c0,$c0,$c0,$e0,$e0,$f0,$f0,$f0,$f0,$f8,$f8,$f8,$f8,$fc,$fc - db $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f - db $f9,$f9,$f9,$f9,$fd,$fd,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc - db $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$7f,$3f,$3f,$3f,$3f + db $10,$17,$18,$1b,$1c,$1d,$0e,$0e,$07,$07,$01,$01,$00,$00,$00,$00 + db $00,$fc,$00,$fc,$00,$f8,$00,$f0,$07,$27,$cf,$cf,$cf,$cf,$0f,$0f + db $0f,$0f,$00,$00,$00,$00,$00,$00,$f8,$f8,$ff,$ff,$ff,$ff,$ff,$ff + db $f0,$f1,$00,$01,$00,$01,$00,$01,$00,$01,$02,$02,$83,$83,$c3,$c3 + db $00,$f0,$00,$f3,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$7e,$81,$81 + db $c0,$c0,$c0,$c0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$f0,$f0,$f0,$f0 + db $0f,$0f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$0f,$0f,$0f,$0f + db $e3,$e3,$f1,$f1,$f0,$f0,$f8,$f8,$f8,$f8,$fc,$fc,$fc,$fc,$fc,$fc + db $ff,$ff,$ff,$ff,$ff,$ff,$7f,$7f,$3f,$3f,$1f,$1f,$0f,$0f,$07,$07 db $0f,$0f,$07,$07,$07,$07,$03,$03,$03,$03,$01,$01,$00,$00,$00,$01 db $fc,$fc,$f8,$f8,$f8,$f8,$f0,$f0,$e0,$e0,$e0,$e0,$c0,$c0,$00,$00 - db $3f,$3f,$1f,$1f,$0f,$0f,$07,$07,$03,$03,$00,$00,$00,$00,$00,$00 - db $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00 - db $ff,$ff,$ff,$ff,$fc,$ff,$f8,$ff,$f0,$ff,$f0,$ff,$00,$1f,$00,$3f - db $80,$bf,$00,$7f,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$06,$fe,$0f,$ff - db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$03,$03,$03,$03 - db $00,$0f,$00,$1f,$00,$1f,$00,$1f,$00,$0f,$80,$8f,$f0,$ff,$f8,$ff + db $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $ff,$ff,$00,$00,$00,$0f,$00,$0f,$00,$07,$00,$07,$00,$03,$00,$03 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01 + db $00,$0f,$00,$1f,$00,$1f,$00,$1f,$00,$0f,$00,$0f,$f0,$ff,$f8,$ff db $00,$f8,$00,$fc,$00,$fe,$00,$fe,$00,$fe,$00,$fe,$00,$fe,$00,$fe - db $00,$3f,$00,$3f,$00,$3f,$00,$3f,$01,$1f,$07,$07,$0f,$0f,$1f,$1f - db $0f,$ff,$1e,$fe,$3c,$fc,$78,$f8,$f0,$f0,$e0,$e0,$e0,$e0,$c0,$c0 - db $03,$03,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $fc,$ff,$fc,$ff,$7c,$7f,$3c,$3f,$0c,$0f,$04,$07,$00,$03,$00,$03 + db $fc,$ff,$3c,$3f,$0c,$0f,$00,$03,$00,$03,$00,$03,$00,$03,$00,$03 db $00,$fc,$00,$f8,$00,$fc,$00,$fc,$00,$fc,$00,$fc,$00,$fc,$00,$fc - db $1f,$1f,$1e,$1e,$0c,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $0b,$fb,$0b,$fb,$17,$f7,$07,$e7,$0f,$cf,$1f,$1f,$ff,$ff,$ff,$ff + db $03,$fb,$03,$fb,$03,$fb,$07,$e7,$1f,$df,$3f,$bf,$7f,$7f,$ff,$ff db $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f,$ff db $00,$fc,$00,$fe,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$80,$00,$80 @@ -87,37 +79,45 @@ Cups03: db $00,$f8,$00,$f0,$00,$e0,$00,$c0,$00,$80,$00,$00,$00,$00,$00,$00 db $00,$ff,$00,$ff,$00,$fe,$00,$f8,$00,$80,$00,$80,$00,$00,$00,$00 db $00,$c0,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 - db $00,$00,$00,$00,$00,$00,$00,$01,$80,$83,$80,$87,$80,$8f,$80,$9f - db $00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$f0,$00,$f0,$00,$f0 + db $00,$f8,$00,$f0,$00,$f0,$00,$e0,$00,$e0,$00,$f0,$00,$f0,$00,$f0 db $00,$f8,$00,$f8,$00,$fc,$00,$fc,$00,$fc,$00,$fc,$00,$fc,$00,$fe - db $00,$fe,$00,$fe,$00,$fe,$00,$ff,$00,$ff,$00,$7f,$00,$3f,$00,$3f - db $00,$3f,$00,$1f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f - db $e0,$ff,$c0,$ff,$c0,$ff,$c0,$ff,$c0,$ff,$c0,$ff,$e0,$ff,$e0,$ff - db $3e,$fe,$1e,$fe,$0f,$ff,$07,$ff,$03,$ff,$03,$ff,$03,$ff,$03,$ff + db $00,$fe,$00,$fe,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$7f + db $00,$7f,$00,$3f,$00,$3f,$00,$1f,$00,$0f,$00,$0f,$00,$0f,$00,$0f + db $80,$bf,$00,$7f,$00,$7f,$00,$7f,$00,$7f,$00,$7f,$80,$bf,$80,$bf + db $0c,$ec,$06,$f6,$03,$fb,$01,$fd,$01,$fd,$00,$fe,$00,$fe,$00,$fe db $00,$18,$00,$00,$00,$00,$00,$00,$00,$1c,$00,$1e,$00,$1f,$00,$1f db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80 db $00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$00,$3c,$00,$3c - db $00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0,$00,$e0 + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$00,$fc,$00,$f8 db $00,$03,$00,$03,$00,$03,$00,$03,$00,$03,$00,$03,$00,$03,$00,$03 + db $00,$e0,$00,$c0,$00,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00 + db $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$e0,$e8,$c0,$cd,$c0,$df,$c0,$df + db $00,$1f,$00,$3f,$00,$7f,$00,$7f,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $80,$bf,$00,$7f,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$01,$fd,$03,$fb + db $00,$fc,$00,$f0,$00,$80,$40,$40,$60,$60,$e0,$e0,$e0,$e0,$e0,$e0 + db $00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $07,$e7,$1f,$1f,$ff,$ff,$ff,$ff,$7f,$7f,$00,$00,$00,$00,$00,$00 + db $00,$00,$00,$00,$00,$01,$00,$03,$00,$03,$00,$07,$00,$0f,$00,$1f + db $e0,$e0,$e0,$e0,$c0,$c0,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00 .KeyArtTilesEnd: .BackgroundCopy: ; tiles start at 26 - db $5a, $1a, $1a, $1a, $1a, $1a, $1a, $1a - db $50, $1a, $1a, $1a, $1a, $1a, $1a, $1a - db $51, $1a, $1a, $1a, $59, $1a, $1a, $1a - db $52, $1b, $1c, $1d, $56, $57, $1a, $1a - db $53, $1e, $54, $55, $21, $58, $1a, $1a - db $22, $23, $24, $25, $26, $27, $28, $1a - db $29, $2a, $2b, $2c, $2d, $42, $2e, $1a - db $1a, $2f, $1f, $30, $31, $1f, $20, $4f - db $1a, $32, $43, $33, $34, $35, $36, $37 - db $38, $39, $3a, $1a, $1a, $1a, $3b, $3c - db $3d, $3e, $3f, $1a, $1a, $1a, $40, $41 - db $1a, $5b, $44, $45, $1a, $1a, $1a, $1a - db $46, $47, $48, $49, $1a, $1a, $1a, $1a - db $4a, $4b, $4c, $1a, $1a, $1a, $1a, $1a - db $4d, $4e, $1a, $1a, $1a, $1a, $1a, $1a + db $51, $53, $1a, $1a, $1a, $1a, $1a, $1a + db $47, $1a, $1a, $1a, $1a, $1a, $1a, $1a + db $48, $1a, $1a, $1a, $50, $1a, $1a, $1a + db $49, $1b, $1c, $1d, $4d, $4e, $1a, $1a + db $4a, $1e, $4b, $4c, $20, $4f, $1a, $1a + db $21, $22, $23, $24, $25, $26, $27, $1a + db $28, $29, $2a, $2b, $2c, $3a, $2d, $5a + db $1a, $2e, $1f, $2f, $30, $1f, $54, $55 + db $1a, $31, $3b, $32, $33, $34, $56, $57 + db $35, $36, $37, $1a, $1a, $58, $59, $5b + db $1a, $38, $39, $1a, $1a, $1a, $1a, $1a + db $1a, $52, $3c, $3d, $1a, $1a, $1a, $1a + db $3e, $3f, $40, $41, $1a, $1a, $1a, $1a + db $42, $43, $44, $1a, $1a, $1a, $1a, $1a + db $45, $46, $1a, $1a, $1a, $1a, $1a, $1a db $1a, $1a, $1a, $1a, $1a, $1a, $1a, $1a .BackgroundCopyEnd: \ No newline at end of file diff --git a/cups04.inc b/cups04.inc new file mode 100644 index 0000000..4799e1c --- /dev/null +++ b/cups04.inc @@ -0,0 +1,123 @@ +Cups04: + db 10, "FOUR of " + db 10, "CUPS " + db 10, " " + db 10, "festivals " + db 10, "happiness " + db 10, "gathering " + + db 10, "FOUR of " + db 10, "CUPS " + db 10, "(reversed)" + db 10, "indulgence" + db 10, "canceled " + db 10, "no friends" + + dw .BackgroundCopyEnd - .BackgroundCopy + dw .BackgroundCopy + dw .KeyArtTilesEnd - .KeyArtTiles + dw .KeyArtTiles + dw .SpriteTilesEnd - .SpriteTiles + dw .SpriteTiles + dw .fInit + dw .fUpdate + dw .fDraw + dw .fPrintPrep + +.fInit: ret +.fUpdate: ret +.fDraw: ret +.fPrintPrep: ret + +.SpriteTiles: +.SpriteTilesEnd: + +.KeyArtTiles: + + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$03,$83 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$e0,$e0,$c0,$df + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$e0,$e0,$30,$30,$18,$d8 + db $07,$87,$0f,$8f,$0f,$cf,$0f,$cf,$0f,$cf,$0f,$ef,$0f,$ef,$0f,$ef + db $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + db $00,$1f,$00,$1f,$00,$1f,$00,$1f,$80,$9e,$80,$9c,$80,$98,$80,$90 + db $00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$0f + db $0f,$ef,$0f,$ef,$0f,$ef,$0f,$ef,$0f,$ef,$07,$e7,$03,$fb,$01,$fd + db $c0,$df,$e0,$ef,$f0,$f7,$f8,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff + db $00,$fe,$00,$fe,$01,$fd,$03,$7b,$87,$87,$fe,$fe,$fc,$fd,$f8,$f9 + db $80,$80,$80,$80,$80,$80,$80,$80,$00,$00,$01,$e1,$07,$f7,$04,$f4 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$fe,$fe,$07,$07,$07,$77 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$80 + db $10,$17,$18,$1b,$1c,$1d,$0e,$0e,$07,$07,$01,$01,$00,$00,$00,$00 + db $00,$fc,$00,$fc,$00,$f8,$00,$f0,$07,$27,$cf,$cf,$cf,$cf,$0f,$0f + db $0f,$0f,$00,$00,$00,$00,$00,$00,$f8,$f8,$ff,$ff,$ff,$ff,$ff,$ff + db $f0,$f1,$00,$01,$00,$01,$00,$01,$00,$01,$02,$02,$83,$83,$c3,$c3 + db $00,$f0,$00,$f3,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$7e,$81,$81 + db $c0,$c0,$c0,$c0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$f0,$f0,$f0,$f0 + db $0f,$0f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$0f,$0f,$0f,$0f + db $e3,$e3,$f1,$f1,$f0,$f0,$f8,$f8,$f8,$f8,$fc,$fc,$fc,$fc,$fc,$fc + db $ff,$ff,$ff,$ff,$ff,$ff,$7f,$7f,$3f,$3f,$1f,$1f,$0f,$0f,$07,$07 + db $0f,$0f,$07,$07,$07,$07,$03,$03,$03,$03,$01,$01,$00,$00,$00,$01 + db $fc,$fc,$f8,$f8,$f8,$f8,$f0,$f0,$e0,$e0,$e0,$e0,$c0,$c0,$00,$00 + db $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $ff,$ff,$00,$00,$00,$0f,$00,$0f,$00,$07,$00,$07,$00,$03,$00,$03 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01 + db $00,$0f,$00,$1f,$00,$1f,$00,$1f,$00,$0f,$00,$0f,$f0,$ff,$f8,$ff + db $00,$f8,$00,$fc,$00,$fe,$00,$fe,$00,$fe,$00,$fe,$00,$fe,$00,$fe + db $fc,$ff,$3c,$3f,$0c,$0f,$00,$03,$00,$03,$00,$03,$00,$03,$00,$03 + db $00,$fc,$00,$f8,$00,$fc,$00,$fc,$00,$fc,$00,$fc,$00,$fc,$00,$fc + db $03,$fb,$03,$fb,$03,$fb,$07,$e7,$1f,$df,$3f,$bf,$7f,$7f,$ff,$ff + db $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f,$ff + db $00,$fc,$00,$fe,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$80,$00,$80 + db $00,$00,$00,$00,$00,$03,$00,$07,$00,$3f,$00,$7f,$00,$ff,$00,$ff + db $00,$1f,$00,$3f,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fe + db $00,$c0,$00,$c0,$00,$c0,$00,$c0,$00,$c0,$00,$80,$00,$00,$00,$00 + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$00,$fc,$00,$f0 + db $00,$f8,$00,$f0,$00,$e0,$00,$c0,$00,$80,$00,$00,$00,$00,$00,$00 + db $00,$ff,$00,$ff,$00,$fe,$00,$f8,$00,$80,$00,$80,$00,$00,$00,$00 + db $00,$c0,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$f8,$00,$f0,$00,$f0,$00,$e0,$00,$e0,$00,$f0,$00,$f0,$00,$f0 + db $00,$f8,$00,$f8,$00,$fc,$00,$fc,$00,$fc,$00,$fc,$00,$fc,$00,$fe + db $00,$fe,$00,$fe,$00,$fe,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$7f + db $00,$7f,$00,$3f,$00,$3f,$00,$1f,$00,$0f,$00,$0f,$00,$0f,$00,$0f + db $80,$bf,$00,$7f,$00,$7f,$00,$7f,$00,$7f,$00,$7f,$80,$bf,$80,$bf + db $0c,$ec,$06,$f6,$03,$fb,$01,$fd,$01,$fd,$00,$fe,$00,$fe,$00,$fe + db $00,$18,$00,$00,$00,$00,$00,$00,$00,$1c,$00,$1e,$00,$1f,$00,$1f + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80 + db $00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$00,$3c,$00,$3c + db $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$00,$fc,$00,$f8 + db $00,$03,$00,$03,$00,$03,$00,$03,$00,$03,$00,$03,$00,$03,$00,$03 + db $00,$e0,$00,$c0,$00,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00 + db $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$e0,$e8,$c0,$cd,$c0,$df,$c0,$df + db $00,$1f,$00,$3f,$00,$7f,$00,$7f,$00,$ff,$00,$ff,$00,$ff,$00,$ff + db $80,$bf,$00,$7f,$00,$ff,$00,$ff,$00,$ff,$00,$fe,$01,$fd,$03,$fb + db $00,$fc,$00,$f0,$00,$80,$40,$40,$60,$60,$e0,$e0,$e0,$e0,$e0,$e0 + db $00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $07,$e7,$1f,$1f,$ff,$ff,$ff,$ff,$7f,$7f,$00,$00,$00,$00,$00,$00 + db $00,$00,$00,$00,$00,$01,$00,$03,$00,$03,$00,$07,$00,$0f,$00,$1f + db $e0,$e0,$e0,$e0,$c0,$c0,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00 +.KeyArtTilesEnd: + +.BackgroundCopy: ; tiles start at 26 + db $51, $53, $1a, $1a, $1a, $1a, $1a, $1a + db $47, $1a, $1a, $1a, $1a, $1a, $1a, $1a + db $48, $1a, $1a, $1a, $50, $1a, $1a, $1a + db $49, $1b, $1c, $1d, $4d, $4e, $1a, $1a + db $4a, $1e, $4b, $4c, $20, $4f, $1a, $1a + db $21, $22, $23, $24, $25, $26, $27, $1a + db $28, $29, $2a, $2b, $2c, $3a, $2d, $5a + db $1a, $2e, $1f, $2f, $30, $1f, $54, $55 + db $1a, $31, $3b, $32, $33, $34, $56, $57 + db $35, $36, $37, $1a, $1a, $58, $59, $5b + db $1a, $38, $39, $1a, $1a, $1a, $1a, $1a + db $1a, $52, $3c, $3d, $1a, $1a, $1a, $1a + db $3e, $3f, $40, $41, $1a, $1a, $1a, $1a + db $42, $43, $44, $1a, $1a, $1a, $1a, $1a + db $45, $46, $1a, $1a, $1a, $1a, $1a, $1a + db $1a, $1a, $1a, $1a, $1a, $1a, $1a, $1a + +.BackgroundCopyEnd: \ No newline at end of file diff --git a/itchsrc/Archive.zip b/itchsrc/Archive.zip new file mode 100644 index 0000000000000000000000000000000000000000..b6d77e19034a18ff80640243504db0551f5ec891 GIT binary patch literal 104764 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 literal 0 HcmV?d00001 diff --git a/itchsrc/binjgb.js b/itchsrc/binjgb.js new file mode 100644 index 0000000..3b58136 --- /dev/null +++ b/itchsrc/binjgb.js @@ -0,0 +1,21 @@ + +var Binjgb = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(Binjgb) { + Binjgb = Binjgb || {}; + +var Module=typeof Binjgb!="undefined"?Binjgb:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="binjgb.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["g"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["F"];addOnInit(Module["asm"]["h"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}var asmLibraryArg={"f":_emscripten_memcpy_big,"d":_emscripten_resize_heap,"b":_exit,"e":_fd_close,"c":_fd_seek,"a":_fd_write};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["h"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["i"]).apply(null,arguments)};var _file_data_delete=Module["_file_data_delete"]=function(){return(_file_data_delete=Module["_file_data_delete"]=Module["asm"]["j"]).apply(null,arguments)};var _emulator_set_builtin_palette=Module["_emulator_set_builtin_palette"]=function(){return(_emulator_set_builtin_palette=Module["_emulator_set_builtin_palette"]=Module["asm"]["k"]).apply(null,arguments)};var _emulator_was_ext_ram_updated=Module["_emulator_was_ext_ram_updated"]=function(){return(_emulator_was_ext_ram_updated=Module["_emulator_was_ext_ram_updated"]=Module["asm"]["l"]).apply(null,arguments)};var _emulator_read_ext_ram=Module["_emulator_read_ext_ram"]=function(){return(_emulator_read_ext_ram=Module["_emulator_read_ext_ram"]=Module["asm"]["m"]).apply(null,arguments)};var _emulator_write_ext_ram=Module["_emulator_write_ext_ram"]=function(){return(_emulator_write_ext_ram=Module["_emulator_write_ext_ram"]=Module["asm"]["n"]).apply(null,arguments)};var _emulator_delete=Module["_emulator_delete"]=function(){return(_emulator_delete=Module["_emulator_delete"]=Module["asm"]["o"]).apply(null,arguments)};var _emulator_get_PC=Module["_emulator_get_PC"]=function(){return(_emulator_get_PC=Module["_emulator_get_PC"]=Module["asm"]["p"]).apply(null,arguments)};var _emulator_get_A=Module["_emulator_get_A"]=function(){return(_emulator_get_A=Module["_emulator_get_A"]=Module["asm"]["q"]).apply(null,arguments)};var _emulator_get_BC=Module["_emulator_get_BC"]=function(){return(_emulator_get_BC=Module["_emulator_get_BC"]=Module["asm"]["r"]).apply(null,arguments)};var _emulator_get_DE=Module["_emulator_get_DE"]=function(){return(_emulator_get_DE=Module["_emulator_get_DE"]=Module["asm"]["s"]).apply(null,arguments)};var _emulator_get_HL=Module["_emulator_get_HL"]=function(){return(_emulator_get_HL=Module["_emulator_get_HL"]=Module["asm"]["t"]).apply(null,arguments)};var _emulator_get_F=Module["_emulator_get_F"]=function(){return(_emulator_get_F=Module["_emulator_get_F"]=Module["asm"]["u"]).apply(null,arguments)};var _emulator_get_SP=Module["_emulator_get_SP"]=function(){return(_emulator_get_SP=Module["_emulator_get_SP"]=Module["asm"]["v"]).apply(null,arguments)};var _emulator_set_PC=Module["_emulator_set_PC"]=function(){return(_emulator_set_PC=Module["_emulator_set_PC"]=Module["asm"]["w"]).apply(null,arguments)};var _emulator_get_wram_ptr=Module["_emulator_get_wram_ptr"]=function(){return(_emulator_get_wram_ptr=Module["_emulator_get_wram_ptr"]=Module["asm"]["x"]).apply(null,arguments)};var _emulator_get_hram_ptr=Module["_emulator_get_hram_ptr"]=function(){return(_emulator_get_hram_ptr=Module["_emulator_get_hram_ptr"]=Module["asm"]["y"]).apply(null,arguments)};var _emulator_read_mem=Module["_emulator_read_mem"]=function(){return(_emulator_read_mem=Module["_emulator_read_mem"]=Module["asm"]["z"]).apply(null,arguments)};var _emulator_write_mem=Module["_emulator_write_mem"]=function(){return(_emulator_write_mem=Module["_emulator_write_mem"]=Module["asm"]["A"]).apply(null,arguments)};var _emulator_set_breakpoint=Module["_emulator_set_breakpoint"]=function(){return(_emulator_set_breakpoint=Module["_emulator_set_breakpoint"]=Module["asm"]["B"]).apply(null,arguments)};var _emulator_clear_breakpoints=Module["_emulator_clear_breakpoints"]=function(){return(_emulator_clear_breakpoints=Module["_emulator_clear_breakpoints"]=Module["asm"]["C"]).apply(null,arguments)};var _emulator_render_vram=Module["_emulator_render_vram"]=function(){return(_emulator_render_vram=Module["_emulator_render_vram"]=Module["asm"]["D"]).apply(null,arguments)};var _emulator_render_background=Module["_emulator_render_background"]=function(){return(_emulator_render_background=Module["_emulator_render_background"]=Module["asm"]["E"]).apply(null,arguments)};var _joypad_new=Module["_joypad_new"]=function(){return(_joypad_new=Module["_joypad_new"]=Module["asm"]["G"]).apply(null,arguments)};var _joypad_delete=Module["_joypad_delete"]=function(){return(_joypad_delete=Module["_joypad_delete"]=Module["asm"]["H"]).apply(null,arguments)};var _rewind_append=Module["_rewind_append"]=function(){return(_rewind_append=Module["_rewind_append"]=Module["asm"]["I"]).apply(null,arguments)};var _rewind_delete=Module["_rewind_delete"]=function(){return(_rewind_delete=Module["_rewind_delete"]=Module["asm"]["J"]).apply(null,arguments)};var _emulator_new_simple=Module["_emulator_new_simple"]=function(){return(_emulator_new_simple=Module["_emulator_new_simple"]=Module["asm"]["K"]).apply(null,arguments)};var _emulator_get_ticks_f64=Module["_emulator_get_ticks_f64"]=function(){return(_emulator_get_ticks_f64=Module["_emulator_get_ticks_f64"]=Module["asm"]["L"]).apply(null,arguments)};var _emulator_run_until_f64=Module["_emulator_run_until_f64"]=function(){return(_emulator_run_until_f64=Module["_emulator_run_until_f64"]=Module["asm"]["M"]).apply(null,arguments)};var _rewind_get_newest_ticks_f64=Module["_rewind_get_newest_ticks_f64"]=function(){return(_rewind_get_newest_ticks_f64=Module["_rewind_get_newest_ticks_f64"]=Module["asm"]["N"]).apply(null,arguments)};var _rewind_get_oldest_ticks_f64=Module["_rewind_get_oldest_ticks_f64"]=function(){return(_rewind_get_oldest_ticks_f64=Module["_rewind_get_oldest_ticks_f64"]=Module["asm"]["O"]).apply(null,arguments)};var _emulator_set_default_joypad_callback=Module["_emulator_set_default_joypad_callback"]=function(){return(_emulator_set_default_joypad_callback=Module["_emulator_set_default_joypad_callback"]=Module["asm"]["P"]).apply(null,arguments)};var _emulator_set_bw_palette_simple=Module["_emulator_set_bw_palette_simple"]=function(){return(_emulator_set_bw_palette_simple=Module["_emulator_set_bw_palette_simple"]=Module["asm"]["Q"]).apply(null,arguments)};var _rewind_new_simple=Module["_rewind_new_simple"]=function(){return(_rewind_new_simple=Module["_rewind_new_simple"]=Module["asm"]["R"]).apply(null,arguments)};var _rewind_begin=Module["_rewind_begin"]=function(){return(_rewind_begin=Module["_rewind_begin"]=Module["asm"]["S"]).apply(null,arguments)};var _emulator_set_rewind_joypad_callback=Module["_emulator_set_rewind_joypad_callback"]=function(){return(_emulator_set_rewind_joypad_callback=Module["_emulator_set_rewind_joypad_callback"]=Module["asm"]["T"]).apply(null,arguments)};var _rewind_to_ticks_wrapper=Module["_rewind_to_ticks_wrapper"]=function(){return(_rewind_to_ticks_wrapper=Module["_rewind_to_ticks_wrapper"]=Module["asm"]["U"]).apply(null,arguments)};var _rewind_end=Module["_rewind_end"]=function(){return(_rewind_end=Module["_rewind_end"]=Module["asm"]["V"]).apply(null,arguments)};var _set_joyp_up=Module["_set_joyp_up"]=function(){return(_set_joyp_up=Module["_set_joyp_up"]=Module["asm"]["W"]).apply(null,arguments)};var _set_joyp_down=Module["_set_joyp_down"]=function(){return(_set_joyp_down=Module["_set_joyp_down"]=Module["asm"]["X"]).apply(null,arguments)};var _set_joyp_left=Module["_set_joyp_left"]=function(){return(_set_joyp_left=Module["_set_joyp_left"]=Module["asm"]["Y"]).apply(null,arguments)};var _set_joyp_right=Module["_set_joyp_right"]=function(){return(_set_joyp_right=Module["_set_joyp_right"]=Module["asm"]["Z"]).apply(null,arguments)};var _set_joyp_B=Module["_set_joyp_B"]=function(){return(_set_joyp_B=Module["_set_joyp_B"]=Module["asm"]["_"]).apply(null,arguments)};var _set_joyp_A=Module["_set_joyp_A"]=function(){return(_set_joyp_A=Module["_set_joyp_A"]=Module["asm"]["$"]).apply(null,arguments)};var _set_joyp_start=Module["_set_joyp_start"]=function(){return(_set_joyp_start=Module["_set_joyp_start"]=Module["asm"]["aa"]).apply(null,arguments)};var _set_joyp_select=Module["_set_joyp_select"]=function(){return(_set_joyp_select=Module["_set_joyp_select"]=Module["asm"]["ba"]).apply(null,arguments)};var _get_frame_buffer_ptr=Module["_get_frame_buffer_ptr"]=function(){return(_get_frame_buffer_ptr=Module["_get_frame_buffer_ptr"]=Module["asm"]["ca"]).apply(null,arguments)};var _get_frame_buffer_size=Module["_get_frame_buffer_size"]=function(){return(_get_frame_buffer_size=Module["_get_frame_buffer_size"]=Module["asm"]["da"]).apply(null,arguments)};var _get_sgb_frame_buffer_ptr=Module["_get_sgb_frame_buffer_ptr"]=function(){return(_get_sgb_frame_buffer_ptr=Module["_get_sgb_frame_buffer_ptr"]=Module["asm"]["ea"]).apply(null,arguments)};var _get_sgb_frame_buffer_size=Module["_get_sgb_frame_buffer_size"]=function(){return(_get_sgb_frame_buffer_size=Module["_get_sgb_frame_buffer_size"]=Module["asm"]["fa"]).apply(null,arguments)};var _get_audio_buffer_ptr=Module["_get_audio_buffer_ptr"]=function(){return(_get_audio_buffer_ptr=Module["_get_audio_buffer_ptr"]=Module["asm"]["ga"]).apply(null,arguments)};var _get_audio_buffer_capacity=Module["_get_audio_buffer_capacity"]=function(){return(_get_audio_buffer_capacity=Module["_get_audio_buffer_capacity"]=Module["asm"]["ha"]).apply(null,arguments)};var _ext_ram_file_data_new=Module["_ext_ram_file_data_new"]=function(){return(_ext_ram_file_data_new=Module["_ext_ram_file_data_new"]=Module["asm"]["ia"]).apply(null,arguments)};var _get_file_data_ptr=Module["_get_file_data_ptr"]=function(){return(_get_file_data_ptr=Module["_get_file_data_ptr"]=Module["asm"]["ja"]).apply(null,arguments)};var _get_file_data_size=Module["_get_file_data_size"]=function(){return(_get_file_data_size=Module["_get_file_data_size"]=Module["asm"]["ka"]).apply(null,arguments)};var _set_log_apu_writes=Module["_set_log_apu_writes"]=function(){return(_set_log_apu_writes=Module["_set_log_apu_writes"]=Module["asm"]["la"]).apply(null,arguments)};var _get_apu_log_data_size=Module["_get_apu_log_data_size"]=function(){return(_get_apu_log_data_size=Module["_get_apu_log_data_size"]=Module["asm"]["ma"]).apply(null,arguments)};var _get_apu_log_data_ptr=Module["_get_apu_log_data_ptr"]=function(){return(_get_apu_log_data_ptr=Module["_get_apu_log_data_ptr"]=Module["asm"]["na"]).apply(null,arguments)};var _reset_apu_log=Module["_reset_apu_log"]=function(){return(_reset_apu_log=Module["_reset_apu_log"]=Module["asm"]["oa"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return Binjgb.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Binjgb; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Binjgb; }); +else if (typeof exports === 'object') + exports["Binjgb"] = Binjgb; diff --git a/itchsrc/binjgb.wasm b/itchsrc/binjgb.wasm new file mode 100644 index 0000000000000000000000000000000000000000..32a01bc7a7f83873f1ebdfac8234e577893b975f GIT binary patch literal 98578 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 + + + + + + + binjgb (simple) + + +
+ No Canvas Support +
+
+
+
+
+
+
+
+
Select
+
Start
+
B
+
A
+
+ + + diff --git a/itchsrc/lcdt.gb b/itchsrc/lcdt.gb new file mode 100644 index 0000000000000000000000000000000000000000..01b02880a3ed469d02239f224b22d86bb922032f GIT binary patch literal 262144 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 zfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`e zihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhl zpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H; z0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2Or zBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs> zC<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%I zfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`e zihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhl zpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H; z0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2Or iBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<4EK1pXhnC#$Uh literal 0 HcmV?d00001 diff --git a/itchsrc/simple.css b/itchsrc/simple.css new file mode 100644 index 0000000..d95b3a2 --- /dev/null +++ b/itchsrc/simple.css @@ -0,0 +1,249 @@ +/* copied from + * https://github.com/chrismaltby/gb-studio/blob/v2beta/appData/js-emulator/css/style.css + * (see LICENSE.gbstudio) + * + * modifications are marked with binjgb below. + */ +body { + background: #031921; + color: #fff; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", + Helvetica, Arial, "Lucida Grande", sans-serif; + font-weight: 300; + margin: 0; /* binjgb */ + padding: 0; /* binjgb */ + touch-action: none; + -webkit-touch-callout: none; + user-select: none; + -webkit-user-select: none; /* binjgb */ + overflow: hidden; +} + +#game { + display: flex; + flex-direction: column; + position: absolute; + width: 100%; + height: 100%; + touch-action: none; +} + +#game canvas { + object-fit: contain; + image-rendering: -moz-crisp-edges; + image-rendering: -webkit-crisp-edges; + image-rendering: pixelated; + image-rendering: crisp-edges; +} + +#controller { + display: none; + position: fixed; + bottom: 0px; + height: 210px; + width: 100%; + touch-action: none; + opacity: 0.8; +} + +#controller_dpad { + position: absolute; + bottom: 20px; + left: 0px; + width: 184px; + height: 184px; +} + +#controller_dpad:before { + content: ""; + display: block; + width: 48px; + height: 48px; + background: #5c5c5c; + background: radial-gradient( + ellipse at center, + #5c5c5c 0%, + #555 59%, + #5c5c5c 60% + ); + position: absolute; + left: 68px; + top: 68px; +} + +#controller_left { + position: absolute; + left: 20px; + top: 68px; + width: 48px; + height: 48px; + background: #666; + background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} + +#controller_right { + position: absolute; + left: 116px; + top: 68px; + width: 48px; + height: 48px; + background: #666; + background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +#controller_up { + position: absolute; + left: 68px; + top: 20px; + width: 48px; + height: 48px; + background: #666; + background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +#controller_down { + position: absolute; + left: 68px; + top: 116px; + width: 48px; + height: 48px; + background: #666; + background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +#controller_a { + position: absolute; + bottom: 110px; + right: 20px; +} + +#controller_b { + position: absolute; + bottom: 80px; + right: 100px; +} + +.roundBtn { + display: flex; + justify-content: center; + align-items: center; + font-weight: bold; + font-size: 32px; + color: #440f1f; + line-height: 64px; + width: 64px; + height: 64px; + border-radius: 64px; + background: #870a4c; + background: radial-gradient(ellipse at center, #ab1465 0%, #8b1e57 100%); + box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2); +} + +.capsuleBtn { + font-weight: bold; + font-size: 10px; + color: #111; + display: flex; + justify-content: center; + align-items: center; + line-height: 40px; + text-transform: uppercase; + width: 64px; + height: 32px; + border-radius: 40px; + background: #222; + background: radial-gradient(ellipse at center, #666 0%, #555 100%); + box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2); +} + +#controller_start { + position: absolute; + bottom: 20px; + right: 15px; +} + +#controller_select { + position: absolute; + bottom: 20px; + right: 100px; +} + +.btnPressed { + opacity: 0.5; +} + +@media only screen and (max-device-width: 320px) and (orientation: portrait) { + #controller_dpad { + left: -5px; + bottom: -5px; + } + + #controller_a { + right: 5px; + bottom: 95px; + } + + #controller_b { + right: 80px; + } + + #controller_start { + right: 5px; + } + + #controller_select { + right: 80px; + } +} + +@media only screen and (max-width: 500px) and (max-height: 400px) { + #controller { + display: none; + } +} + +/* Small devices in landscape */ +@media only screen and (max-device-width: 300px) and (orientation: landscape) { + html, + body { + height: 100%; + } + body { + display: flex; + justify-content: center; + align-items: center; + } + + #game:after { + content: "PLEASE ROTATE ↻"; + font-size: 24px; + font-weight: bold; + color: #fff; + } + + #game canvas { + display: none; + max-width: 480px; + } + + #controller { + display: none; + } +} + +/* Devices large enough for landscape */ +@media only screen and (min-width: 300px) and (orientation: landscape) { + #controller { + bottom: 50%; + transform: translateY(50%); + opacity: 0.5; + } +} diff --git a/itchsrc/simple.js b/itchsrc/simple.js new file mode 100644 index 0000000..1c90fc9 --- /dev/null +++ b/itchsrc/simple.js @@ -0,0 +1,818 @@ +/* + * Copyright (C) 2020 Ben Smith + * + * This software may be modified and distributed under the terms + * of the MIT license. See the LICENSE file for details. + * + * + * Some code from GB-Studio, see LICENSE.gbstudio + */ +"use strict"; + +// User configurable. +const ROM_FILENAME = 'lcdt.gb'; +const ENABLE_FAST_FORWARD = false; +const ENABLE_REWIND = false; +const ENABLE_PAUSE = false; +const ENABLE_SWITCH_PALETTES = true; +const OSGP_DEADZONE = 0.1; // On screen gamepad deadzone range +const CGB_COLOR_CURVE = 2; // 0: none, 1: Sameboy "Emulate Hardware" 2: Gambatte/Gameboy Online + +// List of DMG palettes to switch between. By default it includes all 84 +// built-in palettes. If you want to restrict this, change it to an array of +// the palettes you want to use and change DEFAULT_PALETTE_IDX to the index of the +// default palette in that list. +// +// Example: (only allow one palette with index 16): +// const DEFAULT_PALETTE_IDX = 0; +// const PALETTES = [16]; +// +// Example: (allow three palettes, 16, 32, 64, with default 32): +// const DEFAULT_PALETTE_IDX = 1; +// const PALETTES = [16, 32, 64]; +// +const DEFAULT_PALETTE_IDX = 79; +const PALETTES = [ + 0, 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, +]; + +// It's probably OK to leave these alone. But you can tweak them to get better +// rewind performance. +const REWIND_FRAMES_PER_BASE_STATE = 45; // How many delta frames until keyframe +const REWIND_BUFFER_CAPACITY = 4 * 1024 * 1024; // Total rewind capacity +const REWIND_FACTOR = 1.5; // How fast is rewind compared to normal speed +const REWIND_UPDATE_MS = 16; // Rewind setInterval rate + +// Probably OK to leave these alone too. +const AUDIO_FRAMES = 4096; // Number of audio frames pushed per buffer +const AUDIO_LATENCY_SEC = 0.1; +const MAX_UPDATE_SEC = 5 / 60; // Max. time to run emulator per step (== 5 frames) + +// Constants +const RESULT_OK = 0; +const RESULT_ERROR = 1; +const SCREEN_WIDTH = 160; +const SCREEN_HEIGHT = 144; +const CPU_TICKS_PER_SECOND = 4194304; +const EVENT_NEW_FRAME = 1; +const EVENT_AUDIO_BUFFER_FULL = 2; +const EVENT_UNTIL_TICKS = 4; + +const $ = document.querySelector.bind(document); +let emulator = null; + +const controllerEl = $('#controller'); +const dpadEl = $('#controller_dpad'); +const selectEl = $('#controller_select'); +const startEl = $('#controller_start'); +const bEl = $('#controller_b'); +const aEl = $('#controller_a'); + +const binjgbPromise = Binjgb(); + +// Extract stuff from the vue.js implementation in demo.js. +class VM { + constructor() { + this.ticks = 0; + this.extRamUpdated = false; + this.paused_ = false; + this.volume = 0.5; + this.palIdx = DEFAULT_PALETTE_IDX; + this.rewind = { + minTicks: 0, + maxTicks: 0, + }; + setInterval(() => { + if (this.extRamUpdated) { + this.updateExtRam(); + this.extRamUpdated = false; + } + }, 1000); + } + + get paused() { return this.paused_; } + set paused(newPaused) { + let oldPaused = this.paused_; + this.paused_ = newPaused; + if (!emulator) return; + if (newPaused == oldPaused) return; + if (newPaused) { + emulator.pause(); + this.ticks = emulator.ticks; + this.rewind.minTicks = emulator.rewind.oldestTicks; + this.rewind.maxTicks = emulator.rewind.newestTicks; + } else { + emulator.resume(); + } + } + + togglePause() { + this.paused = !this.paused; + } + + updateExtRam() { + if (!emulator) return; + const extram = emulator.getExtRam(); + localStorage.setItem('extram', JSON.stringify(Array.from(extram))); + } +}; + +const vm = new VM(); + +// Load a ROM. +(async function go() { + let response = await fetch(ROM_FILENAME); + let romBuffer = await response.arrayBuffer(); + const extRam = new Uint8Array(JSON.parse(localStorage.getItem('extram'))); + Emulator.start(await binjgbPromise, romBuffer, extRam); + emulator.setBuiltinPalette(vm.palIdx); +})(); + + +// Copied from demo.js +function makeWasmBuffer(module, ptr, size) { + return new Uint8Array(module.HEAP8.buffer, ptr, size); +} + +class Emulator { + static start(module, romBuffer, extRamBuffer) { + Emulator.stop(); + emulator = new Emulator(module, romBuffer, extRamBuffer); + emulator.run(); + } + + static stop() { + if (emulator) { + emulator.destroy(); + emulator = null; + } + } + + constructor(module, romBuffer, extRamBuffer) { + this.module = module; + // Align size up to 32k. + const size = (romBuffer.byteLength + 0x7fff) & ~0x7fff; + this.romDataPtr = this.module._malloc(size); + makeWasmBuffer(this.module, this.romDataPtr, size) + .fill(0) + .set(new Uint8Array(romBuffer)); + this.e = this.module._emulator_new_simple( + this.romDataPtr, size, Audio.ctx.sampleRate, AUDIO_FRAMES, + CGB_COLOR_CURVE); + if (this.e == 0) { + throw new Error('Invalid ROM.'); + } + + this.audio = new Audio(module, this.e); + this.video = new Video(module, this.e, $('canvas')); + this.rewind = new Rewind(module, this.e); + this.rewindIntervalId = 0; + + this.lastRafSec = 0; + this.leftoverTicks = 0; + this.fps = 60; + this.fastForward = false; + + if (extRamBuffer) { + this.loadExtRam(extRamBuffer); + } + + this.bindKeys(); + this.bindTouch(); + + this.touchEnabled = 'ontouchstart' in document.documentElement; + this.updateOnscreenGamepad(); + } + + destroy() { + this.unbindTouch(); + this.unbindKeys(); + this.cancelAnimationFrame(); + clearInterval(this.rewindIntervalId); + this.rewind.destroy(); + this.module._emulator_delete(this.e); + this.module._free(this.romDataPtr); + } + + withNewFileData(cb) { + const fileDataPtr = this.module._ext_ram_file_data_new(this.e); + const buffer = makeWasmBuffer( + this.module, this.module._get_file_data_ptr(fileDataPtr), + this.module._get_file_data_size(fileDataPtr)); + const result = cb(fileDataPtr, buffer); + this.module._file_data_delete(fileDataPtr); + return result; + } + + loadExtRam(extRamBuffer) { + this.withNewFileData((fileDataPtr, buffer) => { + if (buffer.byteLength === extRamBuffer.byteLength) { + buffer.set(new Uint8Array(extRamBuffer)); + this.module._emulator_read_ext_ram(this.e, fileDataPtr); + } + }); + } + + getExtRam() { + return this.withNewFileData((fileDataPtr, buffer) => { + this.module._emulator_write_ext_ram(this.e, fileDataPtr); + return new Uint8Array(buffer); + }); + } + + get isPaused() { + return this.rafCancelToken === null; + } + + pause() { + if (!this.isPaused) { + this.cancelAnimationFrame(); + this.audio.pause(); + this.beginRewind(); + } + } + + resume() { + if (this.isPaused) { + this.endRewind(); + this.requestAnimationFrame(); + this.audio.resume(); + } + } + + setBuiltinPalette(palIdx) { + this.module._emulator_set_builtin_palette(this.e, PALETTES[palIdx]); + } + + get isRewinding() { + return ENABLE_REWIND && this.rewind.isRewinding; + } + + beginRewind() { + if (!ENABLE_REWIND) { return; } + this.rewind.beginRewind(); + } + + rewindToTicks(ticks) { + if (!ENABLE_REWIND) { return; } + if (this.rewind.rewindToTicks(ticks)) { + this.runUntil(ticks); + this.video.renderTexture(); + } + } + + endRewind() { + if (!ENABLE_REWIND) { return; } + this.rewind.endRewind(); + this.lastRafSec = 0; + this.leftoverTicks = 0; + this.audio.startSec = 0; + } + + set autoRewind(enabled) { + if (!ENABLE_REWIND) { return; } + if (enabled) { + this.rewindIntervalId = setInterval(() => { + const oldest = this.rewind.oldestTicks; + const start = this.ticks; + const delta = + REWIND_FACTOR * REWIND_UPDATE_MS / 1000 * CPU_TICKS_PER_SECOND; + const rewindTo = Math.max(oldest, start - delta); + this.rewindToTicks(rewindTo); + vm.ticks = emulator.ticks; + }, REWIND_UPDATE_MS); + } else { + clearInterval(this.rewindIntervalId); + this.rewindIntervalId = 0; + } + } + + requestAnimationFrame() { + this.rafCancelToken = requestAnimationFrame(this.rafCallback.bind(this)); + } + + cancelAnimationFrame() { + cancelAnimationFrame(this.rafCancelToken); + this.rafCancelToken = null; + } + + run() { + this.requestAnimationFrame(); + } + + get ticks() { + return this.module._emulator_get_ticks_f64(this.e); + } + + runUntil(ticks) { + while (true) { + const event = this.module._emulator_run_until_f64(this.e, ticks); + if (event & EVENT_NEW_FRAME) { + this.rewind.pushBuffer(); + this.video.uploadTexture(); + } + if ((event & EVENT_AUDIO_BUFFER_FULL) && !this.isRewinding) { + this.audio.pushBuffer(); + } + if (event & EVENT_UNTIL_TICKS) { + break; + } + } + if (this.module._emulator_was_ext_ram_updated(this.e)) { + vm.extRamUpdated = true; + } + } + + rafCallback(startMs) { + this.requestAnimationFrame(); + let deltaSec = 0; + if (!this.isRewinding) { + const startSec = startMs / 1000; + deltaSec = Math.max(startSec - (this.lastRafSec || startSec), 0); + + const startTimeMs = performance.now(); + const deltaTicks = + Math.min(deltaSec, MAX_UPDATE_SEC) * CPU_TICKS_PER_SECOND; + let runUntilTicks = this.ticks + deltaTicks - this.leftoverTicks; + this.runUntil(runUntilTicks); + const deltaTimeMs = performance.now() - startTimeMs; + const deltaTimeSec = deltaTimeMs / 1000; + + if (this.fastForward) { + // Estimate how much faster we can run in fast-forward, keeping the + // same rAF update rate. + const speedUp = (deltaTicks / CPU_TICKS_PER_SECOND) / deltaTimeSec; + const extraFrames = Math.floor(speedUp - deltaTimeSec); + const extraTicks = extraFrames * deltaTicks; + runUntilTicks = this.ticks + extraTicks - this.leftoverTicks; + this.runUntil(runUntilTicks); + } + + this.leftoverTicks = (this.ticks - runUntilTicks) | 0; + this.lastRafSec = startSec; + } + const lerp = (from, to, alpha) => (alpha * from) + (1 - alpha) * to; + this.fps = lerp(this.fps, Math.min(1 / deltaSec, 10000), 0.3); + this.video.renderTexture(); + } + + updateOnscreenGamepad() { + $('#controller').style.display = this.touchEnabled ? 'block' : 'none'; + } + + bindTouch() { + this.touchFuncs = { + 'controller_b': this.setJoypB.bind(this), + 'controller_a': this.setJoypA.bind(this), + 'controller_start': this.setJoypStart.bind(this), + 'controller_select': this.setJoypSelect.bind(this), + }; + + this.boundButtonTouchStart = this.buttonTouchStart.bind(this); + this.boundButtonTouchEnd = this.buttonTouchEnd.bind(this); + selectEl.addEventListener('touchstart', this.boundButtonTouchStart); + selectEl.addEventListener('touchend', this.boundButtonTouchEnd); + startEl.addEventListener('touchstart', this.boundButtonTouchStart); + startEl.addEventListener('touchend', this.boundButtonTouchEnd); + bEl.addEventListener('touchstart', this.boundButtonTouchStart); + bEl.addEventListener('touchend', this.boundButtonTouchEnd); + aEl.addEventListener('touchstart', this.boundButtonTouchStart); + aEl.addEventListener('touchend', this.boundButtonTouchEnd); + + this.boundDpadTouchStartMove = this.dpadTouchStartMove.bind(this); + this.boundDpadTouchEnd = this.dpadTouchEnd.bind(this); + dpadEl.addEventListener('touchstart', this.boundDpadTouchStartMove); + dpadEl.addEventListener('touchmove', this.boundDpadTouchStartMove); + dpadEl.addEventListener('touchend', this.boundDpadTouchEnd); + + this.boundTouchRestore = this.touchRestore.bind(this); + window.addEventListener('touchstart', this.boundTouchRestore); + } + + unbindTouch() { + selectEl.removeEventListener('touchstart', this.boundButtonTouchStart); + selectEl.removeEventListener('touchend', this.boundButtonTouchEnd); + startEl.removeEventListener('touchstart', this.boundButtonTouchStart); + startEl.removeEventListener('touchend', this.boundButtonTouchEnd); + bEl.removeEventListener('touchstart', this.boundButtonTouchStart); + bEl.removeEventListener('touchend', this.boundButtonTouchEnd); + aEl.removeEventListener('touchstart', this.boundButtonTouchStart); + aEl.removeEventListener('touchend', this.boundButtonTouchEnd); + + dpadEl.removeEventListener('touchstart', this.boundDpadTouchStartMove); + dpadEl.removeEventListener('touchmove', this.boundDpadTouchStartMove); + dpadEl.removeEventListener('touchend', this.boundDpadTouchEnd); + + window.removeEventListener('touchstart', this.boundTouchRestore); + } + + buttonTouchStart(event) { + if (event.currentTarget.id in this.touchFuncs) { + this.touchFuncs[event.currentTarget.id](true); + event.currentTarget.classList.add('btnPressed'); + event.preventDefault(); + } + } + + buttonTouchEnd(event) { + if (event.currentTarget.id in this.touchFuncs) { + this.touchFuncs[event.currentTarget.id](false); + event.currentTarget.classList.remove('btnPressed'); + event.preventDefault(); + } + } + + dpadTouchStartMove(event) { + const rect = event.currentTarget.getBoundingClientRect(); + const x = (2 * (event.targetTouches[0].clientX - rect.left)) / rect.width - 1; + const y = (2 * (event.targetTouches[0].clientY - rect.top)) / rect.height - 1; + + if (Math.abs(x) > OSGP_DEADZONE) { + if (y > x && y < -x) { + this.setJoypLeft(true); + this.setJoypRight(false); + } else if (y < x && y > -x) { + this.setJoypLeft(false); + this.setJoypRight(true); + } + } else { + this.setJoypLeft(false); + this.setJoypRight(false); + } + + if (Math.abs(y) > OSGP_DEADZONE) { + if (x > y && x < -y) { + this.setJoypUp(true); + this.setJoypDown(false); + } else if (x < y && x > -y) { + this.setJoypUp(false); + this.setJoypDown(true); + } + } else { + this.setJoypUp(false); + this.setJoypDown(false); + } + event.preventDefault(); + } + + dpadTouchEnd(event) { + this.setJoypLeft(false); + this.setJoypRight(false); + this.setJoypUp(false); + this.setJoypDown(false); + event.preventDefault(); + } + + touchRestore() { + this.touchEnabled = true; + this.updateOnscreenGamepad(); + } + + bindKeys() { + this.keyFuncs = { + 'ArrowDown': this.setJoypDown.bind(this), + 'ArrowLeft': this.setJoypLeft.bind(this), + 'ArrowRight': this.setJoypRight.bind(this), + 'ArrowUp': this.setJoypUp.bind(this), + 'KeyZ': this.setJoypB.bind(this), + 'KeyX': this.setJoypA.bind(this), + 'Enter': this.setJoypStart.bind(this), + 'Tab': this.setJoypSelect.bind(this), + 'Backspace': this.keyRewind.bind(this), + 'Space': this.keyPause.bind(this), + 'BracketLeft': this.keyPrevPalette.bind(this), + 'BracketRight': this.keyNextPalette.bind(this), + 'ShiftLeft': this.setFastForward.bind(this), + }; + this.boundKeyDown = this.keyDown.bind(this); + this.boundKeyUp = this.keyUp.bind(this); + + window.addEventListener('keydown', this.boundKeyDown); + window.addEventListener('keyup', this.boundKeyUp); + } + + unbindKeys() { + window.removeEventListener('keydown', this.boundKeyDown); + window.removeEventListener('keyup', this.boundKeyUp); + } + + keyDown(event) { + if (event.code in this.keyFuncs) { + if (this.touchEnabled) { + this.touchEnabled = false; + this.updateOnscreenGamepad(); + } + this.keyFuncs[event.code](true); + event.preventDefault(); + } + } + + keyUp(event) { + if (event.code in this.keyFuncs) { + this.keyFuncs[event.code](false); + event.preventDefault(); + } + } + + keyRewind(isKeyDown) { + if (!ENABLE_REWIND) { return; } + if (this.isRewinding !== isKeyDown) { + if (isKeyDown) { + vm.paused = true; + this.autoRewind = true; + } else { + this.autoRewind = false; + vm.paused = false; + } + } + } + + keyPause(isKeyDown) { + if (!ENABLE_PAUSE) { return; } + if (isKeyDown) vm.togglePause(); + } + + keyPrevPalette(isKeyDown) { + if (!ENABLE_SWITCH_PALETTES) { return; } + if (isKeyDown) { + vm.palIdx = (vm.palIdx + PALETTES.length - 1) % PALETTES.length; + emulator.setBuiltinPalette(vm.palIdx); + } + } + + keyNextPalette(isKeyDown) { + if (!ENABLE_SWITCH_PALETTES) { return; } + if (isKeyDown) { + vm.palIdx = (vm.palIdx + 1) % PALETTES.length; + emulator.setBuiltinPalette(vm.palIdx); + } + } + + setFastForward(isKeyDown) { + if (!ENABLE_FAST_FORWARD) { return; } + this.fastForward = isKeyDown; + } + + setJoypDown(set) { this.module._set_joyp_down(this.e, set); } + setJoypUp(set) { this.module._set_joyp_up(this.e, set); } + setJoypLeft(set) { this.module._set_joyp_left(this.e, set); } + setJoypRight(set) { this.module._set_joyp_right(this.e, set); } + setJoypSelect(set) { this.module._set_joyp_select(this.e, set); } + setJoypStart(set) { this.module._set_joyp_start(this.e, set); } + setJoypB(set) { this.module._set_joyp_B(this.e, set); } + setJoypA(set) { this.module._set_joyp_A(this.e, set); } +} + +class Audio { + constructor(module, e) { + this.started = false; + this.module = module; + this.buffer = makeWasmBuffer( + this.module, this.module._get_audio_buffer_ptr(e), + this.module._get_audio_buffer_capacity(e)); + this.startSec = 0; + this.resume(); + + this.boundStartPlayback = this.startPlayback.bind(this); + window.addEventListener('keydown', this.boundStartPlayback, true); + window.addEventListener('click', this.boundStartPlayback, true); + window.addEventListener('touchend', this.boundStartPlayback, true); + } + + startPlayback() { + window.removeEventListener('touchend', this.boundStartPlayback, true); + window.removeEventListener('keydown', this.boundStartPlayback, true); + window.removeEventListener('click', this.boundStartPlayback, true); + this.started = true; + this.resume(); + } + + get sampleRate() { return Audio.ctx.sampleRate; } + + pushBuffer() { + if (!this.started) { return; } + const nowSec = Audio.ctx.currentTime; + const nowPlusLatency = nowSec + AUDIO_LATENCY_SEC; + const volume = vm.volume; + this.startSec = (this.startSec || nowPlusLatency); + if (this.startSec >= nowSec) { + const buffer = Audio.ctx.createBuffer(2, AUDIO_FRAMES, this.sampleRate); + const channel0 = buffer.getChannelData(0); + const channel1 = buffer.getChannelData(1); + for (let i = 0; i < AUDIO_FRAMES; i++) { + channel0[i] = this.buffer[2 * i] * volume / 255; + channel1[i] = this.buffer[2 * i + 1] * volume / 255; + } + const bufferSource = Audio.ctx.createBufferSource(); + bufferSource.buffer = buffer; + bufferSource.connect(Audio.ctx.destination); + bufferSource.start(this.startSec); + const bufferSec = AUDIO_FRAMES / this.sampleRate; + this.startSec += bufferSec; + } else { + console.log( + 'Resetting audio (' + this.startSec.toFixed(2) + ' < ' + + nowSec.toFixed(2) + ')'); + this.startSec = nowPlusLatency; + } + } + + pause() { + if (!this.started) { return; } + Audio.ctx.suspend(); + } + + resume() { + if (!this.started) { return; } + Audio.ctx.resume(); + } +} + +Audio.ctx = new AudioContext; + +class Video { + constructor(module, e, el) { + this.module = module; + // iPhone Safari doesn't upscale using image-rendering: pixelated on webgl + // canvases. See https://bugs.webkit.org/show_bug.cgi?id=193895. + // For now, default to Canvas2D. + if (window.navigator.userAgent.match(/iPhone|iPad/)) { + this.renderer = new Canvas2DRenderer(el); + } else { + try { + this.renderer = new WebGLRenderer(el); + } catch (error) { + console.log(`Error creating WebGLRenderer: ${error}`); + this.renderer = new Canvas2DRenderer(el); + } + } + this.buffer = makeWasmBuffer( + this.module, this.module._get_frame_buffer_ptr(e), + this.module._get_frame_buffer_size(e)); + } + + uploadTexture() { + this.renderer.uploadTexture(this.buffer); + } + + renderTexture() { + this.renderer.renderTexture(); + } +} + +class Canvas2DRenderer { + constructor(el) { + this.ctx = el.getContext('2d'); + this.imageData = this.ctx.createImageData(el.width, el.height); + } + + renderTexture() { + this.ctx.putImageData(this.imageData, 0, 0); + } + + uploadTexture(buffer) { + this.imageData.data.set(buffer); + } +} + +class WebGLRenderer { + constructor(el) { + const gl = this.gl = el.getContext('webgl', {preserveDrawingBuffer: true}); + if (gl === null) { + throw new Error('unable to create webgl context'); + } + + const w = SCREEN_WIDTH / 256; + const h = SCREEN_HEIGHT / 256; + const buffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ + -1, -1, 0, h, + +1, -1, w, h, + -1, +1, 0, 0, + +1, +1, w, 0, + ]), gl.STATIC_DRAW); + + const texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.texImage2D( + gl.TEXTURE_2D, 0, gl.RGBA, 256, 256, 0, gl.RGBA, gl.UNSIGNED_BYTE, null); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + + function compileShader(type, source) { + const shader = gl.createShader(type); + gl.shaderSource(shader, source); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + throw new Error(`compileShader failed: ${gl.getShaderInfoLog(shader)}`); + } + return shader; + } + + const vertexShader = compileShader(gl.VERTEX_SHADER, + `attribute vec2 aPos; + attribute vec2 aTexCoord; + varying highp vec2 vTexCoord; + void main(void) { + gl_Position = vec4(aPos, 0.0, 1.0); + vTexCoord = aTexCoord; + }`); + const fragmentShader = compileShader(gl.FRAGMENT_SHADER, + `varying highp vec2 vTexCoord; + uniform sampler2D uSampler; + void main(void) { + gl_FragColor = texture2D(uSampler, vTexCoord); + }`); + + const program = gl.createProgram(); + gl.attachShader(program, vertexShader); + gl.attachShader(program, fragmentShader); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + throw new Error(`program link failed: ${gl.getProgramInfoLog(program)}`); + } + gl.useProgram(program); + + const aPos = gl.getAttribLocation(program, 'aPos'); + const aTexCoord = gl.getAttribLocation(program, 'aTexCoord'); + const uSampler = gl.getUniformLocation(program, 'uSampler'); + + gl.enableVertexAttribArray(aPos); + gl.enableVertexAttribArray(aTexCoord); + gl.vertexAttribPointer(aPos, 2, gl.FLOAT, gl.FALSE, 16, 0); + gl.vertexAttribPointer(aTexCoord, 2, gl.FLOAT, gl.FALSE, 16, 8); + gl.uniform1i(uSampler, 0); + } + + renderTexture() { + this.gl.clearColor(0.5, 0.5, 0.5, 1.0); + this.gl.clear(this.gl.COLOR_BUFFER_BIT); + this.gl.drawArrays(this.gl.TRIANGLE_STRIP, 0, 4); + } + + uploadTexture(buffer) { + this.gl.texSubImage2D( + this.gl.TEXTURE_2D, 0, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, this.gl.RGBA, + this.gl.UNSIGNED_BYTE, buffer); + } +} + +class Rewind { + constructor(module, e) { + this.module = module; + this.e = e; + this.joypadBufferPtr = this.module._joypad_new(); + this.statePtr = 0; + this.bufferPtr = this.module._rewind_new_simple( + e, REWIND_FRAMES_PER_BASE_STATE, REWIND_BUFFER_CAPACITY); + this.module._emulator_set_default_joypad_callback(e, this.joypadBufferPtr); + } + + destroy() { + this.module._rewind_delete(this.bufferPtr); + this.module._joypad_delete(this.joypadBufferPtr); + } + + get oldestTicks() { + return this.module._rewind_get_oldest_ticks_f64(this.bufferPtr); + } + + get newestTicks() { + return this.module._rewind_get_newest_ticks_f64(this.bufferPtr); + } + + pushBuffer() { + if (!this.isRewinding) { + this.module._rewind_append(this.bufferPtr, this.e); + } + } + + get isRewinding() { + return this.statePtr !== 0; + } + + beginRewind() { + if (this.isRewinding) return; + this.statePtr = + this.module._rewind_begin(this.e, this.bufferPtr, this.joypadBufferPtr); + } + + rewindToTicks(ticks) { + if (!this.isRewinding) return; + return this.module._rewind_to_ticks_wrapper(this.statePtr, ticks) === + RESULT_OK; + } + + endRewind() { + if (!this.isRewinding) return; + this.module._emulator_set_default_joypad_callback( + this.e, this.joypadBufferPtr); + this.module._rewind_end(this.statePtr); + this.statePtr = 0; + } +} diff --git a/source.zip b/source.zip index 7783280246924ff32e615042a104dc88ced47ab3..8791091a70e71191552778fcf945ebbabe43fcbd 100644 GIT binary patch delta 17517 zcmeG@X?RpcwzqHJwUSOcTW2989S9I0OLsa+C#;Er!l)3$br8tbEvO`6bz=!5BC83s z=;FbfGi3EiHO6fXmETm3PRBF>43sJr*3D%%)B?>_x{ZHrSqLzb?er0 z>eQ*TRpsjXerJ#Ox8&bqmY6`lVROfAu{dU$G2NCsbHQyvm>G9*>$>wpBLrb+MBVX+ z*e($odZ!%AKaJ{csm2QHjPC>N(~OV@vx#o({9XdC}TEo z{Dvv>yx6ckxbdC98!58U!s-3=prN| z)^$>f>*p%L6iMRp_~sw9i7qcVBUKyZJ}OJB1WA{T--VNDH!i8q<;P(F%hi$lwhv} z*$9OQMn^Ph7_(RlgQm|U3zYW2Ik+Q{VI42(K``KTjltUoMcmzcMFn0utl2Dl0kM5C zE@TO;_(4j7&3z?xFy9-rKk(bX1vnuO z9B^?ePH@F8ISTB=A>BXK!}WCk^jxjo%6+j3$C$9A9gC?KQ@-bLO=#KqP$h7wTtU(D zCJLwArz92PS8CA~kAVO&wig*yk>bFyT9?wDL<9sUc2R=hL~Kj^*ivPBr__z#ch;guO(^0zq+?p>+t?HhwQgK~>)S|CF4wz1hOKIM;_Fv2$gtxB zSYQxem= z&0A#M_uc_33Q<*sf)Ez1kfbSLF#D>$5>9=n+ijVd$@audCqA%4dt!PvGaJ7n~&?^@Tq9BikTUZe?*I1^(YJLlR?#~bq0TAQNu!d^%{sGQg#$=aH_u^>v6gK zg*1rEOVu3sXd5$wnr2d2Mv+l9gOJJ~6f#`+Xjhdw&M2XWpT{x?7nj4g+iyR}F{FE42XlU9%hxU#*qHKz)J*LBW?OLFrX-Q!6*vx8n4w*2>mE)MZ#wgpc$b zn7>wzfz$;kP%5@+8dvI{tz8%#Z4-oOTiyIS*(n9j zFFr0VF(3(|Vg#gQViDwrt9=b2ma-ki{+AvW1s6O_v$e>t7TIF(6Rdeq`32~SP`#=VP8@ZbwfacG27v5{3zAZB4MZ~2TZSMNzlAZ>k0N?6s7SC zCFJ7$QX(|`&g_8T%bEr59;Amr!64jUzkYDTeV-NqWg}S>@=FwL0tsGLq-1E`q<4oZ zQ4gpN#wp}Ju1UVC;}TTN)$G2854FU07H%%3w!fM`w z_F2OKG#zG5V9_vlju{PT3A=B7D26J5ihDF0+!QYd!%);2zGH{2zM+kQQ2!#n^gpV@ z=1I814OjG_1X4yc7%3y3`ZY)~@i~^e;pr)QB)qX&3xo+T<36w7gDbRpsA7S^8oQCX z{q)IAioFhzn}>$P%JKnF$q!_1olRgutk5VQ1c!36swTcBdKa=wqH{f`%^T8 zYZmG;P=IR3H}9ZUy$0DTf2yWK(*k6x`rn~NWCe?y`!ZWCo+O zEYg_Ya^@7BXccv^=IQ->H6Lp5%We8#u)Ki=r~NryNAoip3hp&aFsMOcuzraWh+ID( zX#{~YaG0olxOfHs(7Qq0SbRP8EH16xf-_xaLCe;vu^1?9k|sgJ^X6a}I7baId7%Dz zvrY6SL(OX3i|;;f4uzF26znx)nQ}J?YNuaYq~~y{{jVPe&C*HL{EG)9Jc1j|8jeO% z6KVx`E{Vm%q`7LaGu=O!i}aL>D^0?|MM}!Wl@xW&wV+WI%6!O$_C!S{wIc`fPp%vT z4`(4X^+U!wGD&8Nvycj*@;Lpo{8Ix&KT&XXqP;OtS^qTs{*QsVEC^a0d}y% zppIH~#DrW|qlLqn8(1==PGsS}_(rWgz`WVWBU`D3b%P#|MLLW|AqThB>EQaxpl0Wm zDk)twwo&Q&Qoh!~u~d`DYv%eDH8pt$gf@W}w><~khV-2qdgu!kOFh5=C=1KO6*&SM zlPOJ@kT!K>V4C4uu|E}_9>z2amA8N!#_Z7t!sf-e`qltd=8i=inZMlHL+X(ONan7S z)ICWZ52PJbqM+ht^n4wSav;3Z8)ZQAQ4KCODjNDtQUnf=jzGk116X52$7sV2#RlWM zqXE972FX_crJ_nWniulcX^9c(*grxxPMe^Z12`MeE;`~tQZFq+RZ_5Di_j61Y@A~@ zs!H-hxm)A-j*QzRRf5WobXM6(LXZ|WAPyn?Rs(>JqWFtkwB;b^iH1?BU# zL>P4ecSZ0gl2*M_mr1{CK6|4I4Jg1Mw=b%Ns(Vm&1dAwRP=!Xcdhl}fcc{{Ok7P;U zctewAq@LFS8=uwVedPymX%}Mq{GWdPuwT*CQ10Yl3o^6GYH<`pUZoaRJp)aQ{B)i9 zEN6ATKqP*(mB*4`NSz!Nj;ln>O7;O6V%&6sp|e!9Hx8JSs-HyB{8NG&2UrW zi>gXd$f6MM4fbnNueyo1v6oE{q@bDPNI-|Af_#~ReH6o3EQdnHXf_LS3$;*4-HoPl z{RX7_)zPSJ3mPymfJ%o!^90nfx#O4>em`GUOxaLz0cDgmP7j4Er*&(RvEmM-4TX6e zsKLFY#gV;uT!1)$TeC3#CoL8>OSnkki)1@o&1cPUYdq7T{s}bp(Dx66{xg&is5*zr z=?cXI8n)xm7?O#BW-qeFnQ|1w!C|T#jeCdodogz0vhR)5=WOT!^;5MZQ?{?^U<5RW zp@1c;I+)#5)S5)p}Wx9OxPb7*NZb(=w z_q7=!yH#g!?U3n!(`)63J2FV2ajA_G0(0EoF`OQHH5wVT=e`s7k21KLp!(>RqQW3Y zt6f!?8i2dKb{wwi+%1~!`~5i;>U*NSdNIx{7rD4zq#-i7GV(V~CzlPG82h9L*M0mo zlf16XOali)vyn>V{!^Pubn#k-9;$wVMI`z0p|+&4GHITfe#L6^LdC8e*m6!!6f@Id z4f$tpt(8OI#t^ilEvMgyrSfqMyzyuXvWyO=y0Jmv{w?lW9$>Y;g+e&rqsl1tFh17}H{Om^j0ol|l!9^3 zVZf+hJ~DY*kg;J7Zo!l^tT*Q|G!8et*fR5i6`?-~y0CA&H-juJ` zli*0e|G{G_Sx`Fl$I)TviCq#$`QLob(q%I&K9qoVFg__R#ccg~> z@2GiZx>yz*%fO|*mVwfB^2aD89E=&UW+-r>Fhz3+35>o2xA!NZ7J#%{S%Tqr&7r1u z^knwx9ykN+LxJW5HUbXaz+$0dF9zPqYtX>2--msS$;7eBGO@vso>=)0nXEUwn~56a zT7VH=C0%8O;43Jfg0omp*f<7T5?!l*sS(1lspzA_8(-;sq)kz8SrreV{D4}wW` zB*SN+NH_a&WC&|-+|}#4Y<1>W|XiEWnq4 zM6K4aB?c8WxSFf?Fr48|y!Uq=#hLCNZ`R4N4K+dt=$u%5AH1hQP=z@K3S!K%iIMj) z1nM_w8SSipk~Gk84&}b}4=93KbH0WX3OqK5O|+$xa6_A{MP8El!uZkYKcekkKNe3P zUK@t~nBz;N&+x%)kSQH1?$aaZxzY`OGejkcUG&ZUec-_lzH+yM%iQ)=dEkr($GEiQ z5i(wthsiqh%Hv{OI2u){{|rJD6;B`y(1HQHc2JLu;M&6&)&C`<7#E-~GSNGUc#4p> zU+*hsI=Rn4r(JdHZ0xx(o||D}X%UqB!m?fPls>&2J! zK_R^CWThT%ls)o@K0cC{?VF%)G1@i`*PEkwSz?O*ijj+m)B|n2?8mEGH>2#>8LgL* zn|@5Y*XU*GR_(uHdA++CGgbQ#MFN19)!M6lwWDp8M)1snTfiOQ`gfF~*ig^T<5@HSz^BWb$136!TgG zmumyfrA}TJWj246&2yiBBf6t39T};UON(zbvICgij)$S>=h=JQH2Til?PXrLv|aB71vg_X;Ow1jxZ19GU|s25 z?1ZT+l1$b|S0uSBlH3(ZMk}@}lH3(ZMl+3DZU0G;z6!qHvfXd^n^6^`x-N8_!8u5k2! zayUAhlw_~QzrSwW4;F+#RFcylE}K^3SCeD?`Rf&>&vao344mRuk@%M6+kC-Rw|5FV zX6m|Mj1gacw;0ccTF$Op-@EP?lY8BDzqspu@&E0fF`ag{UIfMfzyJRf@F=M3elgwC zpv{ExhSIM4#a;J{{~zubXOU5GX5DbFaYk(fmme-HZLtaNHnP7m2`Wwwf$jZTOoED& zhDk86KNGu7xVuicyH2>fPPn^Hxap+(-#+2CSxjO$k6-ft@PykJFgG0?!m`P1ZsZh^;5}`MGy#r+uCC8RH+H7 zRM*s6@yiY{iarOVi11Jqi{te| zsHE?35z?wyET2oN?Zn_zoCiTiB*%;w;Zh~*&Z|uuyQJWaSfnEYE?B$YYcoXHQpw^u z4~HHZW>LEf0zt>#R;>_uASPcLjJVL zr8D4Cm4C<7V7d9OyUp;81OnvxcE9?^%)*Uj<&WN8SbD#wGs-?# zY1?MW#byW{x$Eo`*tBq3$q3Iw<(_HNJ8OLT$uzjQ40$hMpBZ#Qi&$>sGR!0eOYp%m z7CV?IHFEH*vzvwq0ztvO{W?eqPQgu4WRpkuZF?k)??OdNBVXV&D0 zIzesRk9U;6?@bm2f{q-WH3r*e+~JvmbSo?^?v(DYLda4UEgqT!$(VAw9b3Y>iKkzL z^Gg`NPXf!SVAv<{$`aOt*T}~Lb8nLZrAt^WpMVl_`;S#gfFJ{p_VxGsUSy=VfvRR#T z2~1dwSikbI0<#x0eh&(|Q^}xT6d1Ue+4=T3w(Z1g33-A*(2;|CI@M}y$7@CZ`QC;H zGX;U5<2Ejvrox^@epxng5q7VySD|8xIr3NADuKRk{#b>fi~J&N{K4BkeKT7S2s#oX z0q+%>uo|cSt530R1GGF%$eaFXX>n&1ZN0PfEAfBBy&5ckit!6!kV75aH&qj+6izNp zEu22(x}85RXl+{gfg$XE^O3J2mM$0=t+2g&CCI|$2 zJ2V909xD^_W|mAY>#W(%qpJ%nh&VyVwVaa6{K0Rhv%K(r5B#`*@hf=15F2g%UCgjd zNWSy+KC%EArO!hQ&MjcEc{J9 delta 10026 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 V4~