Jump to content
tschak909

PLATOTerm 1.0 Released for Atari 8-bit computers!

Recommended Posts

After many long months of testing. PLATOTerm has been officially released for the Apple II, Atari 8-bit, Commodore 64, and Commodore 128 systems. Thanks to all who helped test! Release page is here: https://github.com/tschak909/platoterm64/releases/tag/PLATOTerm-1.0#irataonline #plato #platoterm #atari #c64 #c128 #apple2

 

post-9462-0-83467700-1540251701_thumb.png

 

-Thom

PLATOTerm-1_0-Atari.atr

  • Like 23

Share this post


Link to post
Share on other sites

Now that 1.0 is released for the CC65 targets, I need to figure out where to focus my efforts to get memory consumption down, as the Atari version has a hard limit of 24K before the serial driver refuses to load.

 

I was able to get the code down to 16K by stripping out ALL of the preferences, and ALL of the touch support, but this is untenable, and I now need to squeeze things down so that more can be added later...

 

-Thom

Share this post


Link to post
Share on other sites

as the Atari version has a hard limit of 24K before the serial driver refuses to load

 

Hmm. The map file shows that highest address used by the program is $8E49. (Program file size is $63C5 [25541].) Adding $2000 for __RESERVED_MEMORY__ and $800 for stack, gives $B649. $5D7 (1495) bytes available for heap with $BC20 upper limit.

 

How much memory do you need for things you removed in order to fit into the available memory? Depending on your C-stack usage, you could also try lowering __STACKSIZE__. Be careful there, a too small stack can result in hard to debug problems.

 

regards,

chris

Share this post


Link to post
Share on other sites

The Atari version got rid of the multiply tables. This freed up about 2-3K

There is still a table for scaling touch coordinates, that if pulled could gain another 1K.

 

meanwhile.

 

I have 384 bytes for receive buffer...

256 bytes are used for the PLATO to ASCII translation table

768 bytes used for the downloadable font.

(and another 768 bytes for the built in font)

192 bytes for the fill stack (both X and Y)

and about 64 bytes for miscellaneous bullshit.

 

This next dev cycle will sure be interesting. :)

 

-Thom

Share this post


Link to post
Share on other sites

Very nice video.

 

Only now I found out that I can hit "SELECT" to quit the program :)

Probably should have read the instructions before... ;)

 

regards,

chris

  • Like 1

Share this post


Link to post
Share on other sites

So last Friday I dived into the world of Irata.online with my 130XE, 850 and WiFiModem232.

This version 1.0 is the only one that works for me

 

I finally figured out that

  1. DragonCart is not yet supported, hadn't been paying attention
  2. 1200 Baud is a must or messy output

Just 3 things I wanted to ask :

  1. Does using an ST mouse work on a 130XE when using the ATR from a SIO2SD ?
  2. When pressing U(sers) in the Irata.online menu I get a screen drawn full of lines until it eventually do CTRL-B to return to the previous menu
  3. Are there any colors yet ?

Feels like I'm logging on to my school's old SPERRY-5000 SCO-UNIX system with a terminal back in 1987-1990 , how much I missed the simplicity of monochrome terminals

Share this post


Link to post
Share on other sites

hi. Thank you, so much, for testing.

 

DragonCart isn't supported, and won't be supported until IP65 gets TCP window resizing, which is needed for flow control.

 

This is ironically a version of the same problem that affects SIO users, and requires use of roughly 1200 baud.

 

As far as ST mouse support, Mr-Atari was able to find a fix that allows ST and Amiga mice to work (basically, because nobody had tried making an Atari program that used the mouse AND RS232 before, so some work-arounds had to be figured out in the mouse driver code.), that will be incorporated into the upcoming release of 1.2.

 

Color support is tricky, because mode F only supports black and white, and I need all 320 pixels to produce readable output. very basic color support (using the 8 defined PLATO system colors) would require slicing the screen up with display list interrupts and overlaying the results with player/missile graphics. Given how Mode F works, this would very much look like colored cellophane being applied to the screen. I will try it at some point after 1.2, but it won't be easy. Full color will also never be possible on this system (due to the lack of addressable color pixels in Mode F)

 

-Thom

Share this post


Link to post
Share on other sites

 

Full color will also never be possible on this system (due to the lack of addressable color pixels in Mode F)

 

But will there ever be a full colour VBXE version?

  • Like 1

Share this post


Link to post
Share on other sites

I seem to have one bug , whenever the Apple logo is drawn onto the Main Menu screen, it keeps filling the screen

 

post-64282-0-82780500-1551453739_thumb.jpg

 

Has anybody else encountered this ?

 

 

Share this post


Link to post
Share on other sites

I seem to have one bug , whenever the Apple logo is drawn onto the Main Menu screen, it keeps filling the screen

 

attachicon.gifIMG_3986.JPG

 

Has anybody else encountered this ?

 

 

Errrr.... that seems to be the least of your problems I'd think....

Share this post


Link to post
Share on other sites

The stray line seems to indicate that some data is being corrupted, either through buffer overflow or some other problem.

 

I have actually removed the fill from subsequent builds of the terminal, at least until I can find a faster algorithm.

 

-Thom

Share this post


Link to post
Share on other sites

Ok, this is probably something simple and I am just not getting it, but I can't seem to get Plato Term to run on my stock 130xe. It gives me a "not enough memory" error when I try to binary load it from the DOS menu. I am using an SIO2SD interface with the ATR downloaded from the platoterm website. I tried pressing option when the ATR booted, but doesn't seem to make a difference. Any suggestions would be appreciated.

 

Thanks

Darren

IMG_3910.MOV

Edited by dneedham

Share this post


Link to post
Share on other sites

Ok, this is probably something simple and I am just not getting it, but I can't seem to get Plato Term to run on my stock 130xe. It gives me a "not enough memory" error when I try to binary load it from the DOS menu. I am using an SIO2SD interface with the ATR downloaded from the platoterm website. I tried pressing option when the ATR booted, but doesn't seem to make a difference. Any suggestions would be appreciated.

 

Thanks

Darren

 

 

Did you boot with BASIC disabled (hold down the OPTION key during power on)?

Share this post


Link to post
Share on other sites

Hmm, and you can hear the R: handler loading?

 

-Thom

Yes, I just verified, I can hear the R: handler loading at the end of the boot.

Share this post


Link to post
Share on other sites

 

 

Did you boot with BASIC disabled (hold down the OPTION key during power on)?

 

I did, when that happens, it boots DOS, doesn't seem to boot the R: handler, and since Basic is disabled, it just freezes at the end of the startup. Not sure what I am doing wrong here.

IMG_3920.MOV

Share this post


Link to post
Share on other sites

we'll get it. This is one reason that I made the cartridge version, because the disk version barely fits into memory.

 

-Thom

  • Like 1

Share this post


Link to post
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.

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...