* DISASSEMBLY BY DYNAMITE OF 1.TAVBUG2.BIN * * Plan de la memoire du Tavernier 6809 * * * * Page Commune * $FFFF Fin de la ROM * $F000 Dcbut de la ROM * $EFFF Fin Memoire systeme * $EC00 Debut Memoire systeme * $EBFF Fin zone Preripheriques * $EB0C Timer * $EBOB Timer * $EB0A Timer * $EBO9 Timer * $EB08 Timer * $EBO5 ACIA * $EBO4 ACIA * $EBO3 PIA * $EBO2 PIA * $EBO1 PIA * $EBO0 PIA * $EAFF Fin zone libre * $E080 Registre selection lecteur * $E003 Controleur disquettes * $E002 Controleur disquettes * $E001 Controleur disquettes * $E000 Controleur disquettes * Page 0 ---------------- Page 1 -- Page 2 -- Page 3 -- * $DFFF Fin Peripheriques $DFFF $DFFF $DFFF Fin RAM * $2FFF Fin IVG + PIA " " " * $2081 CRT " " " * $2080 CRT " " " * $1FFF Fin RAM Video " " " * $1000 Debut RAM Video " " " * $0000 Vide $0000 $0000 $0000 Debut RAM * * * * STANDARD PRE-NAMED LABEL EQUATES CMDADR EQU $C100 CMDEND EQU $C700 WARMS EQU $CD03 * ASCII CODE EQUATES NUL EQU $00 SOH EQU $01 ETX EQU $03 EOT EQU $04 ENQ EQU $05 BEL EQU $07 HT EQU $09 VT EQU $0B LF EQU $0A CR EQU $0D SI EQU $0F DLE EQU $10 ESC EQU $1B * EXTERNAL LABEL EQUATES L0000 EQU $0000 L0004 EQU $0004 L0009 EQU $0009 L000B EQU $000B L000C EQU $000C L000D EQU $000D L000E EQU $000E L000F EQU $000F L0012 EQU $0012 L0017 EQU $0017 L0019 EQU $0019 L0026 EQU $0026 L0030 EQU $0030 L0039 EQU $0039 L003A EQU $003A L003F EQU $003F L0040 EQU $0040 L0041 EQU $0041 L0043 EQU $0043 L0047 EQU $0047 L0049 EQU $0049 L004C EQU $004C L004D EQU $004D L004F EQU $004F L0050 EQU $0050 L0051 EQU $0051 L0052 EQU $0052 L0053 EQU $0053 L0054 EQU $0054 L0055 EQU $0055 L0056 EQU $0056 L0057 EQU $0057 L0058 EQU $0058 L0059 EQU $0059 L005C EQU $005C L0067 EQU $0067 Sauvegarde adresse old stack pr IVG L0069 EQU $0069 L006B EQU $006B Reserve video IVG L006C EQU $006C Reserve video IVG L006D EQU $006D Reserve video IVG L006E EQU $006E Reserve video IVG Init a $077F L0070 EQU $0070 Initialise a $FDBA qui contient $7F50 L0072 EQU $0072 Position curseur en RAM (entre $1000 et $2000) L0074 EQU $0074 Reserve video IVG L0075 EQU $0075 Reserve video IVG L0076 EQU $0076 Nb caracteres par ligne (80) L0077 EQU $0077 L0078 EQU $0078 L0079 EQU $0079 L007A EQU $007A L007B EQU $007B L007C EQU $007C Flag Echo Imprimante L007D EQU $007D Flag Echo Imprimante L007E EQU $007E L007F EQU $007F L0082 EQU $0082 L0083 EQU $0083 L0084 EQU $0084 L0085 EQU $0085 L008D EQU $008D L008E EQU $008E L008F EQU $008F L0090 EQU $0090 L0091 EQU $0091 L0092 EQU $0092 L0093 EQU $0093 L0095 EQU $0095 L0097 EQU $0097 Memoire Users Stack L0099 EQU $0099 L009B EQU $009B L009C EQU $009C L009D EQU $009D Memoire DP register L009E EQU $009E L00A0 EQU $00A0 L00A1 EQU $00A1 L00A9 EQU $00A9 L00B6 EQU $00B6 L00C2 EQU $00C2 L00C4 EQU $00C4 L00CE EQU $00CE L00E1 EQU $00E1 L00E8 EQU $00E8 L00EC EQU $00EC L00EE EQU $00EE L00F0 EQU $00F0 Nb Car NUL a envoyer apres un car si Cmd N active L00F1 EQU $00F1 Nb Car NUL a envoyer apres CR si Cmd N active L00F2 EQU $00F2 Echo au clavier apres saisie L00F4 EQU $00F4 L00F5 EQU $00F5 L00F6 EQU $00F6 Indicateur de sortie Video ($011B, $67, $19, $00) L00F8 EQU $00F8 L00FA EQU $00FA L00FB EQU $00FB L0143 EQU $0143 L0348 EQU $0348 L03FF EQU $03FF L0442 EQU $0442 L063F EQU $063F L077F EQU $077F L0D59 EQU $0D59 L0F55 EQU $0F55 L1000 EQU $1000 L1153 EQU $1153 L1341 EQU $1341 L1B27 EQU $1B27 L2000 EQU $2000 L2080 EQU $2080 L2081 EQU $2081 L20FE EQU $20FE L398D EQU $398D L3F04 EQU $3F04 L4218 EQU $4218 L5064 EQU $5064 L5D09 EQU $5D09 L8008 EQU $8008 L8009 EQU $8009 L80F1 EQU $80F1 L8620 EQU $8620 L8D09 EQU $8D09 L8D0C EQU $8D0C L8D28 EQU $8D28 L9A0B EQU $9A0B LA91C EQU $A91C LAE07 EQU $AE07 LB41B EQU $B41B LC1F5 EQU $C1F5 LC955 EQU $C955 LE000 EQU $E000 LE002 EQU $E002 LE003 EQU $E003 LE080 EQU $E080 LE545 EQU $E545 LEB00 EQU $EB00 LEB01 EQU $EB01 LEB02 EQU $EB02 LEB03 EQU $EB03 LEB0E EQU $EB0E LEF52 EQU $EF52 Stack Moniteur LEF67 EQU $EF67 Stack IVG LEF7E EQU $EF7E LEF80 EQU $EF80 LEF82 EQU $EF82 LEF83 EQU $EF83 LEF84 EQU $EF84 LEF46 EQU $EF46 Jour Semaine (3 octets) LEF87 EQU $EF87 Base de la copie du RTC (7 octets) LEF88 EQU $EF88 LEF89 EQU $EF89 LEF8A EQU $EF8A LEF8B EQU $EF8B LEF8C EQU $EF8C LEF8D EQU $EF8D LEF90 EQU $EF90 Compteur de SWI LEF97 EQU $EF97 Stack locale SWI LEF99 EQU $EF99 LEF9D EQU $EF9D Memoire de DP=$EF LEFB2 EQU $EFB2 LEFC2 EQU $EFC2 LEFC6 EQU $EFC6 $F37F LEFC8 EQU $EFC8 $F37F SWI3 LEFCA EQU $EFCA $F37F SWI2 LEFCC EQU $EFCC $F35D FIRQ LEFCE EQU $EFCE $F37F IRQ LEFD0 EQU $EFD0 $F094 SWI LEFD2 EQU $EFD2 $F3E1 NMI LEFD8 EQU $EFD8 $F383 LEFDC EQU $EFDC $F3B2 Adresse Initialisation carte IVG LEFDE EQU $EFDE $F41D LEFE2 EQU $EFE2 $F649 LEFE4 EQU $EFE4 $EFFC LEFE6 EQU $EFE6 $F736 LEFE8 EQU $EFE8 $F982 LEFEA EQU $EFEA $F9C7 LEFEC EQU $EFEC $F21A LEFEE EQU $EFEE $EB04 Adresse ACIA LEFF0 EQU $EFF0 $0000 LEFF2 EQU $EFF2 $0000 LEFF4 EQU $EFF4 $0000 LEFF6 EQU $EFF6 $EB08 Adresse 6845 LEFF8 EQU $EFF8 $EB00 Adresse PIA LEFFA EQU $EFFA $00 LEFFB EQU $EFFB $00 Indicateur I/O initialise ORG $F000 *********************************************************** * Recopie la table des branchements relatifs *********************************************************** LF000 LEAX 0 LBSR LF95C Charge Y ($EFB2) et B ($EFFA) NEGB LF0A7 DECB BMI LF0B4 CMPU ,Y++ BNE LF0A7 STU 10,S Corrige adresse de retour LBRA LF37A LF0B4 CLR L00FB Reset memoire PULU B,A Recupere B contenant le code SWI CMPB #$0B Code inf a $B LBHI LF375 Message Erreur STU 10,S Corrige adresse de retour ASLB Mult par 2 LEAU " d'invite LEAU 0,S STU