794 lines
12 KiB
NASM
Executable File
794 lines
12 KiB
NASM
Executable File
;===================================================================================================
|
|
; LEAVE THIS HERE FOR PHP WRITES
|
|
;===================================================================================================
|
|
table "data/creditscharmapbighi.txt"
|
|
YourSpriteCreditsHi:
|
|
db 2
|
|
db 55
|
|
db " " ; $238002
|
|
|
|
table "data/creditscharmapbiglo.txt"
|
|
YourSpriteCreditsLo:
|
|
db 2
|
|
db 55
|
|
db " " ; $238020
|
|
|
|
CollectionRateHi:
|
|
db 2, 55
|
|
db $5F, $6B, $68, $68, $61, $5F, $70, $65, $6B, $6A, $9F, $6E, $5D, $70, $61 ; "Collection Rate"
|
|
db $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F ; " " 8 spaces
|
|
print "Collection Rate High Start: ", pc
|
|
warnpc $A38055
|
|
db $9F, $DB ; " /"
|
|
db $55, $54, $59 ; 216
|
|
|
|
CollectionRateLo:
|
|
db 2, 55
|
|
db $85, $91, $8E, $8E, $87, $85, $96, $8B, $91, $90, $9F, $94, $83, $96, $87 ; "Collection Rate"
|
|
db $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F ; " " 8 spaces
|
|
print "Collection Rate Low Start: ", pc
|
|
warnpc $A38073
|
|
db $9F, $EE ; " /"
|
|
db $7B, $7A, $7F ; 216
|
|
|
|
!FEATURE_PATREON_SUPPORTERS ?= 0
|
|
|
|
table "data/creditscharmapbighi.txt"
|
|
PatronCredit1Hi:
|
|
db 2
|
|
db 55
|
|
db " " ; $23803E
|
|
|
|
table "data/creditscharmapbiglo.txt"
|
|
PatronCredit1Lo:
|
|
db 2
|
|
db 55
|
|
db " " ; $23805C
|
|
|
|
table "data/creditscharmapbighi.txt"
|
|
PatronCredit2Hi:
|
|
db 2
|
|
db 55
|
|
db " " ; $23807A
|
|
|
|
table "data/creditscharmapbiglo.txt"
|
|
PatronCredit2Lo:
|
|
db 2
|
|
db 55
|
|
db " " ; $238098
|
|
|
|
table "data/creditscharmapbighi.txt"
|
|
PatronCredit3Hi:
|
|
db 2
|
|
db 55
|
|
db " " ; $2380B6
|
|
|
|
table "data/creditscharmapbiglo.txt"
|
|
PatronCredit3Lo:
|
|
db 2
|
|
db 55
|
|
db " " ; $2380D4
|
|
|
|
;===================================================================================================
|
|
|
|
CreditsLineTable:
|
|
fillword CreditsLineBlank : fill 800
|
|
|
|
;===================================================================================================
|
|
|
|
!CLINE = -1
|
|
|
|
;---------------------------------------------------------------------------------------------------
|
|
|
|
macro smallcredits(text, color)
|
|
!CLINE #= !CLINE+1
|
|
table "data/creditscharmapsmall_<color>.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 "data/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 "data/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 bigcreditsleft(text)
|
|
!CLINE #= !CLINE+1
|
|
table "data/creditscharmapbighi.txt"
|
|
|
|
?line_top:
|
|
db 2
|
|
db 2*(?end-?text)-1
|
|
?text:
|
|
db "<text>"
|
|
?end:
|
|
|
|
pushpc
|
|
org CreditsLineTable+!CLINE+!CLINE : dw ?line_top
|
|
pullpc
|
|
|
|
|
|
table "data/creditscharmapbiglo.txt"
|
|
?line_bottom:
|
|
db 2
|
|
db 2*(?end-?text)-1
|
|
db "<text>"
|
|
|
|
|
|
!CLINE #= !CLINE+1
|
|
pushpc
|
|
org CreditsLineTable+!CLINE+!CLINE : dw ?line_bottom
|
|
pullpc
|
|
|
|
endmacro
|
|
|
|
;---------------------------------------------------------------------------------------------------
|
|
|
|
macro emptyline()
|
|
!CLINE #= !CLINE+1
|
|
pushpc
|
|
org CreditsLineTable+!CLINE+!CLINE : dw CreditsEmptyLine
|
|
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
|
|
|
|
;===================================================================================================
|
|
|
|
CreditsEmptyLine:
|
|
db $00, $01, $9F
|
|
|
|
CreditsLineBlank:
|
|
db $FF
|
|
|
|
;---------------------------------------------------------------------------------------------------
|
|
|
|
%emptyline()
|
|
%smallcredits("ORIGINAL GAME STAFF", "yellow")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("EXECUTIVE PRODUCER", "green")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("HIROSHI YAMAUCHI")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("PRODUCER", "yellow")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SHIGERU MIYAMOTO")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("DIRECTOR", "red")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TAKASHI TEZUKA")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("SCRIPT WRITER", "green")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KENSUKE TANABE")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("ASSISTANT DIRECTORS", "yellow")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YASUHISA YAMAMURA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YOICHI YAMADA")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("SCREEN GRAPHICS DESIGNERS", "green")
|
|
|
|
%emptyline()
|
|
%emptyline()
|
|
|
|
%smallcredits("OBJECT DESIGNERS", "yellow")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SOICHIRO TOMITA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TAKAYA IMAMURA")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("BACK GROUND DESIGNERS", "yellow")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("MASANAO ARIMOTO")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TSUYOSHI WATANABE")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("PROGRAM DIRECTOR", "red")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TOSHIHIKO NAKAGO")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("MAIN PROGRAMMER", "yellow")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("YASUNARI SOEJIMA")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("OBJECT PROGRAMMER", "green")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KAZUAKI MORITA")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("PROGRAMMERS", "yellow")
|
|
|
|
%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", "red")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KOJI KONDO")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("COORDINATORS", "green")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KEIZO KATO")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("TAKAO SHIMIZU")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("PRINTED ART WORK", "yellow")
|
|
|
|
%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", "red")
|
|
|
|
%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()
|
|
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
|
|
;---------------------------------------------------------------------------------------------------
|
|
|
|
%smallcredits("RANDOMIZER CONTRIBUTORS", "red")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("ITEM RANDOMIZER", "yellow")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KATDEVSGAMES VEETORP")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("CHRISTOSOWEN DESSYREQT")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SMALLHACKER SYNACK")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("ENTRANCE RANDOMIZER", "green")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("AMAZINGAMPHAROS LLCOOLDAVE")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KEVINCATHCART CASSIDYMOEN")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("ENEMY RANDOMIZER", "yellow")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("ZARBY89 SOSUKE3")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("ENDEROFGAMES")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("DOOR RANDOMIZER", "green")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("AERINON COMPILING")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("OVERWORLD RANDOMIZER", "yellow")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("CODEMANN8 CATOBAT")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("FESTIVE RANDOMIZER", "green")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("KAN TOTAL")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("CATOBAT DINSAPHIR")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("SPRITE DEVELOPMENT", "yellow")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("MATRETHEWEY FISH_WAFFLE64")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("IBAZLY ACHY ARTHEAU")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("GLAN TWROXAS")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("PLAGUEDONE TARTHORON")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("YOUR SPRITE BY", "green")
|
|
|
|
%blankline()
|
|
|
|
%addarbline(YourSpriteCreditsHi)
|
|
%addarbline(YourSpriteCreditsLo)
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("MSU SUPPORT", "yellow")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("QWERTYMODO")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("PALETTE SHUFFLER", "green")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("NELSON AKA SWR")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("WEBSITE LOGO", "yellow")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("PLEASURE")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
if !FEATURE_PATREON_SUPPORTERS
|
|
%smallcredits("PATREON SUPPORTERS", "yellow")
|
|
|
|
%addarbline(PatronCredit1Hi)
|
|
%addarbline(PatronCredit1Lo)
|
|
|
|
%blankline()
|
|
%addarbline(PatronCredit2Hi)
|
|
%addarbline(PatronCredit2Lo)
|
|
|
|
%blankline()
|
|
%addarbline(PatronCredit3Hi)
|
|
%addarbline(PatronCredit3Lo)
|
|
|
|
%blankline()
|
|
%blankline()
|
|
endif
|
|
|
|
%smallcredits("SPECIAL THANKS", "red")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SUPERSKUJ EVILASH25")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("MYRAMONG JOSHRTA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("WALKINGEYE MATHONNAPKINS")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("MICHAELK FOUTON BONTA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("EMOSARU PINKUS YUZUHARA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("SAKURATSUBASA")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("AND")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("THE ALTTP RANDOMIZER COMMUNITY")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("COMMUNITY DISCORD", "green")
|
|
|
|
%blankline()
|
|
|
|
%bigcredits("HTTPS://ALTTPR.COM/DISCORD")
|
|
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
|
|
if !FEATURE_PATREON_SUPPORTERS == 0
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
endif
|
|
|
|
;===================================================================================================
|
|
|
|
print "Credits line number: !CLINE | Expected: 302"
|
|
|
|
if !CLINE > 302
|
|
error "Too many credits lines. !CLINE > 302"
|
|
|
|
elseif !CLINE < 302
|
|
warn "Too few credits lines. !CLINE < 302; Adding additional empties for alignment."
|
|
|
|
endif
|
|
|
|
|
|
; Set line always to line up with stats
|
|
!CLINE #= 302
|
|
|
|
;===================================================================================================
|
|
|
|
%smallcredits("THE IMPORTANT STUFF", "yellow")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%emptyline()
|
|
%smallcredits("TIME FOUND", "green")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%bigcreditsleft("FIRST SWORD")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("PEGASUS BOOTS")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("FLUTE")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("MIRROR")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%emptyline()
|
|
%smallcredits("BOSS KILLS", "yellow")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%bigcreditsleft("SWORDLESS /13")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("FIGHTER'S SWORD /13")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("MASTER SWORD /13")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("TEMPERED SWORD /13")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("GOLD SWORD /13")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%smallcredits("GAME STATS", "red")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
%bigcreditsleft("DAMAGE TAKEN")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("MAGIC USED")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("BONKS")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("SAVE AND QUITS")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("DEATHS")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("FAERIE REVIVALS")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("TOTAL MENU TIME")
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("TOTAL LAG TIME")
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
|
|
%blankline()
|
|
%blankline()
|
|
|
|
|
|
%blankline()
|
|
|
|
%emptyline()
|
|
%emptyline()
|
|
%addarbline(CollectionRateHi)
|
|
%addarbline(CollectionRateLo)
|
|
|
|
%blankline()
|
|
|
|
%bigcreditsleft("TOTAL TIME")
|
|
|
|
%blankline()
|
|
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
%emptyline()
|
|
|
|
;---------------------------------------------------------------------------------------------------
|