News:

Printed Amstrad Addict magazine announced, check it out here!

Main Menu
avatar_Ast

iMPdos - Public Edition

Started by Ast, 15:42, 19 April 18

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Ast



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/
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Ast


For those who are interrested, here is iMPdos TODO list


Make your wishes here!
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Ast


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
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Gryzor


Ast

_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Gryzor

Not yet, very busy weekend unfortunately :(

Token

#6
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)

Ast

#7
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!!!
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Token

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
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?

Ast


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

_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Token

#10
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!

Ast


You could find iMPdos support in Chany's Website !
Have a good fun !
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Ast

Manual Update in the first post.  :-*
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Ast


iMPdos 02/05/18 goes on !
Little update is coming...
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Ast


iMPdos Public Edition 07/05/2018 update is now ready !


But what's news ?


Read my Todo-List !


Your comments are also welcome.
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Ast


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.



_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Ast

#16

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.
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Ast

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...
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Audronic

? where is the download link for " Dos1306a.0" Please ?


Thanks    Ray
Procrastinators Unite,
If it Ain't Broke PLEASE Don't Fix it.
I keep telling you I am Not Pedantic.
As I Live " Down Under " I Take my Gravity Tablets and Wear my Magnetic Boots to Keep me from Falling off.

Ast


@Audronic : 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/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Audronic

@Ast


Hi David


OK I would like a copy Please of the " Public Version "


Thanks


Ray
Procrastinators Unite,
If it Ain't Broke PLEASE Don't Fix it.
I keep telling you I am Not Pedantic.
As I Live " Down Under " I Take my Gravity Tablets and Wear my Magnetic Boots to Keep me from Falling off.

Ast


hi Ray,



i'm waiting for your email adress to send it personnaly !  :-* 
Of course, feedback are welcome.
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Ast

_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

Ast

#23

Hi,


iMPdos World Cup Edition 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 !!!!
_____________________

Ast/iMP4CT. "By the power of Grayskull, i've the power"

http://amstradplus.forumforever.com/index.php
http://impdos.wikidot.com/
http://impdraw.wikidot.com/

All friends are welcome !

villain

Quote from: Ast on 15:48, 15 July 18
Bye, and may french guys win !!!!
Je pense ca marche!  ;D

Powered by SMFPacks Menu Editor Mod