antoine-source/toutadisparu/sources/data.s

87 lines
2.6 KiB
ArmAsm
Raw Normal View History

2023-08-11 15:59:57 +00:00
*
* Tout a disparu
*
* (c) 1992, Fran<EFBFBD>ois Coulon
* (c) 2022, Antoine Vignau & Olivier Zardini
*
mx %00
*-----------------------
* LES VARIABLES
*-----------------------
DEBUT_DATA = * ; C'est vachement pratique pour tout effacer !
*--- Variables Apple IIgs
tblTEXTES ds 4*NB_TEXTES
*--- Variables Atari ST
2023-08-20 14:04:48 +00:00
nbTEXTES ds 2
i ds 2 ; un index
2023-08-21 22:31:45 +00:00
nb_lignes ds 2 ; nombre de lignes de texte (c'est pour centrer)
localOFFSET ds 2 ; offset de chaque rang<6E>e
localPOINT ds 2 ; index du mot
len_max ds 2 ; longueur de ligne_max
longueur_texte ds 2 ; nombre de caracteres du texte d'origine
return ds 2 ; premier RC dans une ligne
2023-08-22 17:07:02 +00:00
rvb1 ds 2 ; index 1/5/9/D
rvb2 ds 2 ; index 2/6/A/E
index_mot ds 2 ; un autre index qui pointe
nb_mots ds 2 ; nombre de mots dans la scene
2023-08-26 08:28:36 +00:00
numero_mot ds 2 ; index du mot cliqu<71> apr<70>s condition
2023-08-20 18:03:38 +00:00
valeur_condition ds 2 ; valeur condition 2B xx ou 2D yy
2023-08-11 15:59:57 +00:00
aventure ds 2
nombre_scenes ds 2
scene_actuelle ds 2
2023-08-21 12:43:25 +00:00
scene_ancienne ds 2
2023-08-14 16:47:29 +00:00
deplacement ds 2 ; BOOL - TRUE (new scene) or FALSE (same scene)
2023-08-11 15:59:57 +00:00
image_chargee ds 2 ; WORD - TRUE or FALSE
2023-08-14 13:30:29 +00:00
escape ds 2 ; BOOL - TRUE or FALSE
fgSUITEFORCEE ds 2 ; BOOL - TRUE or FALSE
2023-08-11 15:59:57 +00:00
2023-08-20 14:04:48 +00:00
mot ds 128 ; le mot <20> chercher (jusqu'au caract<63>re espace)
2023-08-26 08:28:36 +00:00
mot_upper ds 128 ; le m<>me mot mais en IIgs majusculanis<69>
option_mot ds 128 ; la copie du premier mot cherch<63>
2023-08-21 16:01:50 +00:00
ligne_commentaire ; la phrase de commentaire "mot" : explication
2023-08-22 16:48:58 +00:00
ds 128
2023-08-21 16:01:50 +00:00
2023-08-20 14:04:48 +00:00
* Le texte <EFBFBD> afficher
2023-08-15 13:20:00 +00:00
2023-08-15 07:46:34 +00:00
ligne_max ds max_colonnes ; une ligne du texte
2023-08-14 16:47:29 +00:00
texte ds max_colonnes*max_lignes ; the text from the .TXT file
2023-08-26 08:28:36 +00:00
texte_color ds max_colonnes*max_lignes ; FALSE: not a link, TRUE est un mot cliquable
2023-08-21 22:31:45 +00:00
texte_final ds max_colonnes*max_lignes ; the final text - known as b$ in Atari ST
ds 2
2023-08-14 16:47:29 +00:00
2023-08-11 15:59:57 +00:00
* Toujours en d<EFBFBD>cal<EFBFBD> : index 1 d<EFBFBD>marre <EFBFBD> 0 (NB_TEXTES est toujours > au nombre de sc<EFBFBD>nes)
2023-08-14 13:30:29 +00:00
SUITE_DATA = * ; C'est vachement pratique pour tout effacer (encore) !
2023-08-13 15:54:50 +00:00
fonction_mots ds NB_TEXTES*NB_MOTS*2 ; PNTR - mots qui vont "r<>agir"
aiguillage ds NB_TEXTES*NB_MOTS ; BYTE - scene correspondant au mot
condition ds NB_TEXTES*NB_MOTS*2 ; WORD - scene devant avoir ete vue (ou non si n<>gatif)
pointeur_mots ds NB_TEXTES ; BYTE - nombre de mots pour chaque scene
scene_visitee ds NB_TEXTES ; BOOL - le joueur est-il pass<73> par cette sc<73>ne ?
phrase ds NB_TEXTES*NB_MOTS*2 ; PNTR - phrases explicatives de chaque mot
image_a_charger ds NB_TEXTES*2 ; PNTR - nom des fichiers image <20> charger <20> chaque sc<73>ne
rouge1 ds NB_TEXTES ; les composants RVB pour le fond
2023-08-11 15:59:57 +00:00
vert1 ds NB_TEXTES
bleu1 ds NB_TEXTES
rouge2 ds NB_TEXTES
vert2 ds NB_TEXTES
bleu2 ds NB_TEXTES
2023-08-20 14:04:48 +00:00
2023-08-11 15:59:57 +00:00
FIN_DATA = * ; Ben, ouais !
ds 2 ; padding, we never know :-)
2023-08-21 21:00:43 +00:00
* Donn<EFBFBD>es des fichiers de sauvegarde
fiAVENTURE ds 2
fiSCENEACTUELLE ds 2
fiSCENEVISITEE ds NB_TEXTES