Jump to content
DarkLord

Atari's Plato Cartridge question

Recommended Posts

...need to ask phaeron to add it.

 

Speaking of asking phaeron, maybe we can ask him to move the connection status a little lower in the window; it's getting in the way of text output sometimes.

Share this post


Link to post
Share on other sites

I just helped a friend write his first bit of TUTOR code, via a combination of TERM talk, TERM help, monitor mode, and the info lesson...

 

Watching him from my terminal, typing chat with him as he typed code into the editor. Even today, I am in awe, because very little software has this level of integration!

 

-Thom

  • Like 2

Share this post


Link to post
Share on other sites

Someone's using modem-based software and doesn't know about +++? :grin:

 

S12 is settable in Altirra but currently ignored... I'll fix that. S2 should work to change the guard character.

 

On the connection speed when emulating -- the actual connection over TCP/IP is buffered both in the network stack and in the emulator, and then the serial port and modem are emulated in Altirra in simulation time according to the negotiated baud rates. Warp speed in the emulator is designed to speed up the entire universe so that everything in emulation stays in sync. If you are running the emulator in warp speed, the serial port and modem will also run fast and no longer match the specified baud rates. Thus, I wouldn't recommend warping during serial port emulation if you're going for authenticity. Different speeds for the serial port and the modem connection are possible with real modems, though the emulator takes some liberties -- old 300/1200 baud modems don't usually support this and the remote side can't actually be held off by XON/XOFF or RTS/CTS handshaking without LAPM.

Share this post


Link to post
Share on other sites

Thanks phaeron. PLATO emits some _VERY_ interesting sequences, and it is altogether possible that +++ can occur in isolated sets, especially when using + to do cursor manipulations.

 

This terminal is something else, it's a complete PLATO terminal emulation (minus the micro-tutor part), and i've been bouncing back and forth between PTERM and it for testing and just all around use.

 

-Thom

  • Like 1

Share this post


Link to post
Share on other sites

This is all so awesome guys! Just within the last year or two I was reading about the Plato cart and Cyber1 to see if anyone knew of a way to get an Atari connected. It didn't sound like it was possible, so I kind if gave up. I thought it'd be super cool to play some Moria, dnd and pedit5 on an Atari! Fantastic work everyone. I am definitely going to delve into this before too long. My thanks to all you dedicated Atarians! :thumbsup:

  • Like 1

Share this post


Link to post
Share on other sites

Probably don't use three +'s in a row for now.

+++ is the escape sequence for smart modems...

which was not an issue on many direct connect or dial it yourself and hand up the phone modems of the day...

Share this post


Link to post
Share on other sites

The guard time is what's killing it. If we can set a new guard time, then we can prevent this from happening, dunno if we can do e.g. ATS12=255 or not... if we need it, need to ask phaeron to add it. ;)

 

-Thom

on most modems that came later you could turn it off or assign a new escape sequence to the modem...(pick a different set of characters or characters. you could also set a pause +++ pause guard if that wasn't you fancy...

Share this post


Link to post
Share on other sites

Someone's using modem-based software and doesn't know about +++? :grin:

 

S12 is settable in Altirra but currently ignored... I'll fix that. S2 should work to change the guard character.

 

On the connection speed when emulating -- the actual connection over TCP/IP is buffered both in the network stack and in the emulator, and then the serial port and modem are emulated in Altirra in simulation time according to the negotiated baud rates. Warp speed in the emulator is designed to speed up the entire universe so that everything in emulation stays in sync. If you are running the emulator in warp speed, the serial port and modem will also run fast and no longer match the specified baud rates. Thus, I wouldn't recommend warping during serial port emulation if you're going for authenticity. Different speeds for the serial port and the modem connection are possible with real modems, though the emulator takes some liberties -- old 300/1200 baud modems don't usually support this and the remote side can't actually be held off by XON/XOFF or RTS/CTS handshaking without LAPM.

thank you Phaeron, I am very happy to see you delve into this and help with the endeavor. Modem emulations and their improvement is going to be a great help.

Share this post


Link to post
Share on other sites

has anybody looked at device polling/commands on the sio as the rom boots: any observed any activity on the joystick ports?

lastly for giggles and amusement pbi activity? any interference?

with all attached devices on? with all devices off?

with each modem turned on individually?

lastly with a DOS 2.0s and autorun, or named file present, for serial device driver? direct connect modems etc.

 

I'm looking for something... although it might not be here :(

 

This may map out a useful course for people in using different equipment even if nothing out of the ordinary is found...

Edited by _The Doctor__

Share this post


Link to post
Share on other sites

Someone's using modem-based software and doesn't know about +++? :grin:

 

Nope... can't say I recall. I don't even recall the term "guard key", and I used modems a lot for terminal connections in the 90's.

 

So, either it was outside of my experience or age is taking it's toll.

Edited by MrFish

Share this post


Link to post
Share on other sites

Having a problem with both versions of the hacked ROM: when in the "Bigjump" and using the + key to scroll down the list, it always bails out at the point shown below, prints the text "OK" off to the left side of the list, and then Altirra's connection status changes to "(in command mode)". At that point I can do nothing but reboot and start over. I can type text, but nothing seem to have any effect on the mode I'm stuck in.

 

attachicon.gifbigjump problem.png

 

Until Phaeron adds his update for this you can type ATO and ENTER. This resumes the session (here and with most 'AT' modems).

  • Like 1

Share this post


Link to post
Share on other sites

Until Phaeron adds his update for this you can type ATO and ENTER. This resumes the session (here and with most 'AT' modems).

 

That's helpful.

Share this post


Link to post
Share on other sites

Someone's using modem-based software and doesn't know about +++? icon_biggrinwink.gif

 

S12 is settable in Altirra but currently ignored... I'll fix that. S2 should work to change the guard character.

 

I remember there was a command to disable the escape sequence entirely (which, IMHO, we'd want). I found this on a random webpage...

 

S2 contains the decimal value of the ASCII character used for the escape sequence character. The default value corresponds to an ASCII "+". See the Hayes Improved Escape Sequence with GuardTime. Values over 127 disable the Hayes Patented Escape Process with guard time. That is, no escape character is recognized. Values for S2 are stored in nonvolatile memory profiles by the &Wn command.

 

I didn't know if this functionality was in Altirra's Hayes command set emulation, so I thought I'd throw this out there for consideration. It seems worthwhile.

Share this post


Link to post
Share on other sites

@jmccorm yes, phaeron mentioned this. He'll add the functionality in an upcoming Altirra release.

 

-Thom

 

My apologies for not giving this my full attention, and thank you for the confirmation.

The shame of multitasking. :(

Share this post


Link to post
Share on other sites

... and I used modems a lot for terminal connections in the 90's.

 

Speaking of which... time for a modem script for this login process...

Share this post


Link to post
Share on other sites

BTW, I was looking at the character set on the ROM (which is quite nice for what it is) and I think I can make some improvements to it.

  • Like 1

Share this post


Link to post
Share on other sites

A long and brutal game of Battleship...

 

attachicon.gifpr20.PNG

 

-Thom

This does not look like my Atari :P

 

Played this game 7 hours ago. Playing another now. In both games PLATO has hit my battleship on its first shot!

 

[EDIT]

...but I was victorious! MUAH!

post-9154-0-07964000-1518114489_thumb.png

 

 

 

 

Edited by a8isa1

Share this post


Link to post
Share on other sites

I'm currently soaking up TUTOR knowledge to see what it takes to write lessons, especially multi-user ones.

 

I want to do a couple of games:

 

(1) a version of Berzerk that can be played with multiple players

(2) a pill-box tank game like scorched earth with lots of silly weapons.

 

The TUTOR language has a ton of functional density and flexibility, something that only happens with decades of creative use.

 

-Thom

  • Like 2

Share this post


Link to post
Share on other sites

About the TERM talk feature:

 

One of the keys on the PLATO keyboard is the TERM key. It puts the terminal into some very special modes, and can be likened to "desk accessory" type multitasking. Once you use a feature, you return to the lesson you're using.

 

Once you press TERM, you are presented with a prompt > that allows you to type a command.

 

two useful commands include:

 

'talk' talk to another user. After you specify a user and a group, the user is paged, and if they answer, you can quickly converse with the user. This is akin to today's IM.

'help' - Bring up a quick reference page for a given TUTOR feature. This is INVALUABLE while programming in the editor, as you can quickly get a reference of a particular TUTOR function.

 

talk also has another feature: Monitor Mode.

 

If you press SHIFT-LAB while talking to another person in term talk, the other person can watch your screen in real time. This is INVALUABLE while teaching someone else a particular feature, or working through a lesson, etc.

 

There IS also an 'ask' TERM feature, but since there aren't really any staff on cyber1, there's nobody to ask questions to. ;)

 

They really had such a beautiful focus on "TEACHING" people through this system, it's astounding, and the level of integration is something sorely missing even from most of today's software.

 

-Thom

  • Like 2

Share this post


Link to post
Share on other sites

Just a side note, as I was showing off PLATO to a friend, they would hit the zoom, move the screen to look at a thing and then leave zoom and then type.... I had to show them that you can still type etc. while in zoom... Not sure why a person would think that you can't continue making selections and see updated screen info in zoom, I suppose it's worth mentioning.

Share this post


Link to post
Share on other sites

@16kRAM: can we shift over to the dis6502 disasm? Or have you already started commenting?

 

I'll make a Makefile to call atasm for it.

 

-Thom

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