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)

CPCrulez[Content Management System] v8.7-desktop/cache
Page créée en 093 millisecondes et consultée 1107 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.