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: 1021
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 - 07 - Routines Annexe (SOS Programmeurs)
» Coding » Fdc - 04 - Test Drive (SOS Programmeurs)
» Coding » Fdc - 05 - Deplacement Tete (SOS Programmeurs)
» Coding » Fdc - 02 - Transmission Fdc (SOS Programmeurs)
» Coding » Fdc - 14 - Creation d'un Piste a Partir du Buffer (SOS Programmeurs)
» Coding » Fdc - 21 - Programme de Copie (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 756 millisecondes et consultée 1787 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.