Table des matières:
- Fournitures
- Étape 1: Préparation de votre machine - Ajout du logiciel requis
- Étape 2: Configuration de l'environnement
- Étape 3: Tester TASM
- Étape 4: Remplacement du fichier Cpm22.bin
Vidéo: Z80 MBC2 - Re-compiler le Bios CPM2.2 : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Si, comme moi, vous vous trouvez dans une position où vous devez recompiler le bios CP/M (2.2) pour votre MBC2 - alors c'est comme ça que vous le faites.
Dans mon cas, je voulais supprimer le message "WARM BOOT" à chaque fois qu'un programme existait ou lorsque vous faisiez un ctrl-c. Je vais également ajouter quelques appels supplémentaires pour faire clignoter la LED utilisateur sur certains événements, par exemple si le périphérique PRN est accédé. Pour déboguer une application sous CP/M etc.
Fournitures
Une machine Windows sur laquelle exécuter le compilateur. J'ai utilisé une machine virtuelle Windows XP fonctionnant sur un KVM, car elle est très petite et n'ira jamais sur Internet. Mais cela fonctionne parfaitement sous Windows 10.
Le compilateur TASM 3.2 z80, recherchez-le sur google, vous devriez vous retrouver sur
Une copie du fichier zip SD de la page d'accueil z80-mbc2, au moment de la rédaction, il s'agissait de
Étape 1: Préparation de votre machine - Ajout du logiciel requis
Une fois que votre ordinateur Windows est opérationnel, copiez ou téléchargez les fichiers mentionnés dans la section « vous aurez besoin » ci-dessus.
Créez un répertoire de travail sur votre machine, je vous suggère (pour éviter beaucoup de frappes et de fautes de frappe) de créer un répertoire sur le lecteur C, par exemple c:\z80mbc. Je vous recommande fortement d'éviter les espaces dans les noms et les longs chemins de répertoire. Rester simple.
Créez un dossier dans ce répertoire pour les fichiers TASM, c:\z80mbc\tasm
Créez un dossier pour l'image de la carte SD, c:\z80mbc\SD
Faites un clic droit sur chacun des fichiers et extrayez le contenu dans les répertoires que vous avez créés ci-dessus. Assurez-vous d'extraire tasm.zip dans c:\z80mbc\tasm et le fichier zip de la carte SD dans c:\z80mbc\SD
Étape 2: Configuration de l'environnement
Selon votre version de Windows, effectuez l'une des opérations suivantes
Windows 10
Ouvrez le menu des propriétés en cliquant avec le bouton droit sur l'élément « Ce PC » à partir d'une fenêtre d'explorateur.
Cliquez sur « Paramètres système avancés », cela ouvrira une fenêtre appelée « Propriétés système » (Vous pouvez également accéder aux propriétés du système d'une autre manière, mais je n'utilise pas beaucoup Windows, c'est donc ma méthode !)
Cliquez sur « Variables d'environnement »
Windows XP
Cliquez sur le bouton Démarrer, faites un clic droit sur « mon ordinateur », puis vous pouvez cliquer sur les propriétés pour obtenir les « propriétés du système » (vous pouvez également accéder aux propriétés du système d'une autre manière, mais je n'utilise pas beaucoup Windows, c'est donc ma méthode !)
Cliquez sur l'onglet Avancé
Cliquez sur « Variables d'environnement »
Lorsque vous avez la fenêtre Variables d'environnement à l'écran, vous devez faire deux choses;
Ajouter une nouvelle variable
Dans la partie supérieure des fenêtres, sous "Variables utilisateur pour …"
Cliquez sur Nouveau
pour le type Nom dans TASMTABS
pour le type Valeur dans c:\z80mbc\tasm
Modifier la variable PATH
Dans la partie inférieure de la fenêtre, sous "Variables système"
choisissez (mettez en surbrillance) Chemin, puis cliquez sur Modifier
A la fin du contenu existant ajouter;c:\z80mbc\tasm
(N'oubliez pas le point-virgule au début !)
Vous devez maintenant redémarrer l'ordinateur pour que ces ajouts prennent effet.
Étape 3: Tester TASM
Après avoir redémarré votre machine Windows.
Ouvrez une invite CMD;
Windows10
Cliquez sur l'icône Windows, tapez cmd. Lorsqu'elle apparaît en tant qu'application en haut de la zone de recherche, double-cliquez dessus ou cliquez sur Ouvrir.
Windows XP
Cliquez sur l'icône Windows START, cliquez sur Exécuter. Dans la zone qui apparaît, tapez cmd et cliquez sur ok.
Changer de répertoire pour le répertoire du code source
Tapez: cd \z80mbc\sd\src\CPM_22_Custom_BIOS
Si vous faites un répertoire de ce dossier, vous devriez obtenir:
C:\z80mbc\sd\src\CPM_22_Custom_BIOS>rép
Le volume dans le lecteur C n'a pas d'étiquette. Le numéro de série du volume est D426-9C7C Répertoire de C:\z80mbc\sd\src\CPM_22_Custom_BIOS 2020-10-19 11:38. 2020-10-19 11:38.. 2020-10-17 13:30 5, 597 a.bin 2020-10-17 13:30 44, 492 BIOS CPM22 - S030818-R040219.asm 2020-10-17 13: 30 47, 076 BIOS CPM22 - S030818-R140319.asm 2020-10-17 13:30 44, 649 BIOS CPM22 - S030818.asm 2020-10-17 13:30 115, 962 cpm22_Z80MBC2.asm 5 Fichier(s) 257, 776 octets 2 Dir(s) 5, 575, 921, 664 octets libres
Vous êtes maintenant prêt à tester si vous pouvez assembler le fichier cpm22.bin, vous n'avez évidemment pas encore modifié le code. Mais c'est à vous de le faire.
Astuce: le fichier cpm22_Z80MBC2.asm doit commencer à chercher, il inclut un ou plusieurs des autres fichiers, normalement BIOS CPM22 - S030818-R140319.asm. Utilisez n'importe quel éditeur de texte que vous aimez, même write.exe ou notepad.exe sont ok
Tapez ce qui suit pour compiler le BIOS:
tasm -b -g3 -80 cpm22_Z80MBC2.asm cpm22.bin
Si tout va bien, il faut dire:
Assembleur TASM Z80. Version 3.2 Septembre 2001. Copyright (C) 2001 Squak Valley Software tasm: passe 1 terminée. tasm: passe 2 complète. tasm: Nombre d'erreurs = 0
S'il échoue, revenez en arrière et vérifiez le chemin de votre environnement et les paramètres de TASMTAB.
Si vous décidez de modifier également le BIOS, n'oubliez pas de vérifier le fichier cpm22_z80MBC2.asm. Près du haut se trouvent quelques lignes liées à la destination du binaire que vous créez, elles ressemblent par défaut à ceci:
;-----------------------------------------------------------------------
; Z80-MBC2;----------------------------------------------- ------------------------- iLoadMode.equ 0; Mis à 1 pour le mode iLoad (pour les tests),; mis à 0 pour la génération d'image de la piste 0,; mis à 2 pour la génération de fichier binaire cpm22.bin;---------------------------------------- --------------------------------; Vous devrez changer le iLoadMode en 2 pour une utilisation avec cpm22.bin, si vous ne le faites pas, il ne démarrera pas du tout.
Étape 4: Remplacement du fichier Cpm22.bin
À ce stade, vous avez une configuration Tasm fonctionnelle et les fichiers source de votre Bios CP/M 2.2.
Vous pouvez maintenant modifier les fichiers sources pour répondre à vos besoins
La dernière étape consiste à faire en sorte que le z80-mbc2 démarre la nouvelle version du logiciel. Si vous lisez les commentaires dans le code source, vous saurez qu'il existe plusieurs options pour tester ce code, par exemple vous pouvez produire un fichier hexadécimal et utiliser l'option iload dans le menu mbc2 pour le charger et l'exécuter. Cependant, cette méthode est probablement la mieux adaptée pour tester de nouveaux développements pour votre mbc2. Peut-être une version de Mp/m par exemple.
Pour tester notre nouveau fichier cpm22.bin, je fais simple. Copiez-le simplement à la place de celui existant sur votre carte SD et essayez de démarrer à partir de celui-ci ! Avant de remplacer l'original - FAITES UNE COPIE. Cela fait gagner du temps d'avoir l'original à portée de main.
C'est tout, heureux nouveau BIOS !
Conseillé:
Z80-MBC2 Programmation de l'Atmega32a : 6 étapes
Z80-MBC2 Programmation de l'Atmega32a : Avant de pouvoir utiliser le z80-MBC2, après l'avoir construit, vous devez programmer l'Atmeg32. Ces instructions vous montrent comment utiliser un arduino mini bon marché en tant que programmeur pour télécharger le code
Z80-mbc2 Z80 Code Flash LED utilisateur : 3 étapes
Z80-mbc2 Z80 Code Flash User LED: Ceci est un exemple de programme utilisateur LED écrit en assembleur Z80 pour l'ordinateur z80-mbc2. J'ai fait cet exercice de test et de révision pour moi, c'est mon premier programme Z80 depuis plus de 35 ans
Utilisation du terminal ESP32/VGA32 pour Z80-MBC2 : 7 étapes
Utilisation du terminal ESP32/VGA32 pour Z80-MBC2 : Comment créer et installer le logiciel du terminal ANSI sur une carte ESP32/VGA32. Puis le connecter à une carte Z80-MBC2
Un véritable ordinateur maison facile à construire : Z80-MBC2 ! : 9 étapes (avec photos)
Un vrai ordinateur fait maison facile à construire : Z80-MBC2 ! : Si vous êtes curieux de savoir comment un ordinateur fonctionne et interagit avec des "choses externes", il existe aujourd'hui de nombreuses cartes prêtes à jouer comme Arduino ou Raspberry et bien d'autres. Mais ces planches ont toutes la même "limite"… elles salut
Construire un UFD amorçable pour flasher le BIOS AMI : 12 étapes
Construire un UFD amorçable pour flasher le BIOS AMI : les ordinateurs portables et de bureau nécessitent parfois des mises à jour du BIOS. Lorsque vous visitez le site Web d'un fournisseur (soit le fabricant du PC, soit le fabricant du BIOS) et découvrez un nouveau BIOS avec les fonctionnalités que vous souhaitez, ou que les mises à niveau nécessitent un nouveau BIOS, il est temps de mettre tous les éléments