Author Topic: UniDOS, the new multi-device AMSDOS replacement  (Read 6052 times)

0 Members and 1 Guest are viewing this topic.

Offline OffseT

  • CPC664
  • ***
  • Posts: 84
  • Country: fr
    • Futurs' Freeware Diffusion
  • Liked: 162
  • Likes Given: 2
UniDOS, the new multi-device AMSDOS replacement
« on: 16:51, 24 January 21 »
Futurs' is pleased to announce the very first release of UniDOS, the new AMSDOS replacement ROM with evolutive multi-device support.

All information can be found here:
UniDOS
https://unidos.cpcscene.net
« Last Edit: 19:44, 29 January 21 by OffseT »

Offline m_dr_m

  • CPC6128
  • ****
  • Posts: 193
  • Country: se
  • http://orgams.wikidot.com/
    • OrgaMS!
  • Liked: 117
  • Likes Given: 131
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #1 on: 18:18, 24 January 21 »
Wow, great project and great doc !

Offline HAL 6128

  • 6128 Plus
  • ******
  • Posts: 525
  • Country: de
    • index.php?action=treasury
  • Liked: 260
  • Likes Given: 1429
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #2 on: 20:59, 24 January 21 »
What do you mean with:


"Important:On CPC6128, it is necessary to patch the motherboard to be able to deactivate the internal ROM number 7 (other CPC models do not have this problem)."
How is it done?
By the way: great concept. And extensions like: path, symbolic links etc...  :D
« Last Edit: 21:04, 24 January 21 by HAL 6128 »
...proudly supported Schnapps Demo, Pentomino and NQ-Music-Disc with GFX

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.505
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
  • Liked: 1191
  • Likes Given: 2819
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #3 on: 23:14, 24 January 21 »
What do you mean with:
"Important:On CPC6128, it is necessary to patch the motherboard to be able to deactivate the internal ROM number 7 (other CPC models do not have this problem)."
How is it done?
That's only needed for few CPC6128. Most of them can replace ROM 7 too.
http://futureos.de --> Get the revolutionary FutureOS (Recent update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.05.02)

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.505
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
  • Liked: 1191
  • Likes Given: 2819
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #4 on: 23:18, 24 January 21 »
Futurs' is pleased to announce the very first release of UniDOS, the new AMSDOS replacement ROM with evolutive multi-device support.

To unify everything (DOS like) is a great idea.
Well, I had the same idea over 30 years ago, it was to have one system for every know hardware expansion. However I decided for OS instead of DOS. Both has it's advantages.

It would be great to have UniDOS 'open' in a way that I can use it with FutureOS too. This would save work and ROM slots. Of course I can contribute with support for Vortex F1-S, F1-D and Dobbertin HD20 hard-disc if you're interested.
http://futureos.de --> Get the revolutionary FutureOS (Recent update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.05.02)

Offline m_dr_m

  • CPC6128
  • ****
  • Posts: 193
  • Country: se
  • http://orgams.wikidot.com/
    • OrgaMS!
  • Liked: 117
  • Likes Given: 131
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #5 on: 12:50, 25 January 21 »
So, does
Code: [Select]
|dir,"**/3d*"work? (:




Offline OffseT

  • CPC664
  • ***
  • Posts: 84
  • Country: fr
    • Futurs' Freeware Diffusion
  • Liked: 162
  • Likes Given: 2
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #6 on: 16:11, 25 January 21 »
So, does
Code: [Select]
|dir,"**/3d*"work? (:
Not yet. Wildcards are only working for the final part of a path for now (drive:my/path/3d*)

What do you mean with: "Important:On CPC6128, it is necessary to patch the motherboard to be able to deactivate the internal ROM number 7 (other CPC models do not have this problem)." How is it done?
You have information about how to patch the more common CPC6128 motherboard revision here:
(basically: how to add a switch so that the internal ROM 7 can be disabled)
http://quasar.cpcscene.net/doku.php?id=electronique:rom7

Offline OffseT

  • CPC664
  • ***
  • Posts: 84
  • Country: fr
    • Futurs' Freeware Diffusion
  • Liked: 162
  • Likes Given: 2
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #7 on: 16:48, 25 January 21 »
It would be great to have UniDOS 'open' in a way that I can use it with FutureOS too. This would save work and ROM slots. Of course I can contribute with support for Vortex F1-S, F1-D and Dobbertin HD20 hard-disc if you're interested.


What do you mean by 'open'?
Both UniDOS and DOS Nodes entry points are 'open' already.

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.505
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
  • Liked: 1191
  • Likes Given: 2819
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #8 on: 19:03, 25 January 21 »
Open in a way, that the source is available, or at least an entry point documentation.
Is it possible the the big link in the first post is broken? It points to itself seemingly.
http://futureos.de --> Get the revolutionary FutureOS (Recent update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.05.02)

Offline OffseT

  • CPC664
  • ***
  • Posts: 84
  • Country: fr
    • Futurs' Freeware Diffusion
  • Liked: 162
  • Likes Given: 2
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #9 on: 22:22, 25 January 21 »
Is it possible the the big link in the first post is broken? It points to itself seemingly.

Actually, it seems to be broken when using some browsers (here it is working with Wayfarer but links to itself with Odyssey, maybe there is the same issue with some PC browsers).

Basically, it should open a Google Translate of https://unidos.cpcscene.net

Offline pelrun

  • Supporter
  • 6128 Plus
  • *
  • Posts: 739
  • Country: au
    • index.php?action=treasury
  • Liked: 412
  • Likes Given: 260
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #10 on: 08:13, 26 January 21 »
There's a forum bug that appears to affect links where the displayed text isn't the URL, randomly changing the link destination to other URL's that have been posted. Putting the URL directly into the message appears to always work.

Offline Sykobee (Briggsy)

  • 6128 Plus
  • ******
  • Posts: 827
  • Country: gb
  • Liked: 313
  • Likes Given: 485
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #11 on: 13:01, 26 January 21 »
Excellent work. This is just what the CPC needs.


I have a 464 with Albireo (and DDI-1 or DDI-4 depending on which one decides to work on the day), so will have to wait for the 464 compatible version, and maybe get a flash rom thingy for the M4 finally.

Offline zhulien

  • 6128 Plus
  • ******
  • Posts: 639
  • Country: au
  • aka Vorax
    • 8bitology
  • Liked: 265
  • Likes Given: 248
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #12 on: 03:08, 27 January 21 »
Futurs' is pleased to announce the very first release of UniDOS, the new AMSDOS replacement ROM with evolutive multi-device support.

All information can be found here:
UniDOS

Sounds great - seems more than just myself wants this... any chance to collaborate to come up with a single standard solution?

https://www.cpcwiki.eu/forum/programming/cpc-drivers/

https://www.cpcwiki.eu/forum/programming/driver-roms/


It would be great if there was a standardized solution to drivers on CPC - rather than a PowerUP WarpOS situation or the current hodge bodge of incompatible solutions.  It is a good time to do it given the huge number of awesome hardwares over the past few years.
« Last Edit: 03:17, 27 January 21 by zhulien »

Offline zhulien

  • 6128 Plus
  • ******
  • Posts: 639
  • Country: au
  • aka Vorax
    • 8bitology
  • Liked: 265
  • Likes Given: 248
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #13 on: 03:12, 27 January 21 »
I propose we create a group of people with a goal to achieve a common goal - someone to maintain the tech docs website, a small group to work on the tech design, and spread a bit of the driver development / proof of concepts around.  OffseT? m_dr_m? Prodatron? and hardware creators themselves will hopefully follow the driver standard.
« Last Edit: 03:22, 27 January 21 by zhulien »

Offline OffseT

  • CPC664
  • ***
  • Posts: 84
  • Country: fr
    • Futurs' Freeware Diffusion
  • Liked: 162
  • Likes Given: 2
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #14 on: 19:51, 29 January 21 »
It would be great if there was a standardized solution to drivers on CPC - rather than a PowerUP WarpOS situation or the current hodge bodge of incompatible solutions.  It is a good time to do it given the huge number of awesome hardwares over the past few years.
UniDOS is a standard proposal at DOS level, not at driver level. And the main purpose is of course the AMSDOS compatibility.

Some standard drivers could be also created to help DOS node developpers, but it might be a bit overkill. Maybe the point is rather to create filesystem libraries (for FAT or whatever) with configurable read/write routines, so that several DOS nodes could share the same code (for instance the ones for IDE and for Ram Disk could).

But this was totally out of the scope of UniDOS (which is a DOS level abstraction), and also out of the scope of Albireo DOS node since all filesystem support is done in hardware by the Albireo card.
« Last Edit: 19:53, 29 January 21 by OffseT »

Offline OffseT

  • CPC664
  • ***
  • Posts: 84
  • Country: fr
    • Futurs' Freeware Diffusion
  • Liked: 162
  • Likes Given: 2
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #15 on: 20:01, 29 January 21 »
Of course I can contribute with support for Vortex F1-S, F1-D and Dobbertin HD20 hard-disc if you're interested.
Of course, the more DOS nodes we will have, the best it will be. 8) 
But I also guess that most people interested by UniDOS will ask for DOS node related to new school expansions that are easy to obtain instead of these good old ones which are hard to get.

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.505
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
  • Liked: 1191
  • Likes Given: 2819
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #16 on: 20:43, 29 January 21 »
Of course, the more DOS nodes we will have, the best it will be. 8) 
But I also guess that most people interested by UniDOS will ask for DOS node related to new school expansions that are easy to obtain instead of these good old ones which are hard to get.
Very true! It's a pity that nobody does 'clones' of the old stuff. Well, since software there already.
I need to have to look up how DOS nodes and all that work. Guess I wait until there is some version out, which will not change too much in future. Makes the work more easy, and as you told interest may be quite small.
http://futureos.de --> Get the revolutionary FutureOS (Recent update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.05.02)

Offline zhulien

  • 6128 Plus
  • ******
  • Posts: 639
  • Country: au
  • aka Vorax
    • 8bitology
  • Liked: 265
  • Likes Given: 248
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #17 on: 13:09, 30 January 21 »
UniDOS is a standard proposal at DOS level, not at driver level. And the main purpose is of course the AMSDOS compatibility.

Some standard drivers could be also created to help DOS node developpers, but it might be a bit overkill. Maybe the point is rather to create filesystem libraries (for FAT or whatever) with configurable read/write routines, so that several DOS nodes could share the same code (for instance the ones for IDE and for Ram Disk could).

But this was totally out of the scope of UniDOS (which is a DOS level abstraction), and also out of the scope of Albireo DOS node since all filesystem support is done in hardware by the Albireo card.


I think the approach from an AMSDOS compatibility point of view is the best option, so UniDOS will be awesome and likely the preferred new DOS.  If there is enough room on the ROM (or ROMS), then standard routines for developers would be awesome too.  Support for mass storage and floppies (and even TAPE) is a must.  At least reading from TAPE so it isn't too hard to transfer from tape to SDCARD for example. 


How is UniDOS to be configured for each system?  Does it autodetect different hardware?  i.e. GOTEK in mass storage mode vs floppy emulation mode? SSD on X-Mass? SD Cards on Symbiface 2 or M4?  Virtual drives over Wifi?  Perhaps inbuilt support for GR8CLOUDSERVER?


Offline roudoudou

  • 6128 Plus
  • ******
  • Posts: 1.027
  • Country: fr
    • urban exploration
  • Liked: 1396
  • Likes Given: 830
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #18 on: 15:02, 30 January 21 »
If there is enough room on the ROM (or ROMS), then standard routines for developers would be awesome too.
CPC can manage up to 256 roms :D
use RASM, the best assembler ever made :p

I will survive

Offline OffseT

  • CPC664
  • ***
  • Posts: 84
  • Country: fr
    • Futurs' Freeware Diffusion
  • Liked: 162
  • Likes Given: 2
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #19 on: 15:25, 30 January 21 »
How is UniDOS to be configured for each system?  Does it autodetect different hardware?  i.e. GOTEK in mass storage mode vs floppy emulation mode? SSD on X-Mass? SD Cards on Symbiface 2 or M4?  Virtual drives over Wifi?  Perhaps inbuilt support for GR8CLOUDSERVER?
UniDOS drives are dynamically handled; you will see them only if the related hardware/network was detected.
For hardwares with multiple modes/configuration, such as Albireo or GOTEK, it is up to the DOS node to add the required configuration RSX.

About the tape handling, a TAPE: drive is already implemented internally, but it was disabled in this first release because it required more testing. It will hopefully be activated in the next release, and like floppy discs related drivers, it is also auto-detected (means that TAPE: won't show on 6128plus, unless you manually soldered one on the mainboard :P ).

CPC can manage up to 256 roms :D
UniDOS DOS nodes are only detected within the first 32 ROMs. But it is something which could be expanded in the future.

Offline Targhan

  • Supporter
  • 6128 Plus
  • *
  • Posts: 1.324
  • Country: fr
  • Liked: 1245
  • Likes Given: 187
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #20 on: 13:15, 06 February 21 »
@OffseT I tested your amazing work, but... cannot make it work.

I have a CPC 6128, not patched. My ROM config is:
ROM 4: ZERO
ROM 5: ALBIREO
ROM 6: UNIDOS
(plus others)

I have the Albireo plugged in, and the FlashGordon for the ROMs.

The CPC boots and writes "*Error: UniDOS found no NVRAM*, so it seems the "DOS Nodes" are not found... I thought it could be a hardware problem from the Albireo, but I tested it using AT2 (serial communication) and it works perfectly.
Plus since I installed the ZERO rom, it should work anyway.

Any idea? Thanks!
Targhan/Arkos

Arkos Tracker 2.0.1 now released! - Follow the news on Twitter!
Disark - A cross-platform Z80 disassembler/source converter
FDC Tool 1.1 - Read Amsdos files without the system

Imperial Mahjong
Orion Prime

Offline OffseT

  • CPC664
  • ***
  • Posts: 84
  • Country: fr
    • Futurs' Freeware Diffusion
  • Liked: 162
  • Likes Given: 2
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #21 on: 20:16, 06 February 21 »
The CPC boots and writes "*Error: UniDOS found no NVRAM*
Do you have the MicroSD card installed? (Albireo DOS Node stores NVRAM on the SD Card).

Offline Targhan

  • Supporter
  • 6128 Plus
  • *
  • Posts: 1.324
  • Country: fr
  • Liked: 1245
  • Likes Given: 187
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #22 on: 20:36, 06 February 21 »
Do you have the MicroSD card installed?
Yes, I used the SDCard I was using in the M4 board, so I'm sure it's working fine.
Targhan/Arkos

Arkos Tracker 2.0.1 now released! - Follow the news on Twitter!
Disark - A cross-platform Z80 disassembler/source converter
FDC Tool 1.1 - Read Amsdos files without the system

Imperial Mahjong
Orion Prime

Offline Targhan

  • Supporter
  • 6128 Plus
  • *
  • Posts: 1.324
  • Country: fr
  • Liked: 1245
  • Likes Given: 187
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #23 on: 21:14, 06 February 21 »
Ah! The SDCard was in FAT16. I formatted to FAT32 and there is no warning anymore (2 seconds of booting, though). I'll explore UniDOS a bit further!
Targhan/Arkos

Arkos Tracker 2.0.1 now released! - Follow the news on Twitter!
Disark - A cross-platform Z80 disassembler/source converter
FDC Tool 1.1 - Read Amsdos files without the system

Imperial Mahjong
Orion Prime

Offline Targhan

  • Supporter
  • 6128 Plus
  • *
  • Posts: 1.324
  • Country: fr
  • Liked: 1245
  • Likes Given: 187
Re: UniDOS, the new multi-device AMSDOS replacement
« Reply #24 on: 21:57, 06 February 21 »
Ok! It seems to work pretty great!!

Some remarks:
- A little note in the doc about FAT16 not working could help some people (like me :)).
- It took me a bit of time to understand that ":" must be put when using the Drive command. ├╣drive,"a","SD:" or "DFA:". Maybe a shortcut without ":" could be done? Anyway, there is no direct example in the doc about such simple command, you should add it.
- Also add an example like "load"DFA:"" to show how quickly one can change the drive.

I tested the UMS with a USB key, it works perfectly.

All in all, this is really great, you did a fantastic work. Now I'd like to use more the Albireo, so I should knock at Pulko's door :).
« Last Edit: 22:00, 06 February 21 by Targhan »
Targhan/Arkos

Arkos Tracker 2.0.1 now released! - Follow the news on Twitter!
Disark - A cross-platform Z80 disassembler/source converter
FDC Tool 1.1 - Read Amsdos files without the system

Imperial Mahjong
Orion Prime