Ladies and gentlemen, it's time for us to present you iMPdos Public Edition.
Of course, i'm waiting for your feedback ! Have a good fun !
Questions are also welcome.
https://astimpact.weebly.com/ (https://astimpact.weebly.com/)
For those who are interrested, here is iMPdos TODO list (http://amstradplus.forumforever.com/t410-iMPdos-todo-list%21.htm#p5642)
Make your wishes here!
For those who haven't downloaded and tried iMPdos yet, here are all the functions (except hidden one, of course!)
Quote from: ast
iMPdos Public Edition v1.17 - AsT/iMPact 2016-2018
------------
What's iMPdos ? iMPdos is a new rom which allows you to use your xMass Card.
Maximum size is original xMass size, 128 Mb.
1. How & where to install it ?
iMPdos must be installed between rom 1 and 6. (Before Rom 7, in fact!)
When rom is installed, iMPdos will format your x-Mass to detect it properly.
After done, if all is ok, your xMass is detected and rom is actived.
If not, xMass will not be detected and rom will have to be invisible.
2. How to use iMPdos ?
For the first time, i suggest you to use the |hlp command to display all possibilities.
3. Let's see all the commands.
xMass is located as drive X, so you can use |x command to access xMass drive.
|a : select drive a
|b : select drive b
|x : select x-Mass drive
a. Root & directories
cat or |cat to display directory.
|cd,"/ to go back to root
|cd,".. for previous directory
|cd,"cmp" to go to "cmp" directory
About Root and directories.
Root has a maximum of 512 files, no more.
Each direcotries can accepted up to 62 files max.
You can't do more.
b. Load, run & save files.
|l,"filename" command will load bin/bas files without any memory basic command in first adr saved.
|l,"filename",&4000 will load bin/bas files at #4000.
|r,"file" command will load and run any bin/bas files.
basic command are also compatibles, so you can use load" save" & run" too.
if |x:run"filename run filename from drive a or b instead of xMass,
just use :
|x:|r,"filename
c. Erase files or directories.
|del,"filename" will erase this file in your xMass.
|rd,"filename" will erase the directory name.
You will have to give a confirmation if some files are presents on the directory before erase it.
------ |era are only used for drive a & b -----
d. Create directories.
|md,"filename" will create a new directory.
e. Formatting your xMass.
|format,1 : Fast format as written in the |hlp.
in fact, this command format your x-mass up to the last files written.
|format,2 : Full format. Format all tracks on your xMass.
f. Filenames header.
|head,"filename" will display important informations as :
-filename type : 00-01 : basic / basic protected
02 : binary
#16 : ascii
-StartAdr : Start Adress
-Lenght : Lenght of the file
-Exec : Execution Adress
-NbSect : how many sectors compose this file
-StSect : first file sector
g. Extended dos commands
You could access extended dos commands which allow you to have 366k free in drive B.
This command was developped for Gotek users. Before using this command, you'll have
to create a 366k dsk file by formatting it with 80 tracks.
And then :
|dos : install drive b 366 driver
|dosoff : drive b back to normal configuration
In iMPdos boot, you are in normal config (|dosoff)
h. Copying file into xMass and more.
Some commands were done to make fast file copies between drive & xMass.
|cpax,"filename" copies filename from drive a to xMass
|cpbx,"filename" copies filename from drive b to xMass
|cpax,"* copies all files from drive a to xMass
|cpbx,"* copies all files from drive b to xMass
---
|cpxa,"filename" copies filename from xMass to drive a
|cpxb,"filename" copies filename from xMass to drive b
----- wildcard will not work in this way.
----- Ascii files can't be copied using this commands
i. Connect roms.
|connect : connect roms 16 up to 31.
j. Hexa Sector Editor.
As i love discology's hexa sector editor, i coded one for iMPdos.
|ed,&221,0 : edit 000221 sector.
When you are in editor mode :
----Up/Down/Left/right
----Return : Change byte
----P : Previous Sector
----N : Next Sector
----Ctrl+Up : Page 0/1 - #0000-#00ff
----Crtc+Down : Page 2/1 - #0100-#01ff
----Esc : Quit Hexa Editor
----Ctrl+R : Read current sector
----Crtl+S : Save current sector
k. Some information to use/detect iMPdos properly in your next production.
You could find all informations in AmstradPlus forum : http://amstradplus.forumforever.com/t381-Loader-universel.htm
---- Load :
;
; Loader Universel v2 compatible iMPdos - AsT/iMPact 29/03/2018
; #b8fa-fb-fc : Secteur répertoire courant
; #b8fd : numéro de drive (0=A | 1=B | 3=X-Mass)
;
org #a000
;
ld hl,#b8fa ; sauve la config
ld de,config ; drive+repertoire
ld bc,4
ldir
;
LD HL,(&BE7D) ; Début de l'Amsdos
LD A,(HL) ; récupère numéro du lecteur
push af ; sauve lecteur
ld (#b8fd),a
DI
LD BC,&7F88+2 ; mode 2 - Lower Rom On | Upper Rom Off
OUT (C),C
EXX
CALL &44 ; réinit la zone 0-#3f
CALL &08BD ; réinit les vecteurs systèmes (vecteur pour 6128 et 6128 plus)
CALL &BB00 ; init le Key Manager
LD A,&C9 ; disable char pour eviter les messages des roms
LD (&BB5A),A ; c'est un peu brut mais ça fonctionne !
LD DE,&40 ; init All ROMs
LD HL,&ABFF
CALL &BCCB
LD A,&CF ; enable char
LD (&BB5A),A
;
ld hl,config ; restitue la config
ld de,#b8fa ; repertoire+numéro de drive
ld bc,4
ldir
ld hl,#b8fa ; copie adresse secteur repertoire
ld de,#b34A ; dans adresse impdos
; Sector Low
ldi:ldi
ld a,(hl) ; Sector High
ld (#b349),a
inc hl ; Drive
;
ld a,(hl)
CP 3
CALL Z,foundrsx ; si lecteur =3 recherche et execute Rsx (ùX)
;
pop af ; recupère numéro du lecteur
LD HL,(&BE7D) ; Quoiqu'il en soit on poke le bon lecteur
LD (HL),A
;
; Load a file
;
loading LD DE,&C000 ; buffer
LD HL,file ; nom a charger
LD B,endfile-file ;
CALL &BC77 ; charge le Header
LD HL,&c000 ; adresse de début du fichier
CALL &BC83
CALL &BC7A
JP &bb18 ; Attente d'une touche
;
; Cherche iMPdos ?
;
foundrsx
LD HL,rsxX
CALL &BCD4
JR NC,bip
jp #1b
;
config byte 0,0,0,0 ; sauvegarde du répertoire+du numéro de drive
;
; Rsx Not found -> Bip
; Bip si iMPdos n'est pas trouvé.
;
bip LD A,7 ; biiiip
JP &BB5A
;
rsxX BYTE "X"+&80
file BYTE "ast.scr"
endfile
----- Save :
;
; Sauvegarde Xmass Universel - Drive A/B/xMass iMPdos
; by AsT/iMPact
;
org #a000
LD HL,(&BE7D) ; Debut de l'Amsdos
LD A,(HL) ; recupere numero du lecteur
push af ; sauve lecteur
ld (#b8fd),a
;
ld hl,#b349 ; sauve les datas du secteurs
ld de,config
ld bc,3
ldir
;
ld hl,#B300 ; sauve parametre dir
ld de,param
ld bc,#60
ldir
;
ld hl,#b8fa ; sauve adresse sect repertoire
ld de,config2
ld bc,3
ldir
;
DI
LD BC,&7F88+2 ; mode 2 - Lower Rom On | Upper Rom Off
OUT (C),C
EXX
CALL &44 ; reinit la zone 0-#3f
CALL &08BD ; reinit les vecteurs systemes (vecteur pour 6128 et 6128 plus)
CALL &BB00 ; init le Key Manager
LD A,&C9 ; disable char pour eviter les messages des roms
LD (&BB5A),A ; c'est un peu brut mais ca fonctionne !
LD DE,&40 ; init All ROMs
LD HL,&ABFF
CALL &BCCB
LD A,&CF ; enable char
LD (&BB5A),A
;
ld bc,#7f8c+2
out (c),c
;
ld hl,config ; recupere secteur ou ecrire le
ld de,#b349 ; nom du fichier dans directory
ld bc,3
ldir
ld hl,(#be7d)
pop af
ld (hl),a
ld (#b8fd),a
;
ld a,(hl)
CP 3
CALL Z,foundrsx ; si lecteur =3 recherche et execute Rsx (ùX)
;
ld b,finnom-nom ; longueur du nom à sauvegarder
ld hl,nom ; adresse du nom du fichier
ld de,#c000 ; buffer
call #bc8c ; ouverture du fichier en sortie
jr nc,bip ; si erreur -> bip
ld hl,#c000 ; adresse de départ
ld de,#3FFF ; Longueur du fichier à sauver
ld bc,#caca ; Adresse d'execution
ld a,2 ; type de fichier (0 : bas | 1 : Basic Protégé | 2 : Binaire | #16 : Ascii)
call #bc98 ; On sauvegarde
jr nc,bip ; si erreur -> Bip
call #bc8f ; Fermeture du fichier en sortie
;
lastconfig
;
ld hl,config2 ; recupere secteur position directory
ld de,#B34A
ld bc,2
ldir
ld a,(hl)
ld (#b349),a
;
ld hl,param ; restitut parametre dir
ld de,#b300
ld bc,#60
ldir
ret
;
; Cherche iMPdos ?
;
foundrsx
LD HL,rsxX
CALL &BCD4
JR NC,bip
jp #1b
;
; Rsx Not found -> Bip
; Bip si iMPdos n'est pas trouve.
;
bip LD A,7 ; biiiip
call &BB5A
jr lastconfig
;
rsxX BYTE "X"+&80
;
nom byte "chany.ch1"
finnom
;
config byte 0,0,0,0 ;
config2 byte 0,0,0 ; retour repertoire
param ds #60,0
;
L. Thanks & Bugs reports
Thanks to all my beta-testers : Kris, Cmp, Chany, Dirtybb, Madram, Power, ArnoldEmu, Audronic & Subaru.
Other people ask me to be beta-tester but never send me feedback. so...
For bugs reports :
http://amstradplus.forumforever.com/t293-iMPdos.htm
Ah thanks man :)
Not yet, very busy weekend unfortunately :(
I tried it on a 6128, I could copy and run as expected. I liked the cpax command. Great job Ast. Now I'll look for that file manager tool that people did for your ROM and Acmedos.
I tested iMPdos on a classic 464 and the greys keys version (edge as well), x-mem detected but small bugs on screen after ùx, crash and reset when trying to load from the x-mem, and I had to use uppers letters because many keys (without SHIFT) are weird, exemple: e = enter, space = D... I cleaned the edges on the PCB, I'll try again tonight, but I think it could be something else. There's ROM 0 and 7 and imPdos between. (I only installed your ROM on 3th slot)
Hi Token!
iMPdos is for basic 1.1 only!
You'll just have to put it on your xmem.
Concerning the filemanager, let me some Times to finish it!
I will have to remake it because i have lost my code source! impossible to find it!!!
Hey, thank you Ast.
I didn't knew you were making a file manager as well. It sucks you lost the source...
Ok, for the ROM. I loaded BASIC 1.1 from the wiki http://www.cpcwiki.eu/index.php/ROM_List#BASIC_ROMs (http://www.cpcwiki.eu/index.php/ROM_List#BASIC_ROMs)
I tested 664 and 6128(english) version. From the flasher (toto's tools) they both are seen as V1.2?? I tested to add BASIC 1.1 on slot 1 or 2.
There's BASIC 1.2 as well on slot 0, but maybe it's the one in my 6128. Still BASIC 1.0 on my 464. Same with slot 7 and CP/M. Both can't be deleted, so maybe it really BASIC 1.2?
No precise idea. The lastest version (1.16) was fully compatible with 464. But when i rewrite the full code, i decided to make it 100 percent compatible with my cpc 6128 old & plus. That's all.
Cpc 464 adresses are a little bit differents than 6128 ones. So you must absolutely use basic 1.1 for 100% compatibility.
About the Impdos' filemanager, you could find all informations here (http://amstradplus.forumforever.com/t366-New-FileManager.htm)
I didn't really used the x-mas and figured out that it worked for the 464 with ROM switch enable on the PCB. It seems you don't need at all to install BASIC 1.1, the X-MAS have it yet on ROM 0 (it can't be deleted by just the flasher tool).
I installed few things and added some other ROMS.
Btw I just saw on X-me ROM menu that this Schneider 464 have the CRTC 1.
That file manager looks very good!
You could find iMPdos (http://nulpartsystem.pagesperso-orange.fr/) support in Chany's Website !
Have a good fun !
Manual Update in the first post. :-*
iMPdos 02/05/18 (http://amstradplus.forumforever.com/t410-iMPdos-todo-list%21.htm#p5718) goes on !
Little update is coming...
iMPdos Public Edition 07/05/2018 update (http://www.cpcwiki.eu/forum/applications/impdos-public-edition/) is now ready !
But what's news ?
Read my Todo-List (http://amstradplus.forumforever.com/t410-iMPdos-todo-list%21.htm#p5718) !
Your comments are also welcome.
Madram & Kris told me about a Strange bug.
In the latest version, when you saved x times the same file, "trash" repertory is created with an old file Inside.
The bug was when you do it on the root.
So all you have to do to test it is :
|x:save"a"
then save"a" again
and save"a" for the third time.
Please tell me what's happening when you display the directory (cat) !
Thank you.
Hi !
I worked on a new update finished, this afternoon (dos2605.o)
At the top of the list :
- I find and fixed the Trash bug discovered by Madram & Kris.
- directory is now displayed in cpc selected mode screen.
- test « please insert disc in drive » has been deleted. In fact, it may be displayed when you had floppy drive cable without ready signal. The bits sent by the fdc were false, so...
Now, i'm waiting for your comments!
Bye.
New update tonight ! 'Dos1306a.o' is now ready.
I fixed a bug in 'trash' directory found some days ago.
Hope it will be the last one.
Bye and may the force be with you...
? where is the download link for " Dos1306a.0" Please ?
Thanks Ray
@Audronic (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1169) : link is of course missing ^^ As i think noone is interested in iMPdos ;D
But "we" use it...
"Dos1306a.o" is the codesource.
But, but, but... For a public link, just ask it, and it will come...
@Ast (http://www.cpcwiki.eu/forum/index.php?action=profile;u=573)
Hi David
OK I would like a copy Please of the " Public Version "
Thanks
Ray
hi Ray,
i'm waiting for your email adress to send it personnaly ! :-*
Of course, feedback are welcome.
@Audronic (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1169) : Here we go Ray !
Hi,
iMPdos World Cup Edition (http://www.cpcwiki.eu/forum/applications/impdos-public-edition/new/#new) is now ready to download (first post) !
This version fixes a lot of majors bugs (Trash management for example)
It will probably be the last edition downloadable if you Don't send me feedback.
Bye, and may french guys win !!!!
Quote from: Ast on 15:48, 15 July 18
Bye, and may french guys win !!!!
Je pense ca marche! ;D
Quote from: villain on 16:39, 15 July 18
Je pense ca marche! ;D
Mais c'est pas simple!!! ;)
Quote from: Ast on 16:52, 15 July 18
Mais c'est pas simple!!! ;)
Quatre buts, ca suffit aujourd'hui!
New iMPdos update (version 170718a World Cup)
with Following stuffs :
- Real Ko displayed with CAT command
Added 2 news commands (waiting since 1985 ?)
- |rfile,"newfile","oldfile" allows you to rename a file on your xMass
- |dfile,"newdir","olddir" allows you to rename a dir on your xMass
Have a good day !
why you do not use rsx names similar to bash or dos command names ?
Maybe because there is no directories to rename on amsdos and :
I wanted to keep some consistency in the names and differentiate some of the amsdos.
Very useful new RSXs ! :D
Thank you Ast.
Merci beaucoup for the update Ast! Great work. Sorry for bringing on no feedback, but nothing bad to say :-)
Hi Ast,
just a question to ImpDos. If you are copying from disc/floppy and if in case you are copying a ASCII file you could use the hard end detection to copy ASCII files.
It's not really difficult to code but all my power is already taken by iMPdraw v2.
Have you noticed that all ascii orgams files can be copied easily using orgams itself!!!
For new iMPdos feature you would have to wait a little bit!
iMPdos lastest update (http://www.cpcwiki.eu/forum/applications/impdos-public-edition/?action=dlattach;attach=26031) is now ready to download.
What's news ?
- #bc77 vector false flag fixes now
- #bc9b vector -> When DE=#4000, the catalog is displayed in extended ram (bank #cc | #4000-#7fff)
Hope ArnoldEmu will like it!
Bye.
Please can you tell me who will be interested about a new iMPdos version ?
Is there a way to get iMPdos with high level accesses to file and directory only ?
Purpose is to directly access to host filesystem from an emulator.
It works on winape :)
(Public Edition only!)
Hello everyone,
iMPdos 512 is now ready. You could download & try it on first post (iMPdos_200324.zip)
The .zip files contains :
- dos2403.rom -> 16k rom file
- iMPdos_200324.dsk -> dsk file
- iMPdos_200324.hfe -> hfe file
Concerning dsk and hfe file, just run"install to install iMPdos onto your xMem.
To those who wanted to install iMPdos on M4 card, use
|romup,"dos2403.rom",3 then reset your m4 card.
For more informations : [french only]
http://impdos.wikidot.com/ (http://impdos.wikidot.com/bien-debuter-sur-impdos)
http://impdos.wikidot.com/bien-debuter-sur-impdos (http://impdos.wikidot.com/bien-debuter-sur-impdos)
English & Spain help version are coming.
We are still waiting for ascii copy support between drives. Be ready!
Just to know, this message is to those who installed iMPdos, can you tell me if all is all right or not. Any bugs ?
iMPdos_200416
Copying ascii files now...
https://youtu.be/x1iL3dYceDg (https://youtu.be/x1iL3dYceDg)
Sorry my friend, it that a download link up there? Seems not to work with Chrome. But if not, no problem. I will wait until the next release. :)
You could find the latest iMPdos version_200324 at the first post.
This youtube version_200416 is still wip and must be tested once.
Great! :) The weekend can come! :)
IMPdos_200418f
-fixed rsx |diff (not documented)
-fixed rsx |head. The number of sectors used by a file is now displayed.
-Delete two rsx |dos et |dosoff
-New sector editor/memory avalaible. You could travel and corrupt your xmass as you want. It's happy to remember this brillant Discology Disc editor.
-add ascii copy support. You could now copy all files, ascii files included.
https://youtu.be/f0obLBwrKb8 (https://youtu.be/f0obLBwrKb8)
Great work Ast!
Is it possible to use the sector explorer (XMassology) as a stand alone tool, without activating ImpDOS handling?
I don't want to trash my FAT partition (CubeMDos).
I don't really know. It would be possible but as i don't know CubeMDOs... i am not sure.
IMPdos boot will not detect your xMass (coz of not written tag) but all rsx will stay usable.
What's news on iMPdos channel ?
https://www.youtube.com/watch?v=zgCrbW7zIAk
https://www.youtube.com/watch?v=jCMWdNgRZg4
https://www.youtube.com/watch?v=tEtChIWeXeo
https://www.youtube.com/watch?v=fdG_-IaZXPM
Nice to know about the toto folder! ;D
Quote from: TotO on 23:34, 28 April 20
Nice to know about the toto folder! ;D
it's a long long long folder, also known as toto, tata, titi, tutu, tyty, tete....
Quote from: Ast on 23:47, 28 April 20
it's a long long long folder, also known as toto, tata, titi, tutu, tyty, tete....
sure, tata is my family too! :-\
The display of folders in CATalogue is very neat!
Update http://impdos.wikidot.com/ (http://impdos.wikidot.com/)
Well, I probably mentioned that before, but... It's a wonderful idea to use !hlp instead of !help. Sometimes the small things can make one really lucky! :) :) :)
Quote from: GUNHED on 18:01, 29 April 20
Well, I probably mentioned that before, but... It's a wonderful idea to use !hlp instead of !help. Sometimes the small things can make one really lucky! :) :) :)
Yes, you told me some weeks ago.
You could also see
ùcdx instead of
ùcd already used on M4 support. Greater flexibility is the most important for iMPdos, and M4 is my friend too !! :P
New bugs : http://impdos.wikidot.com/impdos-bugs (http://impdos.wikidot.com/impdos-bugs)
Last Update : http://impdos.wikidot.com/impdos-en-cours (http://impdos.wikidot.com/impdos-en-cours)
What's news tonight ?
Madram & Drill will like it, for sure.
ùcpx is good for you.
Hi I worked hard today to present you two greats news features.
Now iMPdos can make xMass backup & restore.
I hope you will like it.
Quote
dos1305b.rom
* Traitement & correction du Bug 014
* Ajout de la rsx ùv qui affiche la version de la 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.
* 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 "/"
* 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.
http://impdos.wikidot.com/bien-debuter-sur-impdos (http://impdos.wikidot.com/bien-debuter-sur-impdos)
Allows to copy from / to M4 and X-MASS too, that's what I missed in other DOS. Great! :) :) :)
EDIT: Looking at the help screen, I saw these two lines:
!ed,ab,c
Shouldn't it be: !ed,a,b,c
!med,adress
Should be: !med,address
Quote from: GUNHED on 15:18, 14 May 20
Allows to copy from / to M4 and X-MASS too, that's what I missed in other DOS. Great! :) :) :)
Thanks. Does it work well ?
Quote from: GUNHED on 15:18, 14 May 20
!ed,ab,c
Shouldn't it be: !ed,a,b,c
!med,adress
Should be: !med,address
|ed,ab,C
Cab is the 24bits sector you want to see.
ab = 16 bit reg+ C=8 bit reg
Address with 2 d ? Thanks for that!
Dos1305b.rom is coming.
Quote from: Ast on 17:11, 14 May 20
|ed,ab,C
Cab is the 24bits sector you want to see.
ab = 16 bit reg+ C=8 bit reg
Ah, is it like an LBA number then? I need to try it out. :)
Yes it is.
Read this : http://impdos.wikidot.com/bien-debuter-sur-impdos (http://impdos.wikidot.com/bien-debuter-sur-impdos)
You could find all your information on L'éditeur de secteur