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

All times are UTC




Post new topic Reply to topic  [ 7 posts ] 
Author Message
PostPosted: Sat Mar 20, 2021 12:51 am 
Online
User avatar

Joined: Fri Aug 30, 2002 1:09 am
Posts: 8546
Location: Southern California

https://www.youtube.com/watch?v=eM8hCXp81GA

This is not brand new, but I didn't find any previous topic about it. C64 OS, whose goal is to make a Commodore 64 feel fast and useful in today's modern world, is by our own Greg Nacu (whose forum name I don't remember ATM) speaking at World of Commodore 2019. He wanted a C64 OS he'd actually want to use all the time. The following is mostly copied from his slides.

About this one he gives these characteristics:
* low-level:
- Dynamic memory management
- Multi-layer screen compositor
- String, math, and file libraries
- Timers
- Exception-handling
- Relocatable drivers
- Runtime KERNAL module lookup

* More technicals (higher level)
- Mouse-based UI in text mode
- Graphical UI character set
- Consistent, system-wide menu bar at the top
- Consistent, system-wide status bar at the bottom
- System-wide text/graphics split mode
- Object-oriented widget tool kit
- Advanced mouse/keyboard events
- Event-driven execution model
- Universal cut, copy, and paste

System requirements:
- Stock C64/128, Jiffy DOS recommended
- 1351 mouse or joystick
- Storage device with subdirectories (CMD HD / FD / RL, SD2IEC, or IDE64)
- Optional: REU

It's not really multitasking, but has these concurrency options:
- 1 application + 1 utility
- small relocatable background programs, for music, alarms, etc..
- Timers

He said the common approaches, cloning the Mac and putting UNIX on a C64, are attempts to turn the C64 into something it's not, and they make it very slow. So his goals were instead to:
- Extend the KERNAL and BASIC ROMs (rather than replace)
- Provide additional core features
- Point-and-click interface, with menus

* Additionally,
A suite of easy-to-use applications and utilities that give you an environment that you can stay and work within

The demo starts at about 18:30. His web page about it is at http://c64os.com/ . The newest blog post, at the time of this writing (March 19, 2021), was less than four weeks ago, at http://c64os.com/weblog/ .

_________________
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 May 09, 2021 12:35 am 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 904
http://c64os.com/c64os/

Very nice. Cannot get the video tp play... Is it just me?

Thanks Garth.

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
PostPosted: Sun May 09, 2021 1:48 am 
Online
User avatar

Joined: Fri Aug 30, 2002 1:09 am
Posts: 8546
Location: Southern California
Which video? The YouTube video is playing fine for me at the moment, and I don't see any videos in any of the other links.

_________________
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 May 09, 2021 7:49 am 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 904
I think it's my Android tablet with a 10-year-old OS and browser with ad filtering. Seems to play on my desktop.

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
PostPosted: Sat Jun 18, 2022 5:49 pm 
Online
User avatar

Joined: Fri Aug 30, 2002 1:09 am
Posts: 8546
Location: Southern California
Update: https://www.youtube.com/watch?v=PFcJOl2dgcU
Very nice!

_________________
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: Sat Jul 09, 2022 4:35 pm 
Offline
User avatar

Joined: Tue Aug 11, 2020 3:45 am
Posts: 311
Location: A magnetic field
I was wholy underwhelmed with the 2019 presentation but the 2022 presentation is astounding. I've very impressed by the pace and direction of development.

C64OS runs on a stock Commodore 64. REU memory expansion is optional and the most onerous requirement is a boot volume which supports sub-directories. It draws inspiration liberally from AmigaOS 2.x, MacOS6 and more recent Mac operating systems while including plenty of original ideas. It doesn't fall into the trap of trying to render a bitmap desktop. Instead, it is 40*25 text with a range of bitmap tiles which can be requested by an application. These are commonly used to display a MacOS6 style monochrome 24*24 pixel icon for the application being launched. In the same circumstances, I would be inclined to use a 8*8 grid of PETSCII tiles.

Due to limited memory, C64OS functions like MacOS6 with a file manager which launches one application. The file manager demonstrates the available widget set very well and it resembles MacOSX 10.7 with volumes in the top left corner, a choice of favorite locations filling the remainder of the column and re-sizeable directory view also with re-sizeable columns to select choice of sort order. There are a few concessions to Commodore heritage. For example, C64OS can play Turing complete SID files (if they are re-located to $2000). It also provides an Amiga inspired split screen for bitmap display.

The minimal memory requirements create an unfortunate split between applications and utilities. Regardless, typical skeuomorphic desktop toys, such as calculator and perpetual calendar are available. The calendar has a very simple function which I'd like to see everywhere. Specifically, the ability to assign one line of text to every date. Why isn't this available in GNOME's awful desktop? Furthermore, a tasteful two-tone palette is used throughout the default applications. This saves space in text display. The calculator has a two-tone checkerboard of keys. Likewise, the calendar displays each month as a two-tone checkerboard. Even the chess application uses a pleasing two-tone scheme rather than the traditional black/white scheme. (Unfortunately, chess fanatics will bludgeon anyone who doesn't allow a game to be easily recorded on paper. Therefore, the chess application is currently a little too minimal.)

The two-tone scheme extends to the heaviness of text in directory listings. This might be influenced by white/gray background for text directory listings in MacOSX. In isolation, it might be viewed as an affectation. However, it greatly compliments the checkerboard grid view widgets. I still don't like the AmigaOS 2.x cycle widget and I hope that it can be patched with a pull-down menu. Overall, C64OS is intended to be used like Amiga Workbench. Run it when you want multi-tasking and productivity applications - and don't run it when you want all of the system for games.

The clipboard functionality already exceeds XWindows' default functionality but there is no meta-data negotiation because only one application runs at any time. Actually, the clipboard MIME type might be derived from BeOS. Regardless, there is a comprehensive event system where a file chooser can send flush events to its parent application. Unlike a library call and return modal dialog box, the clipboard view utility, file chooser, file meta-data viewer and other windows float freely without affecting responsiveness or redraw of any application. Although this necessarily runs in a shared memory environment, it is structurally closer to MacOSX than MacOS6. A nice feature taken from AmigaOS 2.x is the extensible image parsing and rendering library. Any C64OS application has the ability to open JPG or PNG files and this can be extended or updated as file formats evolve. An example directly relevant to the 6502 Forum is the ongoing ire of the entirely superfluous JPEG EXIF rotation meta-data. All C64OS applications may handle this or similar cases seamlessly with one update.

Despite having idle plans to write a competing operating system, I am highly inclined to financially contribute to C64OS. C64OS is approaching a stable 1.0 release where the API is worth documenting (rather than re-programming). Indeed, it is getting powerful enough to render its own documentation in a hypertext format. It is approaching the stage where it is feasible to write communication software, such as an email client and text web browser. Indeed, the primary use case for C64OS is the provide a frame-work for communication software. This would explain the care taken to allow widgets within scrolling areas and the rendering of common web image formats.

C64OS runs on native hardware, any system which runs VICE and other cases.

_________________
Modules | Processors | Boards | Boxes | Beep, Beep! I'm a sheep!


Top
 Profile  
Reply with quote  
PostPosted: Sat Nov 05, 2022 12:10 am 
Online
User avatar

Joined: Fri Aug 30, 2002 1:09 am
Posts: 8546
Location: Southern California
Retro Recipes' review:
https://www.youtube.com/watch?v=MVeW2ZlV2WU

_________________
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  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 7 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 44 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: