Jump to content
IGNORED

New GUI for the Atari 8-bit


flashjazzcat

Recommended Posts

I think my preferred behavior would just be to never allow the mouse pointer off the screen. I realize you'd have to do some more advanced checking than just that for the menu bar issue and such, but if the mouse pointer can't be dragged off the sides or bottom of the screen, neither can the windows. Of course, you've probably already thought of this, and there's just something deeper going on that I'm not realizing.

 

Come on, obviously the preferred behavior for an Atari 8-bit computer would have to be a wrap-around screen! I'm kidding but I think that would be a hilarious easter egg or hidden feature, having the windows wrap side-to-side or top-to-bottom, so 2600.

  • Like 1
Link to comment
Share on other sites

Come on, obviously the preferred behavior for an Atari 8-bit computer would have to be a wrap-around screen! I'm kidding but I think that would be a hilarious easter egg or hidden feature, having the windows wrap side-to-side or top-to-bottom, so 2600.

 

Heh... that's easy to implement as well: just remove the bounds checks and do away with all the clipping. The wrap-around effect (on the horizontal plane, at least) is exactly how the thing looked during the initial phases of getting the windows to slide off the screen. ;)

Link to comment
Share on other sites

XL-Desktop!

 

That is what this is. Now, it's gonna have a bit more under the hood than just a mere desktop, but unless I am mistaken, it's targeted at XL machines and up, right? (modded kits aside)

 

Desktop XL for Atari 8 bit XL / XE computers.

 

:)

 

Fantastic work Jon. You are the shit. Seriously. I love checking in on this project.

 

Let's write some copy!

 

Desktop XL brings modern GUI interaction to your Atari XL/XE home computer. Use your supported mouse or joystick to navigate your filesystems and floppy disks with ease and modern features, like copy, rename, move, paste, delete.

 

With Desktop XL, you can be productive too! WYSIWYG document editing, featuring The Last Word, brings the world of fonts, clip art, and character attributes, including italic, bold, underline and various sizes and styles all viewable as printed on your Postscript or EPSON compatible printer.

 

(Don Lancaster did Postscript on an Apple //e, so why not?)

 

Use Desktop XL to show off your machine and perform basic computing tasks. Applications like Clock, Calculator, Text Editor, File Manager and Control Panel give you just the spiffy environment you need to get others excited about 8 bit computing. Desktop XL can run many legacy applications as well.

 

The Desktop XL API features all you need to create GUI applications and games in 6502 assembly language, and it's all easier than you think! Desktop XL took years to develop and delivers the maximum performance. Desktop XL is a robust computing environment that helps you get the most out of your Atari XL/XE personal computer, memory expansion and file storage peripherals. It's easy to author input device drivers for Desktop XL. If you can build it, you can connect it and use it easily with Desktop XL.

 

Order your copy of Desktop XL today!

  • Like 2
Link to comment
Share on other sites

Thanks for the copy, and all the suggestions. ;) MrFish and I are due a catch up, and it might be a good time to discuss the product name again.

 

This subject of windows disappearing off the desktop came up again today, so just to reiterate - this is because the windows "snap" to byte boundaries, and a simple bounds check is required to ensure at least eight pixels of the window remain visible on the desktop. The mouse pointer never actually leaves the screen.

 

Desktop XL took years to develop...

 

One piece of copy we can definitely live up to. :D

Link to comment
Share on other sites

Want some hype ?!?

And some blogs and the press reporting about your GUI ?!? And some letters from Apple and Mc Donald`s officials ?!? All you have to do then, visit Mc Donald`s, eat a Big Mac - flush, idea ! The GUI is then called Big Mac OS...

 

Apple will sue (don`t they always?) because of the Mac OS in your name, Mc Donald`s will sue because of the Big Mac in your name, but its all worth it. Lots of attention, PR and other nameless shit and your GUI is suddenly famous worldwide !!! :-D

 

-Andreas Koch

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

  • 4 weeks later...

Been working on this in between numerous other bits of stuff:

 

post-21964-0-36540100-1353442285_thumb.png

 

It's basically a development of the text-mode UI used in the APT partition editor, and although it's intended for use with a forthcoming text editor, it's relevant to the GUI because the dialogue handler will form the basis of the GUI's dialogue code. The controls are implemented as state machines, and the GUI version will simply get mouse messages as well as keyboard messages from the controlling loop.

 

During a sleepless night, I also had occasion to skim-read most of "Operating Systems: Design and Implementation" (Tanenbaum / Woodhull), which I probably should have done some time ago. :)

  • Like 4
Link to comment
Share on other sites

Hi Guys, already during the last few years I was a big A8 fan (consider it as the best 6502 machine ever because of a bunch of reasons...). Earlier this year I read a short article in a german retro magazine called "Return" about FJCs new GUI. That guided me to several YouTube videos and finally to FJC and this forum! :) To be honest I am absolutely impressed! I never saw such an approach of realizing a full flexible GUI on a 6502-8bit system before. But now Jon brought this dream to reality! And it absolutely differs from theses fake and/or cheap attempts we had in the past (GEOS was one of the most popular ones, and yes, I agree: in combination with the applications the result was absolutely awesome - but the GUI is still a fake compared to that what's going on today...)

 

I am the author of the Z80-based SymbOS operating system (here is a

, but 3x faster than the original machine, and another one
), and so I am very very interested in this project. I am looking forward to the progress of the new A8 GUI! :)

 

CU,

 

Prodatron

 

PS: @Jon, will write soon

Edited by Prodatron
  • Like 5
Link to comment
Share on other sites

@TWH: Nice to see you here :) SymbOS made a short break of only 5 years :D But Jons progress on the A8 GUI motivated me a lot to continue now! What's about coming to the Mittwinter-Meeting in Kirchen in Januar again? Haven't met you for a long time... And I hope someone will bring an A8 again (maybe "Forth"-Carsten S.).

(sorry for beeing offtopic)

 

CU,

Prodatron

Link to comment
Share on other sites

Big thanks to Prodatron for making your presence felt here, and for all the interesting emails we've already shared. Prodatron has truly been there and bought the t-shirt, and any kind of collaboration or sharing of information between SymbOS and the A8 GUI has to be good news for both systems. And I'm very delighted that work is resuming on SymbOS, which I feel is the undisputable benchmark for any 8-bit GUI created today.

Link to comment
Share on other sites

Dialogue manager in the text mode GUI is just about done:

 

http://youtu.be/HyY4xSu9qyY

 

This should make FDISK a little less cryptic in places, and here's a handy chunk of code I can use (in a modified form) in the GUI proper.

 

Regarding the GUI, I've made some important decisions during weeks of deep thought, reading, consulting and planning and I intend to make some quite fundamental changes over the next few weeks which - although involving much work - will completely solve the memory management problems I haven't quite been able to conquer yet. Effectively simplifying bulkier parts of the system, I believe this will speed completion in the long run, and with no practical downsides.

 

Thanks to some lengthy chats with Prodatron, I'm also now seriously considering having a crack at pre-emptive multitasking. The inherent drawbacks of the 6502 (most importantly, the fixed stack location) have been approached in several different ways in the past, and I believe some kind of workable compromise can be reached. And frankly, I find the prospect of doing things this way rather exciting. :)

  • Like 3
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...