Impdos En Cours

iMPdos 512 (en cours)

iMPdos_210730 2nd version

File : w3007.o

  • Fix bug #025

iMPdos_210730

File : w3007.o

  • Fix bug #024

addON_210709

File : ad0909.o

  • Fix copie taille d'un fichier>#a600 (ex : Dr Roland - drroland.bin). Les datas concernant les données du fichier était sauvegardées dans un buffer à partir de #A600. Celui-ci à été transférée en #bf20.

iMPdos_wip_210629

File : w2906.o

  • Fix bug catalogue dans le stkdma lié au vecteur #bc8c qui réinitialisait l'affichage de char via #bb54.

iMPdos_wip_210624

File : w2406.o

  • Fix bug catalogue dans le stkdma lié au vecteur #bc77 qui réinitialisait l'affichage de char via #bb54.

iMPdos_wip_210610-2

Files : ad1006.o - w1006-2.o

  • Fix bug de connexion drive A et B
  • Fix bug de connexion drive Albi SD et USB
  • Amélioration de la routine |copy
  • Suppression du caractère de fin #ff lors de la commande |gd [rom addON_210610]

addON_210523-3

File : ad2305-3.o

  • Ajoute dans la rsx |copy, la possibilité d'ajouter le chemin pour la destination.

Exemple:

|copy,"usb:*.scr","x:/gfx/kris/"

Copie de tous les fichiers .scr (*.scr) du lecteur source USB: vers la destination x: dans les répertoires gfx/kris/.
Veuillez noter que le 1er / signifie: on commence à la racine, puis répertoire gfx et enfin le répertoire kris
Tous les répertoires doivent être signalés avec / à la fin du nom de chaque répertoire.

addON_210514

File : ad1405.o

addON

  • Corrige le bug lié à la copie source xMass
  • Ajout du nom des drives (a: b: x: m4: sd: usb: d:)
  • Corrige affichage de message "No files copies" quand copie d'un fichier ascii.
  • Ajout Message Destination drive not found quand le drive n'est pas détecté.
  • Ajout de la rsx ùcp en parallèle de ùcopy
  • La rsx ùcopy a été abaissée à 2 paramètres. ùcopy,"nomfichier","destination:". La source dépendant maintenant du lecteur courant.

iMPdos_WiP_210410

Files : w1004-2.o - ad1004.o

iMPdos_WiP

  • Correction d'un bug sur le tri alphabétique.
  • Correction d'un bug sur la réinitialisation des secteurs après une copie.
  • Ajout du wildcard "*" pour les commandes |del ou |era. Le wildcard ne tient pour le moment compte que de l'extension.

Par exemple :
ùdel,"*.o" ; effacera tous les fichiers comportant l'extension ".o"

addON

  • Modification sur la rsx ùcopy. Il est possible d'utiliser le wildcard, mais aussi de copier un répertoire. Le wildcard peut être utilisé sur TOUS les caractères ainsi.

Par exemple :
ùcopy,"ab*.*",source,destination copiera tous les fichiers commençant par ab
ùcopy,"mygfx/",source,destination copiera tous les fichiers contenu dans le répertoire mygfx. Notez bien que la détection du répertoire se fait grâce au caractère / à la fin du nom.

  • RSX ùcopy : si celle-ci ne copie aucun fichier, cela sera désormais indiqué.

iMPdos_WiP_210406-5

File : w0604-5.o

  • Réécriture totale du vecteur #bc9B (cat). Il est maintenant possible d'utiliser le buffer pointée par le registre DE.
  • Compatibilité avec le Soundtracker DMA de Zik^Futurs.
  • Le catalogue est désormais affiché par ordre alphabétique avec l'instruction cat.

iMPdos_210317-4

File : w1703-4.o

La version wip est une version d'iMPdos qui sépare l'APi du reste. Une seconde Rom addON a été développée en parallèle de celle-ci offrant des anciennes et nouvelles rsx qui permettent de une utilisation plus ciblée d'iMPdos.

  • Détection automatique du type de DoM (128 ou 512) donc 1 seule Rom !
  • Détection automatique des partitions disponible en fonction du DoM (128, une seule partition dispo)
  • Affichage Automatique du Message de Boot en fonction de la Taille du DoM
  • Détection Automatique pour Backup & Restauration
  • La commande ùformat évolue maintenant avec :
**ùformat,1** : formatage partition 1
**ùformat,2** : formatage partition 2
**ùformat,3** : formatage partition 3
**ùformat,4** : formatage partition 4

Si une partition n'existe pas, le formatage n'est pas effectué.
:warning: La rom Wip ne comprends QUE les fonctions relatives au DOS. Cela signifie qu'il n'y a plus d'options de copies, de crunch, ainsi que tout ce qui n'était pas utile au fonctionnement d'iMPdos. @Drill et moi sommes en train de remettre à plat iMPdos afin de n'avoir Que les fonctions Dos. Une rom ADD-ON est actuellement en développement reprenant les options de copies et toutti quanti.
  • Mise en place de l'API de communication. (Tout est désormais accessible via le vecteur #bcd4)
  • Fix problème de formatage des partitions 2, 3 et 4.
  • Suppression du répertoire "fantôme" [.] qui ne servait à rien lors d'un makedir. Cela permet de gagner une entrée supplémentaire. Chaque création de répertoire sera maintenant composée exclusivement des répertoires [..] et de [TRASH].
  • Fix problème de formatage lié à la rsx ùx que j'avais modifié précédemment.
  • Mise à jour du fichier HELP.BIN
  • Suppression de la rsx |connect qui n'a rien à faire dans l'API
  • Affichage du nombre de secteurs utilisés sur les fichiers ASCii grâce à l'instruction ùinf,"filename" (ligne 1446)
  • Réinitialisation de l'iD xMass après un formatage. (Ligne 5021)
  • Réajustement position des secteurs utilisés pour une sauvegarde. (ligne 7666)
  • Ajout fichier manquant sur ùinf (ligne 1393)
  • Possibilité de modifier directement l'ASCii dans l'éditeur de secteur (ùed) ou de mémoire (ùmed) grâce à la touche TAB qui permet de passer de l'hexa à l'ASCii et vice et versa.
  • Correction d'un bug concernant la commande ùed qui affichait n'importe quoi quand on passait sur la 2éme page ctrl+down.
  • Ajout du tri Alphabétique (Merci @demoniak !!!) pour l'affichage du catalogue grâce à ùcat.

Quand de=#4000 le tri est effectué après l'appel du vecteur #bc9b

  • L'affichage trié est maintenant appliqué à iMPdraw v2.

iMPdos_210215

File : dos1502.o

  • [System] : L'appel de la rsx ùcdx se fait maintenant en suivant les normes du vecteur #bcd4. (Modification lignes 3941-3950)

(Merci @Drill pour ce Taf !)


iMPdos_210212

File : d1202-4.o

  • [Boot] : Affichage du nom du DOM complet
  • [System] : évolution du système de formatage. Suppression des rsx |format,1 et |format,2. Ces Rsx sont remplacées par |format. Celle-ci ne prends maintenant que quelques secondes pour formater le DoM.
  • [System] : Amélioration de la phase Make_Directory. Celle-ci efface maintenant 4 secteurs à chaque création de nouveau répertoire. Cela permet de remettre à jour le nouveau répertoire. Dans certain cas, il pouvait rester des artefacts pouvant entraîner des directory full voir des annulations pendant la phase de copie.

iMPdos_210125

File : help2501.o

  • Mise à jour du fichier help; la rsx ùhead a été remplacée par ùinf. Un oubli qu'il fallait corriger sur le fichier help.

iMPdos_201223

Files : dos2312.o - dos12312.rom - dos52312.rom

  • Possibilité d'utiliser la nouvelle ou l'ancienne version de l'albiDOS

Warning: En cas d'utilisation de la dernière version de l'albiDOS, la copie ascii est corrompue.

  • Modification du module copie Ascii (optimisation & nettoyage)

iMPdos_201207

Files : dos2712.o - dos50712.rom (iMPdos512) - dos 10712.rom (iMPdos128)

  • Remplacement de la rsx ùhead,"fichier" par ùinf,"fichier"
  • Correction d'un bug critique qui empêchait @Kris d'utiliser proprement iMPdraw et iMPdos, plus concrètement, des données sauvegardées pouvait être corrompues par la routine pokeend d'iMPdos.

iMPdos_201127

File : dos2711.o

  • Correction bug lié à la commande ùx. ùx réinitialisait la partition en ne réinitialisant pas le secteur High. Ceci provoquait des messages not found en fonction du secteur dans lequel se trouvait le fichier.

iMPdos_201118

File : dos1811.o

  • Correction de Makedir qui posait un problème sur iMPdraw.

iMPdos_201114

File : dos1411.o

  • Correction du bug du Backup de P2. Ca ne pouvait pas fonctionner tel quel. Merci @sid pour le signalement.

IMPdos_201113b

File: dos1311b.o

  • Ajout d'un nouvelle rsx ùclear qui permet de réinitialiser le cache de la xMass si et seulement si celui-ci était corrompu.
  • Correction d'un bug dans ùrestore dans iMPdos_512.
  • La mémoire cache n'est utilisée que sur la partition 1.

IMPdos_201111f

Files: dos1111f.o

  • La place dispo restante sur le DoM est maintenant communiquée correctement lors d'un cat.

IMPdos_201111e

Files: dos1111e.o - help.bin

  • La commande ùed peut maintenant contenir un seul paramètre.

ex: ùed,&201

  • L'animation du BackUp & de la Restauration a été modifiée. Elle est maintenant identique à celle de ùformat.

IMPdos_201111c

Files: dos1111c.o - help.bin

  • Installation du fichier help.bin dans la mémoire cache de la xMass

Le fichier help.bin doit obligatoirement être copié sur la xMass.

  • Création de la rsx ùdisc. La rsx ùdisc est recherchée à rom courante+1

IMPdos_201110c

File: dos1011c.o

  • Ajout rsx ùxmass éviter la rsx ùx de Utopia.
  • Modification routine ùraz. La réinitialisation des couleurs ne se fait plus sauf dans le seul cas où l'encre 1 serait égal à l'encre 0.

IMPdos_201110

File: dos1011.o

  • Modification & ajout Flag Carte M4.

IMPdos_201109

File: dos0911.o

  • Correction du bug Bad Command quand la rsx ùcp est utilisée avec le lecteur Floppy B.

IMPdos_201104a

do10411a.rom ' iMPdos 128
do50411a.rom ' iMPdos 512

  • Correction des bugs 022 et 023.
  • Ajout du nombre de secteurs totaux disponible sur le DoM.

IMPdos_201103c

do10311c.rom ' iMPdos 128
do50311c.rom ' iMPdos 512

  • Détection auto de la xMass
  • Détection auto du nom du DoM et affichage dans le boot.
  • Détection auto de la taille de la DoM et affichage dans le boot.
  • Si la x-Mass n'est pas détectée, aucune Rsx n'est installée.

IMPdos_201030

dos13010.rom ' iMPdos 128
dos53010.rom ' iMPdos 512

  • Création boot spécial pour la mémoire flash [iMPdraw Cache]

utilisation des secteurs #03-#42 (image 1)
utilisation des secteurs #43-#82 (image 2)


IMPdos_201028a

dos12810a.rom ' iMPdos 128
dos52810a.rom ' iMPdos 512

  • Ajout des rsx

ctrl+x : read_cache
ctrl+y : write cache


IMPdos_201028

dos12810.rom ' iMPdos 128
dos52810.rom ' iMPdos 512

  • Correction d'un bug avec la commande ùbackup qui demandait de sélectionner le lecteur
  • Correction d'un bug avec la commande ùMD qui acceptait plus de 11 caractères.

IMPdos_201025c

do12510c.rom ' iMPdos 128
do52510c.rom ' iMPdos 512

  • Simplification des messages d'erreur qui envoie maintenant syntax error | type ùhlp
  • Ajout d'une petite animation quand ùbackup et ùrestore
  • Re-paramétrage ùbackup, ùrestore
  • ùrestore,0 renvoie maintenant une erreur
  • Correction d'un bug qui affichait n'importe quoi si juste ùrestore sans avoir au préalable sélectionné ùP1 ou ùP2
  • ùrestore,2 ne fonctionne plus sous iMPdos_128
  • Refactorisation des routines de la rom afin de gagner un peu de place dans les 16k.
  • Suppression de la rsx ùwrt que Kris appréciait tant.

IMPdos_201025

dos12510.rom ' iMPdos 128
dos52510.rom ' iMPdos 512

  • Correction du bug 021 soulevé par Fredouille.

ùcpax,"*" copiait des noms de fichiers erronés sur la xmass


IMPdos_201023

dos12310.rom ' iMPdos 128
dos52310.rom ' iMPdos 512

  • Alignement des noms des répertoires et des fichiers.

IMPdos_201022

dos12210.rom ' iMPdos 128
dos52210.rom ' iMPdos 512

  • Correction du bug de fichiers/directory max sur signalé par Kris sur iMPdraw.
  • Ajout fichiers max sur vecteur #bc8c & makedir

IMPdos_201021

dos12110.rom ' iMPdos 128
dos52110.rom ' iMPdos 512

  • Correction du bug bad command le lecteur albireo est sélectionné
  • Modification backup & restore sur iMPdos_512. La version iMPdos_128 reste inchangée.
  • ùP1:ùbackup copie la partition 1 sur la partition 3
  • ùP2:ùbackup copie la partition 2 sur la partition 4
  • ùrestore,1 restaure la partition 3 sur la partition 1
  • ùrestore,2 restaure la partition 4 sur la partition 2
  • Faire un backup ou une restauration de P3 ou P4 affichera un message d'erreur.

IMPdos_201013

dos11310.rom ' iMPdos 128
dos51310.rom ' iMPdos 512

  • Modification des buffers de swap (zoneA/B)

IMPdos_201011

dos11110.rom ' iMPdos 128
dos51110.rom ' iMPdos 512

Nb : Les roms sont disponibles sur le discord-cpc-fr dans le canal #fichiers-impdraw

  • Modification et quelques factorisations de code sur la rom.
  • Ajout de CTrL+Z pour permettre une détection rapide "rom dos" (compatible AlbiDos)

IMPdos_201010b

dos11010.rom ' iMPdos 128
dos51010.rom ' iMPdos 512

  • TodoList 003.
  • Ajout d'un swap de la mémoire Amsdos pour la copie des fichiers ascii [idée OffseT]
  • [Module Albiréo] : Ajout des RsX de copies :
  1. ùCPAS : copie drive A vers l'albiréo SD Card
  2. ùCPSA : copie de l'albiréo Sd Card vers le drive A
  3. ùCPSX : copie de l'albiréo Sd Card vers la xMass
  4. ùCPXS : copie de la xMass vers l'albireo Sd Card
  5. ùCPAU : copie drive A vers l'albireo Usb
  6. ùCPUA : copie de l'albireo Usb vers le drive A
  7. ùCPUX : copie de l'albireo Usb vers la xMass
  8. ùCPXU : copie de la xMass vers l'albireo Usb
  9. ùCPSU : copie de l'albireo SD card vers l'albireo Usb
  10. ùCPUS : copie de l'albireo Usb vers l'albireo Sd Card
  • Ajout de CTRL_Z afin de détecter rapidement les roms dos installées (Conseil OffseT)

IMPdos_200614

dos11406.rom ' iMPdos 128
dos51406.rom ' iMPdos 512

  • Possibilité d'installer iMPdos 128 ou iMPdos 512 en fonction de la taille de la DOM
  • Modification visuelle de l'interface de l'éditeur secteur/mémoire
  • Suppression des touches associées à control dans l'éditeur de secteur/mémoire
  • Suppression de la réinitialisation des couleurs dans l'éditeur de secteur/mémoire
  • Correction d'un bug qui affichait l'hexa de la rom au lieu de celui de la ram.

IMPdos_200608a

dos0806a.rom

  • Correction |move qui bloquait s’il ne trouvait pas de fichiers effacés.
  • Ajout du Path dans l’editeur De secteur
  • Ajout du Nom du fichier dans l’éditeur de secteur et de ram
  • Ajout des infos du header dans l’éditeur de secteur et de ram

IMPdos_200527c

dos2705c.rom

  • Traitement & correction du Bug 018
  • Traitement & correction du Bug 019
  • Traitement & correction du Bug 020
  • Remplacement de l'instruction cpx par move. Il semble en effet plus correct d'utiliser cette dénomination.
  • Création de 2 roms distinctes, ainsi iMPdos 512 et iMPdos 128 sont désormais présents. iMPdos 128 ne peut par conséquent plus accéder aux instructions |P2, |P3 et |p4 mais seulement à |P1. Le backup peut également être réalisé sur la 2ème partie du DOM soit, 64 Mo utilisables et 64 autres pour le backup.

IMPdos_200524

dos2405.rom

  • Ajout d’une nouvelle rsx |m4h qui permet d’accéder directement au M4-Hack.

Merci à Duke pour avoir partagé le code sur cpcwiki.


IMPdos_200520 & IMPdos_200521b

dos2005.rom | dos2105b.rom

  • Traitement & correction du Bug 015
  • Traitement & correction du Bug 016
  • Traitement & correction du Bug 017
  • Grosse correction de la routine makedir et quelques ajustement.

IMPdos_200516c

dos1605c.rom

  • Traitement & correction du Bug 013
  • Correction d'un bug de pile lié à la copie ascii
  • Modification & simplification de la routine de copie des fichiers ascii
  • Transfert des secteurs 255 et 256 en position 1 et 2. Cela permet de libérer de la place sur la xMass afin de prévoir de futurs transferts de fichiers entre les différentes partition.

IMPdos_200513b

dos1305b.rom

  • Traitement & correction du Bug 014
  • Ajout de la rsx ùv qui affiche la version de la rom.

IMPdos_200512c

dos1205c.rom

  • Refactorisation des routines read/write
  • Ajout de 2 nouvelles rsx qui permettent de faire un backup d'une partition (0 à 3) sur la partition 4 et de la restaurer.

ùP1:ùbackup créera un backup de la partition 1 sur la partition 4
ùrestore,x avec x compris en 1 et 3 restaurera la partition x à partir de la partition 4.


IMPdos_200511b

dos1105b.rom

  • Traitement & correction du Bug 010
  • Ajout d'une nouvelle rsx : ùcpx,"/dos/code.o","/test" copiera le fichier code.o présent dans le répertoire dos dans le répertoire test en partant de la racine "/"

IMPdos_200511a

dos1105a.rom

  • Traitement & correction du Bug 011
  • Traitement & correction du Bug 009
  • Ré-écriture totale de la routine #bc80 pour une meilleure compatibilité
  • Ré-écriture totale de la routine #bc95 pour une meilleure compatibilité
  • L'écriture des fichiers ascii sur la xmass a été multipliée par 100.

A noter : la copie ascii via cpxa crée un fichier ascii illisible sur le drive A.
Toutes les autres instructions fonctionnent.


IMPdos_200502e

dos0205e.rom

  • Traitement & correction du Bug 000
  • Traitement & correction du Bug 004
  • Traitement & correction du Bug 005
  • Traitement & correction du Bug 006
  • Traitement & correction du Bug 007
  • Traitement & correction du Bug 008
  • La commande ùx affiche maintenant la partition et le chemin
x-5754586.png

IMPdos_200430

dos3004.rom

  • Reprise de la routine cas_in_char [bc80] dans son intégralité. Fonctionnel, même si la partie bin/bas, est à revoir ^^

IMPdos_200429

dos2904.rom

  • Traitement du Bug 003
  • Correction du message ùcdx, qui affichait encore ùcd
  • Ajout de 2 nouvelles rsxs [Merci @Madram pour ses conseils]
  • ùcdw : current directory working.

en sortie : HL contient le début de la chaine
BC contient la longueur de la chaine

  • ùpdw : print directory working. Affiche le répertoire courant.

IMPdos_200428

dos2804.rom

Il arrivait parfois que le nom du fichier soit not found quand on utilisait le vecteur #bc77.


IMPdos_200427d

dos2704d.rom

  • Ajout d'une barre de progression exclusivement lors de la copie de fichiers ascii.
  • Possibilité de chemin dans les commandes load, save, cd, etc…

un exemple :

load"toto/001/kris.scr",&c000 accède au répertoire toto, puis au répertoire 001 et load le fichier kris.scr à l'adresse &c000.
load"/cpc/sid.bin",&3000 va à la racine et accède au répertoire cpc puis load le fichier sid.bin à l'adresse &3000.

/ marque la présence d'un répertoire. S'il est positionné juste avant le nom, un retour au root est opéré.


IMPdos_200422e [Hokage Edition]

dos2204e.rom

  • Correction du bug lié à l'utilisation du reg i. En effet, lors de la recherche du nom du fichier pendant un load, un save, …etc, le registre i n'etait pas ni sauvegardé,ni restitué.

IMPdos_200418f [Hokage Edition]

dos1804f.rom

  • Correction rsx |diff (non documentée).
  • Correction rsx |head. Le nombre de secteurs utilisés par le fichier est desormais affiché.
  • Suppression des rsx |dos et |dosoff qui ne servaient à rien.
  • Refonte totale de l’éditeur de secteur/mémoire. On peut désormais circuler, modifier à la volée comme sous Discology.
  • Ajout de l’ascii dans les options de copies. Il est maintenant possible de copier les fichiers ascii en plus des fichiers basic & binaires et ce dans tous les sens. Seul bémol il y a un bug qui ne permet pas le transfert ascii de la x-mass vers les drives A et B. Le contraire est possible. La copie fichiers (bas, bin et ascii) inter cartes (xmass <-> m4) fonctionne dans les 2 sens.

iMPdos 200324

dos2403.rom

  • Correction d’un bug concernant la copie vers la xMass.

En effet, lors de la copie d’un fichier, l’adresse d’entrée de celui-ci était erroné. Désolé ! Cette version corrige cela et un petit truc signalé par [Kris] la veille.


iMPdos 200315

dos1503.rom

Concernant iMPdos_1503
les instructions de copies fonctionnent fichiers/fichiers ou tous les fichiers en utilisant le wildcard "*"
listes des nouvelles instructions de copie :

  • ùcpax (drive A vers xmass)
  • ùcpbx (drive B vers xmass)
  • ùcpxa (xmass vers drive A)
  • ùcpxb (xmass vers drive B)
  • ùcpasd (a vers M4)
  • ùcpsda (M4 vers A)
  • ùcpbsd (b vers M4)
  • ùcpsdb (M4 vers B)
  • ùcpxsd (xmass vers M4)
  • ùcpsdx (M4 vers xmass)
  • cpab (A vers B)
  • ùcpba (B vers A)

un exemple :

ùcpxsd,"toto.bin" copie le fichier "toto.bin"de la xMass vers la M4
ùcpsdx,"*" copie tous les fichiers contenus dans le répertoire de la M4 vers la xMass


iMPdos 200312

dos1203.rom

Concernant iMPdos 1203
2 nouvelles fonctions ont été ajoutées :
- ùcrunch,start,destination,longueur
- ùdcrunch,start,destination
Une troisième RSX non déclarée est également dispo
- ùaff qui permet d'afficher un fichier .win 17k généré par i2 chargé en #4000
Voici donc, pour toutes les nouveautés.

Sauf mention contraire, le contenu de cette page est protégé par la licence Creative Commons Attribution-ShareAlike 3.0 License