699 lines
9.8 KiB
NASM
699 lines
9.8 KiB
NASM
;===================================================================================================
|
|
; LEAVE THIS HERE FOR PHP WRITES
|
|
;===================================================================================================
|
|
YourSpriteCreditsHi:
|
|
db 2
|
|
db 55
|
|
db " " ; $238002
|
|
|
|
YourSpriteCreditsLo:
|
|
db 2
|
|
db 55
|
|
db " " ; $238020
|
|
|
|
;===================================================================================================
|
|
|
|
CreditsLineTable:
|
|
fillword CreditsLineBlank : fill 800
|
|
|
|
;===================================================================================================
|
|
|
|
!CLINE = -1
|
|
|
|
;---------------------------------------------------------------------------------------------------
|
|
|
|
macro smallcredits(text)
|
|
!CLINE #= !CLINE+1
|
|
table "creditscharmapsmall.txt"
|
|
|
|
?line:
|
|
db (32-(?end-?text))/2
|
|
db 2*(?end-?text)-1
|
|
?text:
|
|
db "<text>"
|
|
?end:
|
|
|
|
pushpc
|
|
org CreditsLineTable+!CLINE+!CLINE : dw ?line
|
|
pullpc
|
|
|
|
endmacro
|
|
|
|
;---------------------------------------------------------------------------------------------------
|
|
|
|
macro bigcredits(text)
|
|
!CLINE #= !CLINE+1
|
|
table "creditscharmapbighi.txt"
|
|
|
|
?line_top:
|
|
db (32-(?end-?text))/2
|
|
db 2*(?end-?text)-1
|
|
?text:
|
|
db "<text>"
|
|
?end:
|
|
|
|
pushpc
|
|
org CreditsLineTable+!CLINE+!CLINE : dw ?line_top
|
|
pullpc
|
|
|
|
|
|
table "creditscharmapbiglo.txt"
|
|
?line_bottom:
|
|
db (32-(?end-?text))/2
|
|
db 2*(?end-?text)-1
|
|
db "<text>"
|
|
|
|
|
|
!CLINE #= !CLINE+1
|
|
pushpc
|
|
org CreditsLineTable+!CLINE+!CLINE : dw ?line_bottom
|
|
pullpc
|
|
|
|
endmacro
|
|
|
|
;---------------------------------------------------------------------------------------------------
|
|
|
|
macro preline()
|
|
!CLINE #= !CLINE+1
|
|
pushpc
|
|
org CreditsLineTable+!CLINE+!CLINE : dw CreditsPreLine
|
|
pullpc
|
|
endmacro
|
|
|
|
macro blankline()
|
|
!CLINE #= !CLINE+1
|
|
pushpc
|
|
org CreditsLineTable+!CLINE+!CLINE : dw CreditsLineBlank
|
|
pullpc
|
|
endmacro
|
|
|
|
macro addarbline(l)
|
|
!CLINE #= !CLINE+1
|
|
pushpc
|
|
org CreditsLineTable+!CLINE+!CLINE : dw <l>
|
|
pullpc
|
|
endmacro
|
|
|
|
;===================================================================================================
|
|
|
|
CreditsPreLine:
|
|
db $00, $01, $9F
|
|
|
|
CreditsLineBlank:
|
|
db $FF
|
|
|
|
;---------------------------------------------------------------------------------------------------
|
|
|
|
%preline()
|
|
%smallcredits("ORIGINAL GAME STAFF")
|
|
|
|
%blankline()
|
|
|
|
%preline()
|
|
%smallcredits("EXECUTIVE PRODUCER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("HIROSHI YAMAUCHI")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%preline()
|
|
|
|
%smallcredits("PRODUCER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SHIGERU MIYAMOTO")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("DIRECTOR")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TAKASHI TEZUKA")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("SCRIPT WRITER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KENSUKE TANABE")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%preline()
|
|
%smallcredits("ASSISTANT DIRECTORS")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%bigcredits("YASUHISA YAMAMURA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YOICHI YAMADA")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("SCREEN GRAPHICS DESIGNERS")
|
|
|
|
|
|
%preline()
|
|
%preline()
|
|
%smallcredits("OBJECT DESIGNERS")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SOICHIRO TOMITA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TAKAYA IMAMURA")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%preline()
|
|
%smallcredits("BACK GROUND DESIGNERS")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%bigcredits("MASANAO ARIMOTO")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TSUYOSHI WATANABE")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("PROGRAM DIRECTOR")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TOSHIHIKO NAKAGO")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("MAIN PROGRAMMER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YASUNARI SOEJIMA")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("OBJECT PROGRAMMER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KAZUAKI MORITA")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%preline()
|
|
|
|
%smallcredits("PROGRAMMERS")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TATSUO NISHIYAMA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YUICHI YAMAMOTO")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YOSHIHIRO NOMOTO")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("EIJI NOTO")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SATORU TAKAHATA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TOSHIO IWAWAKI")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SHIGEHIRO KASAMATSU")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YASUNARI NISHIDA")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("SOUND COMPOSER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KOJI KONDO")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("COORDINATORS")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KEIZO KATO")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TAKAO SHIMIZU")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%preline()
|
|
%smallcredits("PRINTED ART WORK")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YOICHI KOTABE")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("HIDEKI FUJII")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YOSHIAKI KOIZUMI")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YASUHIRO SAKAI")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TOMOAKI KUROUME")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("SPECIAL THANKS TO")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("NOBUO OKAJIMA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YASUNORI TAKETANI")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KIYOSHI KODA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TAKAMITSU KUZUHARA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("HIRONOBU KAKUI")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SHIGEKI YAMASHIRO")
|
|
|
|
%blankline()
|
|
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
|
|
;---------------------------------------------------------------------------------------------------
|
|
|
|
%smallcredits("RANDOMIZER CONTRIBUTORS")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%preline()
|
|
%preline()
|
|
%smallcredits("ITEM RANDOMIZER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KATDEVSGAMES VEETORP")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("CHRISTOSOWEN DESSYREQT")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SMALLHACKER SYNACK")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("ENTRANCE RANDOMIZER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("AMAZINGAMPHAROS LLCOOLDAVE")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KEVINCATHCART")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%preline()
|
|
%smallcredits("ENEMY RANDOMIZER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("ZARBY89 SOSUKE3")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("ENDEROFGAMES")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("DOOR RANDOMIZER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("AERINON COMPILING")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("FESTIVE RANDOMIZER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KAN TOTAL")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("CATOBAT DINSAPHIR")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("SPRITE DEVELOPMENT")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%bigcredits("MIKETRETHEWEY IBAZLY")
|
|
|
|
%blankline()
|
|
%bigcredits("FISH_WAFFLE64 KRELBEL")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TWROXAS ARTHEAU")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("GLAN TARTHORON")
|
|
|
|
%blankline()
|
|
|
|
%smallcredits("YOUR SPRITE BY")
|
|
|
|
%addarbline(YourSpriteCreditsHi)
|
|
%addarbline(YourSpriteCreditsLo)
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("MSU1 SUPPORT")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("QWERTYMODO")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("PALETTE SHUFFLER")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("NELSON AKA SWR")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("SPECIAL THANKS")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%bigcredits("SUPERSKUJ EVILASH25")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("MYRAMONG JOSHRTA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("WALKINGEYE MATHONNAPKINS")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SAKURATSUBASA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("AND...")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("THE ALTTP RANDOMIZER COMMUNITY")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("COMMUNITY DISCORD")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%bigcredits("HTTPS://ALTTPR.COM/DISCORD")
|
|
|
|
%blankline()
|
|
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
|
|
;===================================================================================================
|
|
|
|
print "Line number: !CLINE | Expected: 302"
|
|
|
|
;===================================================================================================
|
|
|
|
%smallcredits("THE IMPORTANT STUFF")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%preline()
|
|
%smallcredits("TIME FOUND")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%bigcredits("FIRST SWORD")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("PEGASUS BOOTS")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("FLUTE")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("MIRROR")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%preline()
|
|
%smallcredits("BOSS KILLS")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%bigcredits("SWORDLESS /13")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("FIGHTER'S SWORD /13")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("MASTER SWORD /13")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TEMPERED SWORD /13")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("GOLD SWORD /13")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("GAME STATS")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%bigcredits("GT BIG KEY /22")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("BONKS")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SAVE AND QUITS")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("DEATHS")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("FAERIE REVIVALS")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TOTAL MENU TIME")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TOTAL LAG TIME")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
|
|
%blankline()
|
|
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%bigcredits("COLLECTION RATE /216")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TOTAL TIME")
|
|
|
|
%blankline()
|
|
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
%preline()
|
|
|
|
;---------------------------------------------------------------------------------------------------
|
|
|
|
!FIRST_SWORD_X = 19
|
|
!FIRST_SWORD_Y = 310
|
|
!PEGASUS_BOOTS_X = 19
|
|
!PEGASUS_BOOTS_Y = 313
|
|
!FLUTE_X = 19
|
|
!FLUTE_Y = 316
|
|
!MIRROR_X = 19
|
|
!MIRROR_Y = 319
|
|
!SWORDLESS_X = 23
|
|
!SWORDLESS_Y = 327
|
|
!FIGHTERS_SWORD_X = 23
|
|
!FIGHTERS_SWORD_Y = 330
|
|
!MASTER_SWORD_X = 23
|
|
!MASTER_SWORD_Y = 333
|
|
!TEMPERED_SWORD_X = 23
|
|
!TEMPERED_SWORD_Y = 336
|
|
!GOLD_SWORD_X = 23
|
|
!GOLD_SWORD_Y = 339
|
|
!GT_BIG_KEY_X = 23
|
|
!GT_BIG_KEY_Y = 346
|
|
!BONKS_X = 26
|
|
!BONKS_Y = 349
|
|
!SAVE_AND_QUITS_X = 26
|
|
!SAVE_AND_QUITS_Y = 352
|
|
!DEATHS_X = 26
|
|
!DEATHS_Y = 355
|
|
!FAERIE_REVIVALS_X = 26
|
|
!FAERIE_REVIVALS_Y = 358
|
|
!TOTAL_MENU_TIME_X = 19
|
|
!TOTAL_MENU_TIME_Y = 361
|
|
!TOTAL_LAG_TIME_X = 19
|
|
!TOTAL_LAG_TIME_Y = 364
|
|
!COLLECTION_RATE_X = 22
|
|
!COLLECTION_RATE_Y = 380
|
|
!TOTAL_TIME_X = 19
|
|
!TOTAL_TIME_Y = 383 |