CODING ★ Entrée Programme ★

Fdc - 06 - Entree Programme (SOS Programmeurs)

INITIALISATION

Les routines sont toutes appelées par CALL , c'est peu élégant mais permet un usage indépendant de chacune d'elle sans tripoter le pointeur de pile ou effectuer des tests de conditions complexes . Pour la même raison , toute sélection entraîne la mise en route du moteur et la remise à 0 des interruptions . C'est du dernier ridicule pour effectuer une conversion numérique mais il faut parfois savoir rester simple . On pourrait envisager la mise en route du moteur à partir du BASIC et le laisser tourner en permanence mais cela semble causer quelques perturbations au niveau de certaines commandes . Essayez , si le programme ne donne plus de bons résultats c'est raté !

Au premier appel , la routine TST2DR vous demande si vous êtes satisfait de l'état de la configuration drives . Si ce n'est pas le cas , changez et appuyez sur "N" .

Si vous utilisez 2 drives , il vous reste possible d'éteindre - allumer - débrancher ou brancher le drive B en cours de fonctionnement . Vous pourrez ainsi constater de visu les erreurs provoquées . Réinitialisez la configuration en appuyant sur "A" quand vous voudrez la restaurer .

NOTE : Les entrées numériques peuvent se faire en décimal ou en hexadécimal (Commencer l'entrée par "&") . Les affichages se font en binaire ou hexadécimal .

;
ORG 38000
;------------------
;- INITIALISATION -
;------------------
CALL INIPROG ;Initialisation
RECTSDR CALL MOTON
CALL TST2DR
CALL MOTOFF
CALL OUNO ;Oui ou non ?
JR NC,RECTSDR ;Sinon recommencer
;
;- Affichage menu -
;
MENU LD HL,TMENU
CALL PRT ;Afficher menu
CALL PRTDRIV
TSTMENU CALL MOTOFF
CALL #BB06 ;Attendre une touche
PUSH AF
CALL MOTON ;Mettre moteur en route (A modifie)
RETERR LD HL,TEFFLB1 ;Effacer avant derniere ligne
CALL PRT
LD HL,TCOMMAN
LD IY,#0218
CALL PRTLOC
CALL RAZINTE ;Remise a zero etats d'interruption
POP AF
AND #DF
CP "A"
CALL Z,TST2DR ;Tester drives
CP "B"
CALL Z,CHGDRIV ;Changer de drive
CP "C"
CALL Z,TROICON ;Conversion numerique
CP "D"
CALL Z,GOZERO ;Piste 0
CP "E"
CALL Z,GOPISTE ;Piste N
CP "Q"
JR NZ,TSTMENU
LD HL,TQUIT
CALL PRT
CALL OUNO
JP C,MOTOFF
JR TSTMENU
;
TCOMMAN DEFB 18,24," COMMANDE : ",24," ?",7,8,8+#80
TQUIT DEFB " Fini"," "+#80

SOS Programmeurs n°1

★ ANNÉE: ???
★ AUTEUR: MICHEL MAIGROT

Page précédente : Fdc - 05 - Deplacement Tete
★ AMSTRAD CPC ★ DOWNLOAD ★

Dump disquette:
» SOS  Programmeurs  1    FRENCHDATE: 2011-05-26
DL: 1006
TYPE: ZIP
SiZE: 95Ko
NOTE: 40 Cyls
.HFE: Χ

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Coding » Fdc - 21 - Programme de Copie (SOS Programmeurs)
» Coding » Fdc - 24 - Reproduction (SOS Programmeurs)
» Coding » FDC - 23 - Etude de la Piste (SOS Programmeurs)
» Coding » Fdc - 08 - Test Interrupt (SOS Programmeurs)
» Coding » Fdc - 12 - la Routine d'Ecriture de Secteurs (SOS Programmeurs)
» Coding » Fdc - 02 - Transmission Fdc (SOS Programmeurs)
Je participe au site:
» Vous avez des infos personnel, des fichiers que nous ne possédons pas concernent ce programme ?
» 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 358 millisecondes et consultée 1748 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.