6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Sun Nov 24, 2024 2:52 am

All times are UTC




Post new topic Reply to topic  [ 10 posts ] 
Author Message
PostPosted: Sun Aug 02, 2015 2:21 am 
Offline
User avatar

Joined: Fri Aug 30, 2002 1:09 am
Posts: 8546
Location: Southern California
from a comment posted on Hackaday in the Review: Single Board 65C02 and 65C816 Computers topic:

http://atari8.co.uk/gui/

Image

Image

Quote:
Atari 8-bit fans have long hankered after a GUI similar to GEOS on the Commodore 64. Diamond GOS went some way to addressing this deficiency, and since then there have been several creditable attempts at implementing a GUI OS on the A8. Now there’s another one in the pipeline: an as yet unnamed project which aims to bring a pre-emptive multi-tasking graphical operating system to the 8-bit Atari.

<snip>

The completed graphical OS will include:
  • A pre-emptively multitasking kernel supporting up to 16 processes
  • Inter-process messaging system, supporting up to 64 open messages
  • Completely replaces the Atari OS and DOS
  • File system drivers supporting FAT12, FAT16 and FAT32
  • Overlapping, movable, sizeable windows
  • Cascading pull-down and pop-up menus
  • Movable desktop icons and shortcuts
  • Per-process and overall CPU load profiling
  • Dialogue boxes with a rich control set (list boxes, spinners, sliders)
  • 256 character fonts from 6 to 24 points
  • Italic, boldface, and underline, outline, and shadow styles for all fonts
  • Smooth, quick and responsive mouse control
  • Desktop file manager with drag-and-drop support
  • Comprehensive API and technical documentation for developers

It may seem like a waste of time to try something like this now in 2015. But although I have not had any exposure to 6502 Atari computers, what fascinates me is the discipline and care used to pull this off in a system with such limited memory and execution speed. It's definitely a good practice, and forces one to be more efficient with the resources. It's a valuable skill to transfer to any system, including ones where bloatware and programming sloppiness are the norm. Our son's phone crashed today, and took several minutes to re-boot. Why did it crash? Bugs. Why did it take so long to re-boot? Bloat.

_________________
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?


Top
 Profile  
Reply with quote  
PostPosted: Sun Aug 02, 2015 11:14 am 
Offline

Joined: Wed Jan 08, 2014 3:31 pm
Posts: 578
Interesting. I owned an Atari 400 and later an 800 XL back in the 80s and really liked them. They were seriously underrated compared to the Apple II, and it wasn't until the C64 that another computer matched the ability of their custom graphics and sound ICs. Wish I never sold them.


Top
 Profile  
Reply with quote  
PostPosted: Tue Aug 18, 2015 4:14 pm 
Offline

Joined: Thu May 31, 2012 2:27 pm
Posts: 2
If anyone wants to employ me to develop embedded systems, I also know C. :D (I'm the author of the GUI).


Top
 Profile  
Reply with quote  
PostPosted: Thu Jun 02, 2016 11:15 pm 
Offline
User avatar

Joined: Fri Aug 30, 2002 1:09 am
Posts: 8546
Location: Southern California
Here's a very impressive update video:
https://www.youtube.com/watch?v=T14dL9M ... e=youtu.be
He has up to eight windows up at once (if I counted right), and moves them around very quickly with the mouse, and you can see that the ones not selected are still doing their jobs and updating a graph. Edit: He told me later that it's not limited to eight.

_________________
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?


Top
 Profile  
Reply with quote  
PostPosted: Fri Jun 03, 2016 12:35 am 
Offline

Joined: Sun Apr 10, 2011 8:29 am
Posts: 597
Location: Norway/Japan
I liked the RAM numbers: 1KB used, 1KB free.. you don't see that very often for a windowed GUI. My 4GB notebook with swap runs out all the time.


Top
 Profile  
Reply with quote  
PostPosted: Fri Jun 03, 2016 10:10 pm 
Offline
User avatar

Joined: Fri Aug 30, 2002 1:09 am
Posts: 8546
Location: Southern California
It apparently has a megabyte of RAM, banked. The memory counts are in KB, and it looks like the demo uses about a tenth of the total RAM. Jon writes, "The Atari commonly banks memory in 16KB banks in a window at $4000-$7FFF. Almost all extended RAM upgrades bank this memory using bits of PORTB ($D301) which used to be the joystick 3 and 4 port on the 800 before they were dropped in the XE line."

_________________
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?


Top
 Profile  
Reply with quote  
PostPosted: Tue Jun 07, 2016 10:10 am 
Offline

Joined: Wed Nov 18, 2015 8:36 am
Posts: 102
Location: UK
This is a ridiculously amazing piece of work. The smoothness of the GUI is notable - apart from 1MB RAM is the rest of the machine standard (e.g. 1.79MHz 6502)?

Excellent coding, my hat goes off to some super software engineering!


Top
 Profile  
Reply with quote  
PostPosted: Fri Jun 10, 2016 5:23 pm 
Offline
User avatar

Joined: Wed Aug 17, 2005 12:07 am
Posts: 1250
Location: Soddy-Daisy, TN USA
This is amazing. This kind of optimization is a lost art these days. We have web applications that blindly sling 2+MB all over the place and no one seems to care. Until everything runs like molasses.

I wonder how it would work on a stock 800XL? Or 130XL?

_________________
Cat; the other white meat.


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 20, 2016 4:56 am 
Offline

Joined: Tue Jul 24, 2012 2:27 am
Posts: 679
Huh, I've been actually doing a lot of backburner design work on finishing this relic from the past. 1999, when LUnix was still kind of a thing:

Image

Might have to get back to it for real, even if just for competitiveness' sake. But on 1MHz/64KB of course, none of this bigger/faster nonsense. ;-)

_________________
WFDis Interactive 6502 Disassembler
AcheronVM: A Reconfigurable 16-bit Virtual CPU for the 6502 Microprocessor


Top
 Profile  
Reply with quote  
PostPosted: Tue Jun 28, 2016 6:08 pm 
Offline

Joined: Thu May 31, 2012 2:27 pm
Posts: 2
dolomiah wrote:
The smoothness of the GUI is notable - apart from 1MB RAM is the rest of the machine standard (e.g. 1.79MHz 6502)?


Yes: standard 6502C at 1.77MHz (PAL), emulated in the latest video.

Quote:
Excellent coding, my hat goes off to some super software engineering!


Thanks!

cbmeeks wrote:
This is amazing. This kind of optimization is a lost art these days. We have web applications that blindly sling 2+MB all over the place and no one seems to care. Until everything runs like molasses.

I wonder how it would work on a stock 800XL? Or 130XL?


Stock 800XL would be a tight squeeze unless an application, all drivers, fonts, and desktop can be stored in the same (base) 16KB bank of RAM. It's unlikely. A 130XE is perfectly adequate, however. The extra 64KB is ample to house fonts, drivers, and several concurrent processes.

Thanks for the comments!


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 10 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 25 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: