Table des matières:
Vidéo: Système d'exploitation de type moniteur Z80 et SBC : 6 étapes (avec images)
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
EfexV4 est une ROM de moniteur avec assembleur et désassembleur en ligne et
utilitaires de base pour écrire, exécuter et déboguer vos programmes z80 dans du matériel réel
EfexMon n'a pas besoin de CP/M, N8VEM ou autre matériel compliqué. Vous n'avez besoin que d'un SBC d'architecture Z80 standard et d'un UART avec terminal
Étape 1: MATÉRIEL POUR EXÉCUTER EfexMonV4
CARTE MÉMOIRE
XTAL = 4 MHz
UTILISER LE CIRCUIT D'HORLOGE ATTACHÉ
ROM START: 0000H LONGUEUR TOTALE 8KB
DÉBUT RAM: 8000H FIN RAM: FFFFH
PILE: F800H
VARIABLES DU SYSTÈME: F900H-F910H FF00-FFFFH
ADRESSE DU PORT UART 8251: 00H, DÉBIT EN BAUDS: 19 200 KBS 8-n-1
ADRESSE DU PORT PIO 8255: 08H: CONNECTEZ 8255 CS À LA BROCHE 5 DE L'IC 74LS139
Étape 2: LOGICIEL
Comme décrit dans la page précédente, Efexmon a besoin de 32 Ko de RAM (62256 SRAM est bon) et 8 Ko de ROM (28c64 peut-être)
la pile et les variables système se trouvent au sommet de la RAM, donc, après 8000H, il y a des tonnes d'octets libres
Étape 3: UTILISATION:
Vous devez utiliser un programme d'émulation de terminal pour atteindre EfexV4
Le système démarre avec un message d'accueil et des informations sur la version
l'invite de commande vient alors
C:\> c'est une ironie pour DOS promt:)
toutes les entrées doivent être des CARACTÈRES MAJUSCULES ! n'oubliez pas d'appuyer une fois sur le verrouillage des majuscules.
Appuyez sur H pour obtenir de l'aide, appuyez sur U pour des routines utiles
(S) signifie que le sous-programme doit être appelé
(R) signifie que la routine doit être sautée
ASSEMBLEUR:
Aseembler est entièrement alimenté et solide, seules les commandes de manipulation de bits (IX+*) et (IY+*) sont exclues
à part cela, l'assembleur Efex accepte toutes les commandes officielles du z80.
Lors de la saisie mnémonique, le retour arrière est le bienvenu jusqu'aux caractères # ou $. ne pas revenir en arrière après ce caractère.
(Fonction de retour arrière complet désactivée pour s'adapter à la ROM en 8k)
Certaines parties de cette ROM écrites sur elle-même ! avec son propre assembleur.
DÉSASSEMBLER:
Le désassembleur peut reconnaître tout le code z80 et il peut reconnaître les octets de non-commande
et les pointe avec le signe '***'
SAISIR:
Les entrées hexadécimales d'Efex peuvent reconnaître les caractères non hexadécimaux et les ignorer.
Une fois la saisie commencée, vous devez remplir toutes les zones jusqu'à la fin;
#: signifie 1 octet d'entrée (deux caractères hexadécimaux)
$:mean entrée de 2 octets (quatre caractères hexadécimaux)
Étape 4: Code source
N'hésitez pas à me contacter pour toute question
Le code source n'est pas sous licence GNU. Il ne peut pas être utilisé à des fins commerciales !
Pour utiliser le code à des fins commerciales, vous avez besoin de ma permission.
Vous pouvez librement l'utiliser, le modifier ou le partager en mon nom
Merci pour votre respect pour le travail acharné et le temps passé sur ce code
Dr Mustafa Kemal PEKER (MD)
Étape 5: ET LA SUITE ?
-SOUTIEN CLAVIER USB (TEST DE MISE EN OEUVRE TERMINÉ)
-LCD À BORD ÉCRAN LARGE 128X64 GRAPHIQUE LCD EN MODE TEXTE (IMPLÉMENTATION DE TEST COMPLÈTE)
-INTERPRÈTE DE BASE (TEST DE MISE EN OEUVRE COMPLET)
--SOUTIEN DE LA CARTE SD
CETTE QUATRE MISE EN UVRE FERA D'EFEXV4 UN ORDINATEUR AUTONOME
Étape 6: SOURCES
1) tableau d'instructions z80
2) Tableaux de codes assembleur TASM:
3) Moniteur 6809 du Grand Maître Erturk KOCALAR (inspiré)
4) Les œuvres de Grant Searle (inspirées)
5) Circuits intégrés et microprocesseurs. Livre R C HOLLAND 1986
6) Z80SimulatorIde
7) Livre de routines d'assemblage Leventhall Z80
8) Les 6502 œuvres de Brian M. Phelps
9) Catalogues Zilog z80 et descriptions des puces
10) Site Web d'informations z80
11) Projet basé sur:
12) Les opinions et discussions de mes abonnés