CODINGLA BIBLE DU CPC 6128

La bible du CPC 6128 : 2.05.03 Jump restore (JRE)

Ce pack sert uniquement à affecter à nouveau aux adresses MAIN JUMP leurs valeurs par défaut.

Pour les FIRMJUMPS, un RST 1 est placé devant , pour les ARITHMETIC JUMPS, c'est un RST5.

Si vous pensez que vous avez modifié trop de vecteurs, tirez simplement la manette d'alarme en appelant JUMP RESTORE. C'est également conseillé lorsque vous sortez d'un programme dans lequel vous avez généreusement offert au système d'exploitation vos propres routines.

08BD ************************************** JUMP RESTORE

08BD Main Jump Adress
08C0 pointeur sur zone vecteurs dans la RAM
08C3 b: nombre des vecteurs c: Code RST 1
08C6 copier table vecteurs
08C9 b: nombre des vecteurs c: Code RST 5
08CD sauver code RST
08CE pointeur+1 (RAM)
08CF un octet de la ROM dans la RAM
08D1 bc sur valeur avant LDI
08D2 complémenter accu
08D3 décaler bit 5 vers
08D4 bit 7
08D5 et isoler
08D7 aller chercher bits 0-6 d'octet fort de l'adresse
08D8 sauver octet fort
08D9 pointeur+1 (RAM)
08DA pointeur+1 (ROM)
08DB continuer tant que nécessaire
08DD retour du sous-programme

08DE ************************************* f^^ Jump Adress

08DE dw 1B5C KM INITIALISE
08E0 dw 1B98 KM RESET
08E2 dw 1BBF KM WAIT CHAR
08E4 dw 1BC5 KM READ CHAR
08E6 dw 1BFA KM CHAR RETURN
08E8 dw 1C46 KM SET EXPAND
08EA dw 1CB3 KM GET EXPAND
08EC dw 1C04 KM EXPAND BUFFER
08EE dw 1CDB KM WAIT KEY
08F0 dw 1CE1 KM READ KEY
08F2 dw 1E45 KM TEST KEY
08F4 dw 1D38 KM GET STATE
08F6 dw 1DE5 KM GET JOYSTICK
08F8 dw 1ED8 KM SET TRANSLATE
08FA dw 1EC4 KM GET TRANSLATE
08FC dw 1EDD KM SET SHIFT
08FE dw 1EC9 KM GET SHIFT
0900 dw 1EE2 KM SET CONTROL
0902 dw 1ECE KM GET CONTROL
0904 dw 1E34 KM SET REPEAT
0906 dw 1E2F KM GET REPEAT
0908 dw 1DF6 KM SET DELAY
090A dw 1DF2 KM GET DELAY
090C dw 1DFA KM ARM BREAK
090E dw 1E0B KM DISARM BREAK
0910 dw 1E19 KM BREAK EVENT

0912 dw 1074 TXT INITIALISE
0914 dw 1984 TXT RESET
0916 dw 1459 TXT VDU ENABLE
0918 dw 1452 TXT VDU DISABLE
091A dw 13FE TXT OUTPUT
091C dw 1335 TXT WR CHAR
091E dw 13AC TXT RD CHAR
0920 dw 13A8 TXT SET GRAPHIC
0922 dw 1208 TXT WIN ENABLE
0924 dw 1252 TXT GET WINDOW
0926 dw 154F TXT CLEAR WINDOW
0928 dw 115A TXT SET COLUMN
092A dw 1165 TXT SET ROW
092C dw 1170 TXT SET CURSOR
092E dw 117C TXT GET CURSOR
0930 dw 1286 TXT CUR ENABLE
0932 dw 1297 TXT CUR DISABLE
0934 dw 1276 TXT CUR ON
0936 dw 127E TXT CUR OFF
0938 dw 11CA TXT VALIDATE
093A dw 1265 TXT PLACE/REMOVE CURSOR
093C dw 1265 TXT PLACE/REMOVE CURSOR
093E dw 12A6 TXT SET PEN
0940 dw 12BA TXT GET PEN
0942 dw 12AB TXT SET PAPER
0944 dw 12C0 TXT GET PAPER
0946 dw 12C6 TXT INVERSE
0948 dw 137B TXT SET BACK
094A dw 1388 TXT GET BACK
094C dw 12D4 TXT GET MATRIX
094E dw 12F2 TXT SET MATRIX
0950 dw 12FE TXT SET M TABLE
0952 dw 132B TXT GET M TABLE
0954 dw 14D4 TXT GET CONTROLS
0956 dw 10E4 TXT STR SELECT
0958 dw 1103 TXT SWAP STREAMS

095A dw 15A8 GRA INITIALISE
095C dw 15D7 GRA RESET
095E dw 15FE GRA MOVE ABSOLUTE
0960 dw 15FB GRA MOVE RELATIVE
0962 dw 1606 GRA ASK CURSOR
0964 dw 160E GRA SET ORIGIN
0966 dw 161C GRA GET ORIGIN
0968 dw 16A5 GRA WIN WIDTH
096A dw 16EA GRA WIN HEIGHT
096C dw 1717 GRA GET W WIDTH
096E dw 172D GRA GET W HEIGHT
0970 dw 1736 GRA CLEAR WINDOW
0972 dw 1767 GRA SET PEN
0974 dw 1775 GRA GET PEN
0976 dw 176E GRA SET PAPER
0978 dw 177A GRA GET PAPER
097A dw 1783 GRA PLOT ABSOLUTE
097C dw 1780 GRA PLOT RELATIVE
097E dw 1797 GRA TEST ABSOLUTE
0980 dw 1794 GRA TEST RELATIVE
0982 dw 17A9 GRA LINE ABSOLUTE
0984 dw 17A6 GRA LINE RELATIVE
0986 dw 1940 GRA WR CHAR

0988 dw 0ABF SCR INITIALISE
098A dw OAD0 SCR RESET
098C dw 0B37 SCR SET OFFSET
098E dw 0B3C SCR SET BASE
0990 dw 0B56 SCR GET LOCATION
0992 dw 0AE9 SCR SET MODE
0994 dw 0B0C SCR GET MODE
0996 dw OBI7 SCR MODE CLEAR
0998 dw 0B5D SCR CHAR LIMITS
099A dw 0B6A SCR CHAR POSITION
099C dw 0BAF SCR DOT POSITION
099E dw 0C05 SCR NEXT BYTE
09A0 dw 0C11 SCR PREV BYTE
09A2 dw 0C1F SCR NEXT LINE
09A4 dw 0C39 SCR PREV LINE
09A6 dw 0C8E SCR INK ENCODE
09A8 dw 0CA7 SCR INK DECODE
09AA dw 0CF2 SCR SET INK
09AC dw 0D1A SCR GET INK
09AE dw 0CF7 SCR SET BORDER
09B0 dw 0D1F SCR GET BORDER
09B2 dw 0CEA SCR SET FLASHING
09B4 dw 0CEE SCR GET FLASHING
09B6 dw 0DB9 SCR FILL BOX
09B8 dw 0DBD SCR FLOOD BOX
09BA dw 0DE5 SCR CHAR INVERT
09BC dw 0E00 SCR HW ROLL
09BE dw 0E44 SCR SW ROLL
09C0 dw 0EF9 SCR UNPACK
09C2 dw 0F2A SCR REPACK
09C4 dw 0C55 SCR ACCESS
09C6 dw 0C74 SCR PIXELS
09C8 dw 0F93 SCR HORIZONTAL
09CA dw 0F9B SCR VERTICAL

09CC dw 24BC CAS INITIALISE
09CE dw 24CE CAS SET SPEED
09D0 dw 24E1 CAS NOISY
09D2 dw 2BBB CAS START MOTOR
09D4 dw 2BBF CAS STOP MOTOR
09D6 dw 2BC1 CAS RESTORE MOTOR
09D8 dw 24E5 CAS IN OPEN
09DA dw 2550 CAS IN CLOSE
09DC dw 2557 CAS IN ABANDON
09DE dw 25A0 CAS IN CHAR
09E0 dw 2618 CAS IN DIRECT
09E2 dw 2607 CAS RETURN
09E4 dw 2603 CAS TEST EOF
09E6 dw 24FE CAS OUT OPEN
09E8 dw 257F CAS OUT CLOSE
09EA dw 2599 CAS OUT ABANDON
09EC dw 25C6 CAS OUT CHAR
09EE dw 2653 CAS OUT DIRECT
09F0 dw 2692 CAS CATALOG
09F2 dw 29AF CAS WRITE
09F4 dw 29A6 CAS READ
09F6 dw 29C1 CAS CHECK

09F8 dw 1FE9 SOUND RESET
09FA dw 2114 SOUND QUEUE
09FC dw 21 CE SOUND CHECK
09FE dw 21EB SOUND ARM EVENT
0A00 dw 21AC SOUND RELEASE
0A02 dw 2050 SOUND HOLD
0A04 dw 206B SOUND CONTINUE
0A06 dw 2495 SOUND AMPL ENVELOPE
0A08 dw 249A SOUND TONE ENVELOPE
0A0A dw 24A6 SOUND A ADRESS
0A0C dw 24AB SOUND T ADRESS

0A0E dw 005C KL CHOKE OFF
0A10 dw 0326 KL ROM WALK
0A12 dw 0330 KL INIT BACK
0A14 dw 02A0 KL LOG EXT
0A16 dw 02B1 KL FIND COMMAND
0A18 dw 0163 KL NEW FRAME FLY
0A1A dw 016A KL ADD FRAME FLY
0A1C dw 0170 KL DEL FRAME FLY
0A1E dw 0176 KL NEW FAST TICKER
0A20 dw 017D KL ADD FAST TICKER
0A22 dw 0183 KL DEL FAST TICKER
0A24 dw 01B3 KL ADD TICKER
0A26 dw 01C5 KL DEL TICKER
0A28 dw 01D2 KL INIT EVENT
0A2A dw 01E2 KL EVENT
0A2C dw 0227 KL SYNC RESET
0A2E dw 0284 KL DELETE SYNCHRONOUS
0A30 dw 0255 KL NEXT SYNC
0A32 dw 0219 KL DO SYNC
0A34 dw 0276 KL DONE SYNC
0A36 dw 0294 KL EVENT DISABLE
0A38 dw 029A KL EVExMT ENABLE
0A3A dw 028D KL DISARM EVENT
0A3C dw 0099 KL TIME PLEASE
0A3E dw 00A3 KL TIME SET
0A40 dw 05ED MC BOOT PROGRAM

0A42 dw 061C MC START PROGRAM
0A44 dw 07B4 MC WAIT FLYBACK
0A46 dw 0776 MC SET MODE
0A48 dw 07C0 MC SCREEN OFFSET
0A4A dw 0786 MC CLEAR INKS
0A4C dw 078C MC SET INKS
0A4E dw 07E0 MC RESET PRINTER
0A50 dw 081B MC PRINT CHAR
0A52 dw 0858 MC BUSY PRINTER
0A54 dw 0844 MC SEND PRINTER
0A56 dw 0863 MC SOUND REGISTER

0A58 dw 08BD JUMP RESTORE

0A5A dw 1D3C KM SET STATE
0A5C dw 1BFE KM VIDER BUFFER
0A5E dw 1460 TXT FLAG CURSEUR ACTUEL VERS ACCU
0A60 dw 15EC GRA NN
0A62 dw 19D5 GRA SAUVER PARAMETRES
0A64 dw 17B0 GRA SAUVER PARAMETRES MASQUE
0A66 dw 17AC GRA SAUVER PARAMETRES MASQUE
0A68 dw 1624 GRA CONVERTIR COORD.
0A6A dw 19D9 GRA FILL
0A6C dw 0B45 SCR MODIFIER DEBUT ECRAN
0A6E dw 080C MC AFFECTATION DE CARACTERES
0A70 dw 0397 KL FIXER CONFIGURATION RAM

0A72 ************************************* BASIC Jump Adr.

0A72 dw 2C02 EDIT

0A74 dw 2F91 FLO COPIER VARIABLE DE (DE) VERS (HL)
0A76 dw 2F9F FLO ENTIER VERS VIRGULE FLOTTANTE
0A78 dw 2FC8 FLO VALEUR 4 OCTETS VERS FLO
0A7A dw 2FD9 FLO FLO VERS ENTIER
0A7C dw 3001 FLO FLO VERS ENTIER
0A7E dw 3014 FLO FIX
0A80 dw 3055 FLO INT
0A82 dw 305F FLO
0A84 dw 30C6 FLO MULTIPLIER UN NOMBRE PAR 10AA
0A86 dw 34A2 FLO ADDITION
OA88 dw 3159 FLO RND
0A8A dw 349E FLO SOUSTRACTION
0A8C dw 3577 FLO MULTIPLICATION
0A8E dw 3604 FLO DIVISION
0A90 dw3188FLOALLERCHERCHERDERNIEREVALEURRND
0A92 dw 36DF FLO COMPARAISON
0A94 dw 3731 FLO CHANGEMENT DE SIGNE
0A96 dw 3727 FLO SGN
0A98 dw 3345 FLO DEG/RAD
0A9A dw 2F73 FLO PI
0A9C dw 32AC FLO SQR
0A9E dw 32AF FLO ELEVATION A LA PUISSANCE
0AA0 dw 31B6 FLO LOG
0AA2 dw 31B1 FLO LOG10
0AA4 dw 322F FLO EXP
0AA6 dw 3353 FLO SIN
0AA8 dw 3349 FLO COS
0AAA dw 33C8 FLO TAN
0AAC dw 33D8 FLO ATN
0AAE dw 2FD1 FLO VALEUR 4 OCTETS VERS FLO
0AB0 dw 3136 FLO RND INIT
0AB2 dw 3143 FLO SET RND SEED

0AB4 *********************** Move (hl+3) vers ((hl+l)),Cnt=(hl)

★ ANNÉE: ???

Page précédente : La bible du CPC 6128 : 2.05.02 Machine pack (MC)
Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 362 millisecondes et consultée 1964 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.