Author Topic: FutureOS corner  (Read 153963 times)

0 Members and 1 Guest are viewing this topic.

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
Re: FutureOS corner
« Reply #750 on: 16:54, 12 May 21 »
What picture ?  :o
Well, if you go to futureos.de - that picture is old, was planned as place holder. But I'm not good at all in GFX, so I would need something.


Your picture was the one with FutureOS GUI, wallpaper and text "FutureOS" - which look great!!
You used it for your article.


This one...



like
1
Members reacted like:
ComSoft6128,
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline ComSoft6128

  • ..................................
  • Supporter
  • 6128 Plus
  • *
  • Posts: 2.449
  • Country: scotland
  • CPC THEN CPC NOW
    • index.php?action=treasury
    • Awards
Re: FutureOS corner
« Reply #751 on: 18:00, 12 May 21 »
Have a look at the images here:


https://pixabay.com/illustrations/man-muscular-robot-cyborg-android-320276/


"1,911 Free images of Robots"


And a few other other things too :)
« Last Edit: 18:44, 12 May 21 by ComSoft6128 »
like
0
No reactions

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
Re: FutureOS corner
« Reply #752 on: 17:53, 14 May 21 »
Thanks for the hint. Well, I thought about something just for the upper side of the homepage. Maybe just some words, but I'm bad at GFX. And of course it should be somehow CPC related. Prodi got a nice banner for SymbOS, but it's a bit small. Something like that. Not too space consuming.  :)
like
0
No reactions
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
Re: FutureOS corner
« Reply #753 on: 18:59, 16 August 21 »
Somehow this is fun, but totally off-topic...  :laugh:



https://www.youtube.com/watch?v=8ZowbONtP0M

like
0
No reactions
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
Re: FutureOS corner
« Reply #754 on: 17:44, 18 August 21 »
... this way...

like
0
No reactions
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
FutureOS Caruh - cooperative multitasking, up to 255 tasks
« Reply #755 on: 19:01, 07 October 21 »
WIP... Every color change represents a switch from task to the next task.

like
7
Members reacted like:
XeNoMoRPH,Devlin,zhulien,menegator,Sid_,ervin,ComSoft6128,
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline ervin

  • Supporter
  • 6128 Plus
  • *
  • Posts: 1.458
  • Country: au
    • index.php?action=treasury
    • Awards
Re: FutureOS corner
« Reply #756 on: 02:41, 08 October 21 »
We definitely need the Like button back!
like
2
Members reacted like:
GUNHED,ComSoft6128,

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
Re: FutureOS corner
« Reply #757 on: 04:19, 08 October 21 »
We definitely need the Like button back!
Like+++
like
1
Members reacted like:
Devlin,
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
Re: FutureOS corner
« Reply #758 on: 17:46, 08 October 21 »
So far there are two mode a task can operate:
1. Background task: It can reserve parts of the screen an use it
2. Foreground task: It get the complete screen

So switching between foreground task is like switching screens

Windows don't get used, because they only bring chaos and I don't see advantages of them at all. If you do, please let me know.  :)
like
1
Members reacted like:
zhulien,
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline zhulien

  • 6128 Plus
  • ******
  • Posts: 921
  • Country: au
  • aka Vorax
    • 8bitology
    • Awards
Re: FutureOS corner
« Reply #759 on: 18:14, 08 October 21 »
How is memory management on FutureOS internally? 


Could you for example, malloc 2kb or 16kb blocks?  2kb for a textscreen and 16kb for graphics.  Then tasks could allocate one or the other and when they output it goes to the appropriate memory.  You could then choose to have 1 visible screen at any time (eg, CTRL+1 -> CTRL+9) to flick between them quickly where the screen memory would then be drawn to real CPC video RAM.  Alternatively you could also have them windowed at some stage when you get around to writing a Window manager - all tasks dynamically updating and in their relevant (sometimes overlapping) windows.


How are drivers constructed in FutureOS? Are they developed in a standardised way that they could be ported to an AMSDOS driver model easily?  Can we run AMSDOS/BASIC as a task?  Can we run CP/M in it's own memory block within FutureOS (or a CP/M compatible environment)?

Do you want some virtual memory logic to incorporate so you can have 4mb RAM on a 128kb machine?


The way i did multitasking is in the MCP example elsewhere, that is so that it can run lots of tasks in addition to BASIC while you are in AMSDOS. 


I am in the process of gluing the bits together now that EmuCPC has M4 support - although I am waiting to help the author of EmuCPC fix a filename related issue.

« Last Edit: 18:17, 08 October 21 by zhulien »
like
0
No reactions

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
Re: FutureOS corner
« Reply #760 on: 21:11, 10 October 21 »
Hi Zhulien.  :)

Memory management is done in 16 KB RAM blocks. However a 16 KB RAM block can also be allocated in smaller parts (see attached document, sorry only in German at the moment. I can translate it to English in case of concern).

There will be no classical overlapping windows! Because they bring chaos and it's IMHO ugly to look at them (doesn't matter if PC or CPC, but things get worse with a smaller resolution.

Two ways of displaying are given:
- Output to the common screen
- Output to applications own screen

Only the first 64 KB of the CPC can be used as screen RAM. That's a hardware limitation. So I consider this by not saving GFX screen data there at all. It would make no sense.

A task can check if it is currently switched to 'foreground' or not. That way it knows it it shall put something on the screen or not.

There are at least two producers of 4 MB RAM expansions for the CPC (google it). I own both and they work great. In addition the SF3 provides 2 MB RAM. So not virtualisation is needed. It would slow down things anyway.
The main goal of FutureOS was and is to be the quickest OS on CPC. So, no compromises regarding maximum speed.

If you construct drivers in a defined way, this will ultimately always lead to a loss of space and (even worse) speed. Therefore everything programmed for FutureOS is made in the best possible way to reach maximum speed. And also as side effect small memory usage.

Standard drives are a helpful system for multi platform OS (like windows), but they are a pain when using one particular computer only.

A monolithic OS (/and applications) will always beat a multiplatform OS to dust. That way 80ies computers can still compete with today's industry standard - at least in some disciplines.
« Last Edit: 21:15, 10 October 21 by GUNHED »
like
1
Members reacted like:
zhulien,
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
Re: FutureOS corner
« Reply #761 on: 00:41, 12 October 21 »
Deleting Tasks...


like
0
No reactions
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline zhulien

  • 6128 Plus
  • ******
  • Posts: 921
  • Country: au
  • aka Vorax
    • 8bitology
    • Awards
Re: FutureOS corner
« Reply #762 on: 01:44, 12 October 21 »
I think FutureOS could make a great environment for a software development environment, are here currently any?  Pyradev for example if the authors had made it work on FutureOS would be really good. 
like
1
Members reacted like:
GUNHED,

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
Re: FutureOS corner
« Reply #763 on: 23:33, 13 October 21 »
I think FutureOS could make a great environment for a software development environment, are here currently any?  Pyradev for example if the authors had made it work on FutureOS would be really good.

Pyradav seems to be interesting. Yes, you're having a good point here. It would be nice.

What can Pyradev do?

1. A very fast full screen SOURCE FILE EDITOR.
2. A multi-file Z80 MACRO ASSEMBLER/Linker.
3. A powerful debug MONITOR and DIS-ASSEMBLER.
4. A friendly and easy to use DISC-NURSE.
5. A comprehensive FILE MANAGEMENT utility.

FutureOS can already do 1 (FutureTex), 3 a bit (Machine monitor) and 5 (OS functions).

For 2 and 3 it would be great to adapt Orgams.

4 can be achieved pretty easy, all needed OS functions are there.


back to Caruh..............................................................................

Caruh is now working well, means it can:
- Start Tasks
- Delete Tasks
- Alter priority of tasks

The question now is... Which kind of tasks would you like to see?
« Last Edit: 00:05, 14 October 21 by GUNHED »
like
1
Members reacted like:
zhulien,
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline zhulien

  • 6128 Plus
  • ******
  • Posts: 921
  • Country: au
  • aka Vorax
    • 8bitology
    • Awards
Re: FutureOS corner
« Reply #764 on: 04:50, 14 October 21 »
I had no luck with Orgams.


I never really used the disc-nurse or file manaegment features of pyradev.


Although Pyradev shows 1, 2, 3 as separate features, they are somewhat integrated so you never need to leave them and can quickly jump between them all via the menu.  The editor is ok but a bit quirky - you do get used to it.  The macro assembler is super fast, with smart caching and full usage of 576kb RAM.  the Monitor is really good with easy to use single and double stepping.


Even after a crash, you can be back into the cycle within about 10 seconds from disc.


FutureOS is a lot more modern, and given the support for more ram perhaps something like pyradev could be built using existing tools integrating them - if developers are still around and want to work together.
like
1
Members reacted like:
GUNHED,

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
Re: FutureOS corner
« Reply #765 on: 16:03, 14 October 21 »
Yeah, that would be great.

I guess what you like about Pyradev is that you don't need to jump between programs. Instead you have everything there. Of course this feels good.

And even it one program starts another, it feels better if the user doesn't need to do it by hand.  :) :) :)

About Orgams I will wait some time (lots of other things can be done meanwhile) until it reaches some final state. Then I will try _TRY_ to adapt it for FutureOS, if this is doable at all.

From Pyradev there is no source code. Therefore it's kind of the same amount of work to adapt it or to write in new.  :-\  I mean toooo much work.

Thanks for your inspiring comments  :) :) :)
like
0
No reactions
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline zhulien

  • 6128 Plus
  • ******
  • Posts: 921
  • Country: au
  • aka Vorax
    • 8bitology
    • Awards
Re: FutureOS corner
« Reply #766 on: 09:31, 15 October 21 »
I think a more modern set of tools than pyradev is best for sure.  Pyradev seems to use normal disc access (I will try it later on m4 with UniDOS) but it uses totally custom text output functions, the editor is very quirky (in the way you use it).  It is a bottomless and topless document.
like
1
Members reacted like:
GUNHED,

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 2.920
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
    • Awards
Re: FutureOS corner
« Reply #767 on: 18:20, 15 October 21 »
I think a more modern set of tools than pyradev is best for sure.
Just let me know what you want. The more precisely written, the better. It all comes on my 2 DO list.  :)
like
0
No reactions
http://futureos.de --> Get the revolutionary FutureOS (Update: 2021.01.24)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.07.15)

Offline m_dr_m

  • 464 Plus
  • *****
  • Posts: 327
  • Country: gb
  • http://orgams.wikidot.com/
    • OrgaMS!
    • Awards
Re: FutureOS corner
« Reply #768 on: 19:26, 15 October 21 »
I had no luck with Orgams.

Eh! What went wrong!?!
like
0
No reactions

Offline zhulien

  • 6128 Plus
  • ******
  • Posts: 921
  • Country: au
  • aka Vorax
    • 8bitology
    • Awards
Re: FutureOS corner
« Reply #769 on: 20:50, 15 October 21 »
trying to figure out how to load maxam source into it, even trying to figure out how labels and normal directives work.  i couldn't find much documentation for orgams
like
0
No reactions

Offline m_dr_m

  • 464 Plus
  • *****
  • Posts: 327
  • Country: gb
  • http://orgams.wikidot.com/
    • OrgaMS!
    • Awards
Re: FutureOS corner
« Reply #770 on: 20:58, 15 October 21 »
Well, Orgams is case sensitive, that would be the main difference.


There is embedded help (hold CONTROL-H pressed).
Tl;dr (in French): http://orgams.wikidot.com/prise-en-main-rapide
Long user guide (in "English"): http://orgams.wikidot.com/userguide


Plus somewhat fast reaction on this forum on full moons.
(Sorry I've completely missed your last question. Don't hesitate to ping.)


(:

like
0
No reactions

Offline m_dr_m

  • 464 Plus
  • *****
  • Posts: 327
  • Country: gb
  • http://orgams.wikidot.com/
    • OrgaMS!
    • Awards
Re: FutureOS corner
« Reply #771 on: 21:14, 15 October 21 »
Then I will try _TRY_ to adapt it for FutureOS, if this is doable at all.
Well, with IMPORT directive incoming, I can gather all the firmware-related calls in one source.

Then, it would be mainly adding BANK reservation.

I think Orgams blows Pyradev out of the water, but I might be biased.  (Return to sources after crash: 1 second).

The macro assembler is super fast, with smart caching and full usage of 576kb RAM. 
I'm interested! Can you give some numbers?
Orgams: ~1000 lines / second. With import + caching it will become much more faster.
like
0
No reactions

Offline zhulien

  • 6128 Plus
  • ******
  • Posts: 921
  • Country: au
  • aka Vorax
    • 8bitology
    • Awards
Re: FutureOS corner
« Reply #772 on: 02:34, 16 October 21 »
Orgams is much more modern with a lot more directives it seems.

https://www.cpcwiki.eu/imgs/e/ef/Pyradev_%28Discovery_Software%29_Coverdisc.jpg


https://www.cpcwiki.eu/imgs/7/7c/Pyradev_%28Discovery_Software%29_Manual.pdf


Not bad for a early CPC development tool.


« Last Edit: 02:36, 16 October 21 by zhulien »
like
0
No reactions

Offline m_dr_m

  • 464 Plus
  • *****
  • Posts: 327
  • Country: gb
  • http://orgams.wikidot.com/
    • OrgaMS!
    • Awards
Re: FutureOS corner
« Reply #773 on: 11:05, 16 October 21 »
Not bad for a early CPC development tool.

True! It's really impressive and I'm not sure why it wasn't more widespread (well, quality doesn't imply popularity, but the specifics would be interesting to know).
Orgams is still missing some Pyradev features, you can describe here which one your are missing the most https://www.cpcwiki.eu/forum/applications/orgams-desired-features/
Maybe there is some workaround!
like
0
No reactions

Offline zhulien

  • 6128 Plus
  • ******
  • Posts: 921
  • Country: au
  • aka Vorax
    • 8bitology
    • Awards
Re: FutureOS corner
« Reply #774 on: 11:16, 16 October 21 »
i just tried pyradev using UniDOS and unfortunately it reads it'self, won't read code, and wrote write anything at all - so it is definitely bypassing at least some of AMSDOS.  Pitty.
like
0
No reactions