Table des matières:

Z80 MBC2 - Re-compiler le Bios CPM2.2 : 4 étapes
Z80 MBC2 - Re-compiler le Bios CPM2.2 : 4 étapes

Vidéo: Z80 MBC2 - Re-compiler le Bios CPM2.2 : 4 étapes

Vidéo: Z80 MBC2 - Re-compiler le Bios CPM2.2 : 4 étapes
Vidéo: Porting CP/M to the Agon Light, on an Agon Light 2024, Novembre
Anonim
Z80 MBC2 - Re-compiler le Bios CPM2.2
Z80 MBC2 - Re-compiler le Bios CPM2.2

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

Préparation de votre machine - Ajout du logiciel requis
Préparation de votre machine - Ajout du logiciel requis
Préparation de votre machine - Ajout du logiciel requis
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

Configuration de l'environnement
Configuration de l'environnement
Configuration de l'environnement
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

Tester TASM
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é: