6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Mon Apr 29, 2024 4:22 pm

All times are UTC




Post new topic Reply to topic  [ 20 posts ]  Go to page Previous  1, 2
Author Message
PostPosted: Fri Dec 13, 2019 9:46 pm 
Offline
User avatar

Joined: Wed Mar 01, 2017 8:54 pm
Posts: 660
Location: North-Germany
Thanks for keeping us posted!


Top
 Profile  
Reply with quote  
PostPosted: Mon Dec 16, 2019 2:21 pm 
Offline
User avatar

Joined: Mon May 12, 2014 6:18 pm
Posts: 365
This is really neat! Is there a way to try it out on a simulator like Kowalski?


Top
 Profile  
Reply with quote  
PostPosted: Mon Dec 16, 2019 9:08 pm 
Offline

Joined: Sat Dec 12, 2015 7:48 pm
Posts: 123
Location: Lake Tahoe
Druzyek wrote:
This is really neat! Is there a way to try it out on a simulator like Kowalski?

Not in its complete form. PLASMA really wants a filesystem to be able to dynamically load modules and lots of memory for the JIT compiler. But if someone wants to port it over...


Top
 Profile  
Reply with quote  
PostPosted: Thu Jan 09, 2020 8:16 pm 
Offline

Joined: Sat Dec 12, 2015 7:48 pm
Posts: 123
Location: Lake Tahoe
After working through the known bugs with the VM and JIT compiler, it was time to add libraries for things like HiRes Graphics. To test it out required writing a game, of course. Thus, The Spiders from Mars:

https://www.youtube.com/watch?v=0sYiFFKjPOc


Top
 Profile  
Reply with quote  
PostPosted: Sat Jan 11, 2020 4:50 pm 
Offline

Joined: Sat Dec 12, 2015 7:48 pm
Posts: 123
Location: Lake Tahoe
PLASMA 2.0 Developer Release #3 is available:
https://github.com/dschmenk/PLASMA

With updates to the HiREs graphics library (and a game to test it out), I spent time the file manipulation utilities to work out the differences between ProDOS and SOS for the Apple ///.

If you didn't know, ProDOS was a somewhat compatible, but very minimal, back port of the Apple ///'s Sophisticated Operating System to the Apple II line. Getting command line file manipulation utilities working under SOS is a breakthrough. What makes this significant is that the Apple /// was developed as a business machine, with very little thought to using it as anything but a single tasking appliance (Job's vision before the Lisa/Macintosh). As a result, it put the most sophisticated 6502 machine out of the reach of most tinkerers, hackers, programmers and such. Just trying to copy a file was a chore. Any time you ran an application on the computer, you had to reboot it into another application with an application specific floppy (without a third part utility)! Even though there was a hard disk available, you couldn't boot from it. Unbelievable. The Pascal development system provided a UCSD environment, but it's menu interface would drive you to tears after a short while.

As well as being very expensive hardware, the Apple /// failed in the marketplace due to a variety of reasons. However, underneath it really was a tour-de-force of 6502 engineering. One of the goals of PLASMA is to help crack open the box a little more. Until recently, emulators struggled to understand all the nuances of the Apple /// hardware. Even then, about all you could do is run a word processor or spreadsheet.

Trying to program it was somewhat painful - it always felt like it was struggling in quicksand. Most of the development environment was written in Pascal and running as interpreted p-code. PLASMA 2.0 DP3 brings an updated editor, compiler and file manipulation utilities running in a command line environment directly on the machine. There is both a JIT enabled VM and a non JIT version, freeing up 4K of global memory. But the JIT version is worth it unless you need the extra memory for large compiles. There is rarely the need to run other utilities, but many can now be launched from the PLASMA command line. They will still need a reboot afterwards, but is a big improvement over previous versions.

The goal is to make the Apple /// a more programmer friendly environment for tinkering around with this under-appreciated platform. Others are working with the MAME emulator (the most robust Apple /// emulation) to get a hard drive image with PLASMA already installed for a turn-key environment.


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 20 posts ]  Go to page Previous  1, 2

All times are UTC


Who is online

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