Je vous partage un développement réalisé il y a quelques années que j'ai réactualisé récemment : Il s'agit d'un éditeur de fichier BAS pour PC.
Je m'en sert pour explorer mes disquettes MO/TO transférées sur PC.
Edit 18/06/2023 : Nouvelle version v1.2.1-alpha avec prise en charge entête Nanoreseau.
Edit 19/06/2023 : Mise à jour de la PJ du post.
Fonctionnalités :
Code : Tout sélectionner
- Ouverture et décodage des fichiers BAS binaires (via un dictionnaire de token éditable Basic 1, Basic 128/512, Nanoreseau)
- Prise en charge des programmes protégés et ASCII
- Ouverture des fichiers depuis un dossier mais également depuis les images FD, SD, QDD, K7, IMG, SAP et les archives ZIP (mini explorateur de fichier inclus)
- Lecture des fichiers : Paragraphe, Fiches et Dossier, Palette, Images MAP, Polices ABC, ASM
- Enregistrement (au format MO/TO binaire, ASCII ou protégé) sur lecteur ou image de disquette (FD, SD, QDD)
- Export de certains formats : PAR en RTF, MAP en BMP/PNG/JPG, Fiches et dossiers en XLS
- Opérations simples sur les disquettes (Création disquette, formater, ajouter/supprimer/renommer/exporter des lecteurs, exporter la disquette ou les fichiers)
- Opérations simples sur les fichiers des disquettes (Dupliquer, Exporter, Supprimer, Renommer, Propriétés, Import brut, Copier/coller)
- Explorateur de blocs de la disquette (lecture, export/import, nettoyage, échange de blocs, réservation de blocs)
- Prise en charge des fichiers Nanoréseau (création, modification, suppression entête Nanoréseau)
Code : Tout sélectionner
Version 1.2.1-alpha :
Ajouts :
- Prise en charge fichiers Nanoreseau (création, modification, suppression entête Nanoréseau)
Version 1.2.0-alpha :
Ajouts :
- Changement de nom du logiciel pour "MO/TO Exploitation de fichiers"
- Ajout du menu "?"
- Rationalisation du code interne
- Gestion du secteur de boot (DOS MO/TO, Bootsector 'FX_JavaDevBlog')
- Gestion du fichier de chargement/lancement automatique de CHG (LANCEUR.CHG)
Version 1.1.0-alpha :
Ajouts :
- Prise en charge support au format K7, SAP, IMG (lecture seule)
- Zapette de disquettes contenues dans d'un dossier (avec lecture dans les archives ZIP)
- Lecture / export des fichiers Paragraphe, Fiches et Dossier, Palette, Images, Polices ABC, ASM
- Copier/coller de fichiers sur la disquette (interne à l'application uniquement)
- Création d'images de disquette de plusieurs type/format avec ou sans DOS
- Gestion des lecteurs avec opérations simples (ajouter, supprimer, formater, exporter)
- Explorateur de blocs avec opérations simples (exporter, nettoyer, échanger, réserver)
- Prise en charge des tokens Basic 1 & 128/512 (bascule manuelle)
- Visualiseur HEXA pour les fichiers binaires
Version 1.0.1-alpha :
Ajouts :
- Enregistrement des programmes (BAS et BAT) sur image de disquette (FD, SD, QDD)
- Import brut de fichiers sur la disquette (pas de conversion)
- Affichage de l'utilisation des blocs de la disquette
- Explorateur de disquette : Opérations simple sur les fichiers (Dupliquer, Exporter, Supprimer, Renommer, Propriétés)
- Explorateur de disquette : Affichage résumé d'utilisation de la disquette (Espace libre / utilisé, nombre de fichiers)
Corrections :
- Avertissement si le programme en cours d'édition est non sauvegardé lors du chargement d'un autre fichier
- Correction de bugs dans l'ouverture de fichier depuis disquette
- Refonte du processus de prise en charge des différents formats de disquette
Version 1.0.0-alpha :
Fonctionnalités :
- Ouverture et décodage des fichiers BAS binaires (via un dictionnaire éditable)
- Prise en charge des programmes protégés (SAVE"xxxx",P) et ASCII
- Ouverture des fichiers depuis un lecteur mais également depuis les images FD, QDD et SD (mini explorateur de fichier inclus)
- Enregistrement uniquement sur lecteur PC au format MO/TO (binaire), ASCII ou protégé
TODO List :
Code : Tout sélectionner
- Export fichiers PAR en RTF
- Export des images MAP en BMP, PNG, JPG
- Import d'images (BMP, PNG, JPG à l'aide de l'outil de https://github.com/rodolphe74/teojpg)
- Permettre de basculer de format (BAS, ASCII, PAR, MAP, etc)
- Editeur hexa
- Importer plusieurs fichiers
(Le fichier est garanti sans virus néanmoins certains antivirus un peu capricieux peuvent faire remonter un faux positif à cause du langage Autoit utilisé...)
Checksum md5 de la version 1.2.1-alpha :
Code : Tout sélectionner
e263aa27fa2dc695cc1dbc38b3e01590 *motobas.exe