Oricutron with serial port emulation

Comments, problems, suggestions about Oric emulators (Euphoric, Mess, Amoric, etc...) it's the right place to ask. And don't hesitate to give your tips and tricks that help using these emulations in the best possible way on your favorite operating system.
User avatar
iss
Flight Lieutenant
Posts: 442
Joined: Sat Apr 03, 2010 5:43 pm
Location: Bulgaria
Contact:

Oricutron with serial port emulation

Post by iss » Mon Sep 08, 2014 11:15 am

Being provoked by the expensive Atmos-set on eBay which includes Oric modem,
I decide to implement the "poor man's" alternative - to add ACIA support to Oricutron -
just to see how it would be if I owned it... and it worked! 8)

It works perfectly with:
* awesome Vagelis Blathras terminal program (info) and (download).
* Tea For Two from Fabrice Francès.

Unfortunately, I can't find any other communication related programs except these two.
So, is there available any other software to test this new feature before I commit it to svn?

User avatar
Xeron
Emulation expert
Posts: 382
Joined: Sat Mar 07, 2009 5:18 pm
Contact:

Re: Oricutron with serial port emulation

Post by Xeron » Mon Sep 08, 2014 10:13 pm

Awesome work! Thank you again for your contributions to oricutron :)

User avatar
Hialmar
Flight Lieutenant
Posts: 318
Joined: Tue Mar 04, 2014 11:25 am
Location: Toulouse, France
Contact:

Re: Oricutron with serial port emulation

Post by Hialmar » Tue Sep 09, 2014 6:53 am

And now I want to make an MMORPG for the Oric :)

Awesome work indeed !
Hialmar
CEO and Silicium member.

User avatar
Symoon
Archivist
Posts: 1061
Joined: Sat Jan 14, 2006 12:44 am
Location: Paris, France
Contact:

Re: Oricutron with serial port emulation

Post by Symoon » Tue Sep 09, 2014 8:53 pm

Long ago, Fabrice had begun a TCP/IP stack called BIP.
The project was dropped but I remember having PINGed a FTP site with it (using Euphoric as I have no serial interface for real Oric).

Don't know if it's still available somewhere.

User avatar
Dbug
Site Admin
Posts: 2303
Joined: Fri Jan 06, 2006 10:00 pm
Location: Oslo, Norway
Contact:

Re: Oricutron with serial port emulation

Post by Dbug » Wed Sep 10, 2014 5:21 pm

Yeah, he had a small HTTP server for it. BIP stands for BASIC IP :)

User avatar
iss
Flight Lieutenant
Posts: 442
Joined: Sat Apr 03, 2010 5:43 pm
Location: Bulgaria
Contact:

Re: Oricutron with serial port emulation

Post by iss » Thu Sep 11, 2014 8:32 am

First, thanks for the nice words!

I found only Atcomms/Oricomms as communication related software for Oric. Unfortunately it's only info from 2003 :( and no actual files for download. Probably this software is lost forever.

Anyway, here is more info about what is done in Oricutron.
From emulated machine's point of view ACIA is emulated at #31C. This is the standard address for Telestrat and can be used for Oric and Atmos too without conflict with Microdisk and Jasmin.

Than ACIA connects to the real word trough (I'll call this....) back-ends.
They are:
* none - Oricutron runs without ACIA
* loopback - every transmitted byte is returned to receive buffer (for testing purposes)
* com - Oricutron uses any real or virtual COM port in the host machine and communicates with the hardware attached to this serial port (like Euphoric).
* modem - unites ACIA with attached modem linked to internet with server and client sockets (like real Oric with real serial card connected to Internet PC with 'gateway' program from Fabrice Francès) :)

Backends can be selected and configured from command line and from 'oricutron.cfg' like this:

Code: Select all

; ACIA emulation back-end name:
;   'none' - no serial present
;   'loopback' - for testing - all TX data is returned to RX
;   'modem[:port]' - emulates com port with attached modem,
;                    only minimat AT command set is supported and
;                    data is redirected to TCP. Default port is 23 (telnet)
;   'com:115200,8,N,1,<device>' - use real or virtual <device> on host as emulated ACIA
;                   baudrate, data bits, parity and stop bits can be set as needed
;     ex.:  Windows: 'com:115200,8,N,1,COM1'
;           Linux:   'com:115200,8,N,1,/dev/ttyUSB0'
serial = 'none'
'com' back-end can be used for experiments with TCP/IP stacks (like BIP or the one from Contiki).

'modem' back-end emulates small subset of AT commands making easy to connect to any host on LAN or Internet!!!
Simply type in the terminal program: atd xxx.xxx.xxx.xxx[:port] and you are 'telneted' to the this IP.
Or: atd telehack:23 and you are connected to the telehack.
You can connect to any public telnet server on Internet. Here you can find many still available BBS's.
The biggest problem is Oric's 40-column mode, but this is the reality...

So, I think this feature of Oricutron will allow development of new software for Oric - everything that requires connectivity - including MMORPG :).

User avatar
Dbug
Site Admin
Posts: 2303
Joined: Fri Jan 06, 2006 10:00 pm
Location: Oslo, Norway
Contact:

Re: Oricutron with serial port emulation

Post by Dbug » Thu Sep 11, 2014 8:58 am

iss wrote:The biggest problem is Oric's 40-column mode, but this is the reality...
There was a word processor on the Oric which emulated a 60 column mode using HIRES.
Was a bit slow, but usable :)

User avatar
barnsey123
Flight Lieutenant
Posts: 379
Joined: Fri Mar 18, 2011 10:04 am
Location: Birmingham

Re: Oricutron with serial port emulation

Post by barnsey123 » Thu Sep 11, 2014 9:09 am

I really like the sound of this. Multiplayer internet gaming? :D

User avatar
iss
Flight Lieutenant
Posts: 442
Joined: Sat Apr 03, 2010 5:43 pm
Location: Bulgaria
Contact:

Re: Oricutron with serial port emulation

Post by iss » Thu Sep 11, 2014 10:06 am

@Dbug: Actually Vagelis Blathras terminal program support 80-columns but the user must switch between left/right 40-columns with FN+S (which means Atmos should be selected for emulation). Hm, having 60-cols is good idea! :).

@barnsey123: What about 'The Return of Viking Chess (Hnefatafl)' adapted for p2p :). So I'll have chances to win - playing vs computer is to hard for me :).

User avatar
iss
Flight Lieutenant
Posts: 442
Joined: Sat Apr 03, 2010 5:43 pm
Location: Bulgaria
Contact:

Re: Oricutron with serial port emulation

Post by iss » Thu Sep 11, 2014 12:00 pm

I committed ACIA support to svn.
You can check Readme.txt, oricutron.cfg and modified source files for more info about the ACIA emulation.
ACIA emulation works for Windows and Linux. I think OSX support can be added easily.
I'm ready to respond to questions, comments and suggestions. Of course critics are welcome too!

Here is quick start guide how to play 'Tea For Two' - left hand vs. right hand :).
First things first: download TAP file (and sources):
tea4two.tap
(24.03 KiB) Downloaded 235 times
tea4two.zip
(7.61 KiB) Downloaded 216 times
Change in 'oricutron.cfg' the line:

Code: Select all

serial = 'modem'
Start first instance of Oricutron - this will be the server (or in answering mode) and load the TAP.
shoot1.png
Select in screens above: 1) #31C, 2) Modem Link, 2) Answer.
Start second instance of Oricutron - this will be the client (or in calling mode) and load the same TAP.
Select in screens above: 1) #31C, 2) Modem Link, 1) Call.
Last edited by iss on Thu Sep 11, 2014 2:42 pm, edited 1 time in total.

User avatar
iss
Flight Lieutenant
Posts: 442
Joined: Sat Apr 03, 2010 5:43 pm
Location: Bulgaria
Contact:

Re: Oricutron with serial port emulation

Post by iss » Thu Sep 11, 2014 12:05 pm

(continue....)
Now type the 'phone number' i.e the IP of the server - 127.0.0.1 (or type 'localhost')...
shoot4.png
shoot4.png (8.96 KiB) Viewed 5760 times
And start playing:
shoot5.png
The 'caller' has the first turn. Use arrows+ENTER to make selection, than arrows+ENTER on empty field.
You got it... Switch to 'server' and make your move, than back to 'client' ... - fun isn't it? Who will win?

Thanks to:
Xeron for Oricutron.
Dbug for OSDK.
Fabrice Francès for Tea For Two (with sources - now fixed for recent OSDK).

User avatar
ibisum
Squad Leader
Posts: 837
Joined: Fri Apr 03, 2009 8:56 am

Re: Oricutron with serial port emulation

Post by ibisum » Thu Sep 11, 2014 1:40 pm

Amazing - thanks for this! As someone who yearns to get my real Oric/Atmos/Telestrat collection connected to each other somehow, I'm very keen on this ..

User avatar
barnsey123
Flight Lieutenant
Posts: 379
Joined: Fri Mar 18, 2011 10:04 am
Location: Birmingham

Re: Oricutron with serial port emulation

Post by barnsey123 » Thu Sep 11, 2014 9:11 pm

iss wrote: @barnsey123: What about 'The Return of Viking Chess (Hnefatafl)' adapted for p2p :). So I'll have chances to win - playing vs computer is to hard for me :).
Curse you iss, I have to do it now! :D

User avatar
barnsey123
Flight Lieutenant
Posts: 379
Joined: Fri Mar 18, 2011 10:04 am
Location: Birmingham

Re: Oricutron with serial port emulation

Post by barnsey123 » Sun Sep 21, 2014 7:46 pm

Have compiled latest oricutron ok. I really like the graphical, clickable keyboard option. :D nice feature.

Have started to build an online version of hnefatafl based on Fabrices routines from teaForTwo. There's a few complications but hopefully should have something to show in the next week or two (time allowing).

@iss: thanks for your work on this...got lots of ideas now... :D

User avatar
Hialmar
Flight Lieutenant
Posts: 318
Joined: Tue Mar 04, 2014 11:25 am
Location: Toulouse, France
Contact:

Re: Oricutron with serial port emulation

Post by Hialmar » Mon Sep 22, 2014 10:21 am

It works on Mac OS X as well.

However, could I change your code in order to use getaddrinfo instead of gethostbyname and inet_addr so that it works on IPv6 ?
Yes an IPv6 compatible Oric would be awesome ;)
Attachments
TeaForTwo.jpg
Hialmar
CEO and Silicium member.

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests