blob: 9a4f7971b55117ddfba590b24a4adf9cdaaaff34 [file] [log] [blame]
TITLE TO-DEMO:
* ------------------------------
PAGE
****************************************
* *
* Démonstration de l'utilisation des *
* routines TO-FEN *
* *
* Création du squelette d'une applica *
* tion .CHG de 32ko *
* *
****************************************
* *
* Sources: *
* *
* FEN-EQU.ASM Equates du fenêtrage *
* DEMO-EQ.ASM Equates *
* DEMO-CN.ASM Constantes *
* DEMO-B1.ASM Traitement BANK 1 *
* DEMO-TR.ASM Traitements *
* DEMO-SP.ASM Gestion S/P *
* DEMO-PR.ASM Programme principal *
* DEMO .ASM Structure *
* *
****************************************
* *
* Exécutable destiné à être chargé en *
* aplication avec le module de *
* fenêtrage FEN.BIN *
* *
****************************************
* *
* Carte mémoire: *
* *
** Banks RAM cartouche *
* *
* No 1 : Soft, constantes et données *
* pseudo statique (motifs...) *
* No 2 : En $1800, S/P de fenêtrage *
* *
** Banks données : *
* *
* bank 2 : Manoeuvre *
* bank 3 *
* .. 6 : Pile des fenêtres *
* (moins ou plus selon les *
* niveaux d'empilement max. *
* bank 7 *
* ... : Pour application !!! *
* *
** RAM "en ligne" *
* *
* $0000..$3FFF: Soft, constantes et *
* données pseudo stati- *
* ques (cartouche) *
* $6000..$62FF: RAM moniteur/extramon *
* $6300..$67FF: Pile (#1ko) *
* $6800..$6FFF: RAM appli. non commut. *
* (#2ko) *
* $7000..$77FF: Zones DOS 5 dsk 2fic. *
* $7800..$9FFF: Copie active des S/P *
* de fenêtrage (10ko) *
* pour que les S/P de *
* fenetrage puissent etre*
* appelés à partir de *
* les banks de l'appli ! *
* $A000..$DFFF: Manoeuvre sur les bank *
* de donnée *
* *
****************************************
* PRODUCTION: *
****************************************
* *
* Sous 6809 ASM *
* *
* - L DEMO (deja fait si vous lisez*
* - A DEMO (/NL/NS si sup listing) *
* *
* Sous CR-APPLI: *
* *
* - Charger DEMO.BIN (base $0000) *
* - Charger FEN.BIN (base $5800) *
* - Créer TO-DEMO.CHG *
* *
****************************************
* Definition de l'implantation finale
* des sous-programmes de TO-FEN
BASEF EQU $7800 implant. soft
* fenêtrage !!!
INCLUD FEN-EQU équates FEN
INCLUD DEMO-EQ
* Page 0 dee l'application
SETDP PAGE0/256
****************************************
*
* Cartouche No 1
* L'en-tete (34oc)sera cree par CR-APPLI
* L'assemblage se fait selon l'adressage
* réel $0000-$3FFF
* L'appel d'un S/P du bank 1 se fait par
* JSR adr ou par
* LBSR adr
* L'appel d'un S/P du bank 2 se fait par
* LDU #adr.S/P (fourni par ASM)
* JSR COMBK2 (ou LBSR ...)
* L'appel d'un S/P moniteur se fait par
* JSR adr ou par
* LBSR adr
*---------------------------------------
ORG $22
LBRA DEBUT ------>
* Séquence de commutation vers les S/P
* en cartouche no 2
*---------------------------------------
COMBK2 INC >$E7E6
LEAU -$4000,U
JSR ,U
PSHS CC
DEC >$E7E6
PULS CC
RTS
* Séquence de commutation vers les S/P
* en cartouche no 1
*---------------------------------------
DEC >$E7E6
JSR ,U
PSHS CC
INC >$E7E6
PULS CC
RTS
**** Code du premier bank **************
INCLUD DEMO-CN
INCLUD DEMO-TR
INCLUD DEMO-SP
****************************************
INCLUD DEMO-PR
****************************************
*
* En tête cartouche No 2
* L'en-tete (34oc)sera cree par CR-APPLI
* L'assemblage se fait selon l'adressage
* simulé $4000-$7FFF au lieu de
* $0000-$3FFF
* L'appel d'un S/P du bank 2 se fait par
* LBSR adr
* L'appel d'un S/P du bank 1 se fait par
* LDU #adr.S/P (fourni par ASM)
* LBSR COMBK2
* L'appel d'un S/P moniteur se fait par
* JSR adr
*---------------------------------------
ORG $4022
LBRA DEBUT ------>
* Séquence de commutation vers les S/P
* en cartouche no 2
*---------------------------------------
INC >$E7E6
LEAU -$4000,U
JSR ,U
PSHS CC
DEC >$E7E6
PULS CC
RTS
* Séquence de commutation vers les S/P
* en cartouche no 1
*---------------------------------------
COMBK1 DEC >$E7E6
JSR ,U
PSHS CC
INC >$E7E6
PULS CC
RTS
**** Code du deuxieme bank *************
INCLUD DEMO-B1
END