Jump to content
IGNORED

Atari 400/800 GUI


jaek_3

Recommended Posts

The GOS you initially asked about uses an Atari ST or Amiga serial mouse. To run it, you can download the ROMs from my website (see my signature) and attach them as cartridge images in Altirra, etc. There are no other multitasking graphical operating systems for the Atari 8-bit that I am aware of, but there are several graphical shells which may be considered "completed" (unlike the WIP GOS) depending on your expectations. These include Diamond GOS, Boss-X, TRS Desktop, ATOS, and others. All require DOS and some have various other dependencies (Turbo BASIC XL, SpartaDOS X, etc). For multitasking - if a graphical interface is unimportant - you may find the Contiki project of interest.

 

One point worth mentioning is that the WIP GOS will not run on a stock 400/800. XL/XE is required, and this includes an Incognito-equipped 800.

Edited by flashjazzcat
  • Like 1
Link to comment
Share on other sites

The GOS you initially asked about uses an Atari ST or Amiga serial mouse. To run it, you can download the ROMs from my website (see my signature) and attach them as cartridge images in Altirra, etc. There are no other multitasking graphical operating systems for the Atari 8-bit that I am aware of, but there are several graphical shells which may be considered "completed" (unlike the WIP GOS) depending on your expectations. These include Diamond GOS, Boss-X, TRS Desktop, ATOS, and others. All require DOS and some have various other dependencies (Turbo BASIC XL, SpartaDOS X, etc). For multitasking - if a graphical interface is unimportant - you may find the Contiki project of interest.

 

One point worth mentioning is that the WIP GOS will not run on a stock 400/800. XL/XE is required, and this includes an Incognito-equipped 800.

Thanks. Would you know how to attach a mouse in Altirra? Also, is there any specific reason why the 400/800 are unsupported?

Link to comment
Share on other sites

Thanks. Would you know how to attach a mouse in Altirra? Also, is there any specific reason why the 400/800 are unsupported?

400/800 are not supported due to memory constraints. The new GUI requires a minimum of 128k, RAM under OS, etc.

 

To attach a mouse to altirra (assuming you have the latest version which is 2.80 test 44). Go to Input, Port 1, then choose the ST mouse. Same for port 2 if that's where the mouse should be plugged.

  • Like 2
Link to comment
Share on other sites

Thanks. Would you know how to attach a mouse in Altirra?

Input->Port 2->Mouse -> ST Mouse (port 2). You may configure things via Input->Input Mappings...

 

Also, is there any specific reason why the 400/800 are unsupported?

The multitasking micro-kernel resides under the OS ROM (in the XL/XE shadow RAM at $C000-$CFFF and $D800-$FFFF). There is really nowhere else to put it (it must be in RAM, since the partly interrupt-driven code is self-modifying), and the 400/800 have no RAM in this region. It is also appropriate to place it there since the kernel completely replaces the Atari OS.

  • Like 3
Link to comment
Share on other sites

  • 3 years later...
On 6/24/2016 at 4:50 PM, flashjazzcat said:

 

Input->Port 2->Mouse -> ST Mouse (port 2). You may configure things via Input->Input Mappings...

 

 

The multitasking micro-kernel resides under the OS ROM (in the XL/XE shadow RAM at $C000-$CFFF and $D800-$FFFF). There is really nowhere else to put it (it must be in RAM, since the partly interrupt-driven code is self-modifying), and the 400/800 have no RAM in this region. It is also appropriate to place it there since the kernel completely replaces the Atari OS.

Really, that last bit says it all. ?

 

I'm gearing up to try this GOS out, lack a mouse, and am purchasing a 'Jerry" ST/Amiga to USB mouse dongle I hope will work.  Why don't we use standard mice these days?  ST and Amiga mice made sense in the 80's and 90's, when those were relatively cheap and plentiful, but why is it hard to just run a serial mouse?  or run a serial mouse that has been mildly modified?  It has always perplexed me.

 

So right now, I have a joystick plugged in to port 2, and can make the cursor wiggle a little when I operate it, but obviously, it is is expecting that joystick to be an ST mouse and that's that?

 

Best,

 

Jeff

Link to comment
Share on other sites

35 minutes ago, Jeffrey Worley said:

it is is expecting that joystick to be an ST mouse and that's that?

It is, yes. There's a version which works with Amiga mice as well, which I can provide if you need it. The joystick version sucks very badly at the moment.

37 minutes ago, Jeffrey Worley said:

Why don't we use standard mice these days?  ST and Amiga mice made sense in the 80's and 90's, when those were relatively cheap and plentiful, but why is it hard to just run a serial mouse?  or run a serial mouse that has been mildly modified?  It has always perplexed me.

Very few individuals have any pressing reason to use mice at all with the A8, but since an ST mouse works in the machine without any modification at all, it makes sense to me to make it the default input device. I have no idea if PeST or any other solution works.

  • Like 1
Link to comment
Share on other sites

I am very spoiled!  My 1088 XEL and XLD devices use the wonder TK-II device from @mytek.  I am using a Logitech optical PS/2 mouse and the tracking, speed, etc. are just perfect.  There was also a neat adapter which I think was an ABBUC hardware contest device some years back, called the CMI-08

CMI08_Case01

 

  • Like 3
Link to comment
Share on other sites

14 minutes ago, flashjazzcat said:

It is, yes. There's a version which works with Amiga mice as well, which I can provide if you need it. The joystick version sucks very badly at the moment.

Very few individuals have any pressing reason to use mice at all with the A8, but since an ST mouse works in the machine without any modification at all, it makes sense to me to make it the default input device. I have no idea if PeST or any other solution works.

I suppose the corollary to my question would be, why, even if it is ugly and clunky, not have a basic driver rigged for a joystick, a pointing device every Atarian has, to tour the thing and set the hook for buying a mouse.  I'm getting the adapter on double-faith.

 

Is the Gui included with the Incognito rom and with the U1MB rom the supergui you've been working on?  Are you writing something like an operating system cum megaloader?  Will it load an .ATR or open an SDX command prompt in a window or launch .xex files or such like.  I'm looking forward to trying it out, and in any event is it cool, but I was thinking you might be angling for a kindof STEAM for the Atari 8-bit.  WOW.  That would be BIG and really cool.

 

Jeff

Link to comment
Share on other sites

5 minutes ago, Jeffrey Worley said:

I suppose the corollary to my question would be, why, even if it is ugly and clunky, not have a basic driver rigged for a joystick, a pointing device every Atarian has, to tour the thing and set the hook for buying a mouse.

Because controlling a GUI with a joystick sucks and I wanted the default experience to be optimal, which means mouse input with software acceleration, etc. The thing isn't yet at the point where the user can install drivers for different input devices, so you get the one that works with an ST mouse. It's not a question of being unable to provide a joystick controlled version (I can fix up the pointer speed in the joystick driver if it's desperately needed).

9 minutes ago, Jeffrey Worley said:

Is the Gui included with the Incognito rom and with the U1MB rom the supergui you've been working on?  Are you writing something like an operating system cum megaloader?  Will it load an .ATR or open an SDX command prompt in a window or launch .xex files or such like.

It's a multitasking graphical operating system like Windows or macOS, but on an 8-bit Atari. It's not a loader/file manager front-end using a 'desktop' metaphor which runs non-GUI apps (we already have plenty of those: ATOS, BOSS-XE, etc). It is already a micro-kernel based OS capable of launching relocatable GUI apps from the internal ROMdisk. It will work with ATRs since it will treat them like any other mass storage volume. It will not open an SDX command prompt in a shell, since SDX will not be running alongside the GUI. The terminal will have to be written from scratch. It already launches applications, but said applications are relocatable GOS apps. To run non-GUI apps, the entire multitasking OS would have to make itself disappear first (since legacy apps are prone to using all available resources without restriction).

  • Like 4
Link to comment
Share on other sites

7 minutes ago, flashjazzcat said:

Because controlling a GUI with a joystick sucks and I wanted the default experience to be optimal, which means mouse input with software acceleration, etc. The thing isn't yet at the point where the user can install drivers for different input devices, so you get the one that works with an ST mouse. It's not a question of being unable to provide a joystick controlled version (I can fix up the pointer speed in the joystick driver if it's desperately needed).

It's a multitasking graphical operating system like Windows or macOS, but on an 8-bit Atari. It's not a loader/file manager front-end using a 'desktop' metaphor which runs non-GUI apps (we already have plenty of those: ATOS, BOSS-XE, etc). It is already a micro-kernel based OS capable of launching relocatable GUI apps from the internal ROMdisk. It will work with ATRs since it will treat them like any other mass storage volume. It will not open an SDX command prompt in a shell, since SDX will not be running alongside the GUI. The terminal will have to be written from scratch. It already launches applications, but said applications are relocatable GOS apps. To run non-GUI apps, the entire multitasking OS would have to make itself disappear first (since legacy apps are prone to using all available resources without restriction).

That wouldn't be a bad feature to have though, purity aside.  Have you heard of SnapShot?  This was a multi-tasker by Tom Hunt, I believe.  It took a snapshot of your system ram and round-robin it as you like from hard disk or from ramdisk.  It did a fair job of capturing cpu state, registers etc, and was entirely software.  So it would suspend to disk while the hoggy demo ran and then resume when a trigger is got.  So, as of the moment we basically need to write software to use on the gui os.  That's gonna slow things down a bit.  I'll get my mouse in a few days and if all goes well, will have a ton of 'constructive criticism' for FJC. 

 

Best,

?

Jeff

Edited by Jeffrey Worley
Link to comment
Share on other sites

13 minutes ago, Jeffrey Worley said:

Have you heard of SnapShot?

Heard of it, seen it, discussed it. I am aware of and have researched all available GUIs for the A8, and many which run on other platforms. Have a read through this thread before posing questions if you'd be so kind, since I have no desire to reiterate everything already written in the long thread here or elsewhere. You might also read about SymbOS, since the APIs for my GOS are increasingly closely aligned to those of Jorn's rather astounding OS.

 

The matter of round-robin multitasking, context switching, etc, is already taken care of, and if provision is ever made for 'legacy' applications, I'll deal with that when the time comes.

  • Like 2
Link to comment
Share on other sites

2 hours ago, Stephen said:

I am very spoiled!  My 1088 XEL and XLD devices use the wonder TK-II device from @mytek.  I am using a Logitech optical PS/2 mouse and the tracking, speed, etc. are just perfect.

Actually the TK-II is for the PS/2 keyboard translation to what the Pokey needs to see. The PS/2 mouse input is based on the MouseTARI firmware in a similar PIC chip, although the functionality is entirely different (translates PS/2 to ST quadrature via joystick input). I still consider the mouse firmware to be in a BETA state, and eventually I want to add the ability to adjust resolution and acceleration aspects. Presently it works best with 400 dpi mice.

 

I had also planned to do a version that would perhaps utilize a smaller chip and make a carrier board for plugging into a joystick port on a standard A8 machine, but just haven't gotten around to it.

 

  • Like 2
Link to comment
Share on other sites

1 hour ago, mytek said:

Actually the TK-II is for the PS/2 keyboard translation to what the Pokey needs to see. The PS/2 mouse input is based on the MouseTARI firmware in a similar PIC chip, although the functionality is entirely different (translates PS/2 to ST quadrature via joystick input). I still consider the mouse firmware to be in a BETA state, and eventually I want to add the ability to adjust resolution and acceleration aspects. Presently it works best with 400 dpi mice.

 

I had also planned to do a version that would perhaps utilize a smaller chip and make a carrier board for plugging into a joystick port on a standard A8 machine, but just haven't gotten around to it.

 

D'oh.  Gotta be more careful about the details!  So much hardware, so many mods, so little time.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...