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 RESTORE08BD 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) CPCrulez[Content Management System] v8.7-desktop/c Page créée en 362 millisecondes et consultée 1964 foisL'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. |
|