Welcome to MorphOS-Storage, a webserver dedicated to MorphOS users. ©2016-2024 Meta-MorphOS.org
Description:Oric-1/Atmos/Telestrat/Pravetz emulator by Peter Gordon, MorphOS port by Stefan Haubenthal.
Developer/Porter:Stefan Haubenthal
Homepage:https://github.com/pete-gordon/oricutron
Readme:
Short: Oric-1/Atmos/Telestrat/Pravetz emulator
Author: pete@petergordon.org.uk (Peter Gordon), MorphOS port by uploader
Uploader: polluks sdf lonestar org (Stefan Haubenthal)
Type: misc/emu
Version: 1.2
Requires: PowerSDL
Architecture: ppc-morphos
URL: http://code.google.com/p/oriculator/

Oricutron 1.2
-------------

(c)2009-2014 Peter Gordon (pete@petergordon.org.uk)

This is a work in progress.


Current status
==============

6502: 100% done (apart from any unknown bugs :)
VIA: 95% done.
AY: 99% done.
Video: 100% done
Tape: 99% done (.TAP, .ORT and .WAV supported)
Disk: Reading/Writing sectors works. No track read/write.



Credits
=======

Programming
-----------

Peter Gordon


Additional Programming
----------------------

Francois Revol
Alexandre Devert
Stefan Haubenthal
Ibisum
Kamel Biskri
Iss
Christian from defence-force forum


Amiga & Windows ports
---------------------

Peter Gordon


MacOS X port
------------

Francois Revol
Kamel Biskri
Patrice Torguet


MorphOS & AROS ports
--------------------

Stefan Haubenthal


Linux port
----------

Francois Revol
Ibisum
Alexandre Devert


Pandora port
------------

Ibisum


ACIA & Pravetz disk support
---------------------------

Iss




Thanks
======

Thanks to DBug and Twilighte for letting me distribute their demos and
games with Oricutron.

Thanks to DBug, Twilighte, Chema, kamelito, Yicker, JamesD, Algarbi, ibisum,
jede, thrust26 and everyone else for their help and feedback!



AVI export notes
================

The AVI export uses the MRLE codec. Your favourite player might not support
it, but MPlayer plays it, ffmpeg converts it and you can upload it directly
to youtube.

Note that the MRLE codec shows up some endian-issues on the Amiga OS4 port
of MPlayer, so it will sound crappy and have wrong colours until those bugs
are fixed :-(


Command line
============

You can specify certain options on the command line. All options have
both short and long versions. For example:

-mblah

or

--machine blah

Is the same thing. Note that the short version doesn't have a space, but
the long version does.

Here are all the options:


-m / --machine = Specify machine type. Valid types are:

"atmos" or "a" for Oric atmos
"oric1" or "1" for Oric-1
"o16k" for Oric-1 16k
"telestrat" or "t" for Telestrat
"pravetz", "pravetz8d" or "p" for Pravetz 8D

-d / --disk = Specify a disk image to use in drive 0
-t / --tape = Specify a tape image to use
-k / --drive = Specify a disk drive controller. Valid types are:

"microdisc" or "m" for Microdisc
"jasmin" or "j" for Jasmin

-s / --symbols = Load symbols from a file
-f / --fullscreen = Run oricutron fullscreen
-w / --window = Run oricutron in a window
-R / --rendermode = Render mode. Valid modes are:

"soft" for software rendering
"opengl" for OpenGL

-b / --debug = Start oricutron in the debugger
-r / --breakpoint = Set a breakpoint
-h / --help = Print command line help and quit

--turbotape on|off = Enable or disable turbotape
--lightpen on|off = Enable or disable lightpen
--vsynchack on|off = Enable or disable VSync hack
--scanlines on|off = Enable or disable scanline simulation

NOTE: If you are not sure what machine or drive type is required for a disk or
tape image, just pass the filename without any options and Oricutron will
try and autodetect for you.


Examples:

oricutron tapes/tape_image.tap
oricutron disks/disk_image.dsk
oricutron --machine atmos --tape "tape files/foo.tap" --symbols "my files/symbols"
oricutron -m1 -tBUILD/foo.tap -sBUILD/symbols -b
oricutron --drive microdisc --disk demos/barbitoric.dsk --fullscreen
oricutron -ddemos/barbitoric.dsk -f
oricutron --turbotape off tapes/hobbit.tap



Keys
====

In emulator
-----------

F1 - Bring up the menu
F2 - Go to debugger/monitor
F3 - Reset button (NMI)
F4 - Hard reset
Shift+F4 - Jasmin reset
F5 - Toggle FPS
F6 - Toggle warp speed
F7 - Save all modified disks
Shift+F7 - Save all modified disks to new disk images
F9 - Save tape output
F10 - Start/Stop AVI capture
F11 - Copy text screen to clipboard (BeOS, Linux & Windows)
F12 - Paste (BeOS, Linux & Windows)
Help - Show guide (Amiga, MorphOS and AROS)
AltGr - Additional modifier


In menus
--------

Cursors - Navigate
Enter - Perform option
Backspace - Go back
Escape - Exit menus
(or use the mouse)


In Debugger/Monitor
-------------------

F1 - Go to the menu
F2 - Return to the emulator
F3 - Toggle console/debug output/memwatch
F4 - Toggle VIA/AY/disk information
F9 - Reset cycle count
F10 - Step over code
F11 - Step over code without tracing into
subroutines.
F12 - Skip instruction


In the console:
---------------

Up/Down - Command history


In memwatch:
------------

Up/Down - Scroll (+shift for page up/down)
Page Up/Page Down - Page up/down
Hex digits - Enter address
S - Toggle split mode
Tab - Switch windows in split mode



Monitor instructions
====================

In the monitor, number arguments are decimal by default, or prefixed with $ for
hex or % for binary. Pretty much everything is output in hex.

In most places where you can enter a number or address, you can pass a CPU or
VIA register. (VIA registers are prefixed with V, e.g. VDDRA). Anywhere you can
pass an address, you can also use a symbol.

Commands:

? - Help
a <addr> - Assemble
bc <bp id> - Clear breakpoint
bcm <bp id> - Clear mem breakpoint
bl - List breakpoints
blm - List mem breakpoints
bs <addr> - Set breakpoint
bsm <addr> [rwc] - Set mem breakpoint
bz - Zap breakpoints
bzm - Zap mem breakpoints
d <addr> - Disassemble
df <addr> <end> <file>- Disassemble to file
m <addr> - Dump memory
mm <addr> <value> - Modify memory
mw <addr> - Memory watch at addr
nl <file> - Load snapshot
ns <file> - Save snapshot
r <reg> <val> - Set <reg> to <val>
q, x or qm - Quit monitor
qe - Quit emulator
sa <name> <addr> - Add or move user symbol
sk <name> - Kill user symbol
sc - Symbols not case-sensitive
sC - Symbols case-sensitive
sl <file> - Load user symbols
sx <file> - Export user symbols
sz - Zap user symbols
wm <addr> <len> <file>- Write mem to disk



Breakpoints
===========

There are two types of breakpoints. "Normal" breakpoints trigger when the CPU
is about to execute an instruction at the breakpoint address. "Memory" breakpoints
trigger when the breakpoint address is accessed or modified.

There are three ways a memory breakpoint can be triggered; when the CPU is about
to read the address (r), and the CPU is about to write the address (w), or after the
value at the address changes for any reason (c).

You specify which ways you'd like the breakpoint to trigger when you set the memory
breakpoint:

bsm $0c00 r <-- Break when the CPU is about to read from $0c00
bsm $0c00 rw <-- Break when the CPU is about to access $0c00
bsm $0c00 c <-- Break after then contents of $0c00 change
bsm $0c00 rwc <-- Break just before the CPU accesses $0c00, or just after it
changes for any reason.



International Keyboards under Linux and Mac OS X
================================================

There are lots of problems with some international keyboards under Linux and Mac OS X.
The best way to cope with them is to install an UK or US keyboard definition and to
switch to it *before* starting oricutron.

Under Mac OS X you can do that in the "System Preferences", "Keyboard", "Input sources".
Click on the + and search for the UK or US keyboard.

Under Ubuntu you can do that in the System menu, select Preferences, and then select
Keyboard. In the Keyboard Preferences dialog, select the Layouts tab, and click Add.

For a better solution look under "Visual Keyboard" down here.



Visual Keyboard
===============

Oricutron can display a visual keyboard which also adds a keyboard mapping redefinition feature.

It's accessible through a submenu called "Keyboard options".

In the submenu you can find:
- a toggle that shows/hides the visual keyboard (you can click on the keyboard keys to enter key presses/releases) ;
- a toggle that gets you in the key mapping definition mode (you can then click on a visual keyboard key ; press a real key on your keyboard and the mapping will work) ;
- a toggle that allows mod keys (ctrl, shift, funct) to be sticky (ie you first click on a key to press it and then either re-click it to release it or click on another key and it will generate a modded key press - e.g. a Ctrl-T instead of T - and then auto release the key) ;
- an option to save a keyboard mapping (.kma file) ;
- an option to load a keyboard mapping ;
- an option that resets the keyboard mapping to the default one.

You can also add the following in your oricutron.cfg to autoload a keyboard
mapping (here Test.kma in the keymap directory found in Oricutron's directory):

; automatically load a keyboard mapping file
autoload_keyboard_mapping = 'keymap/Test.kma'

Other options let you display the keyboard and activate sticky mod keys automatically:
show_keyboard = yes
sticky_mod_keys = yes



Serial card (ACIA) emulation
============================

Oricutron can emulate ACIA at address #31C (standard address for Telestrat).
The emulation works for Oric, Atmos, Telestrat and Pravetz and can be used
together with any disk type.

The emulated ACIA communicates with the out-side world trough back-ends.
Back-ends can be configured from 'oricutron.cfg' or from command line
(see default 'oricutron.cfg' for usage).

Back-ends are:
- none - disables ACIA support
- 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
- modem - unites ACIA with attached modem linked to internet with server and client sockets

In 'modem' mode are available folowing 'AT' commands:
AT - returns 'OK'
ATZ - initialize the modem
AT&F - initialize the modem
ATS0=0 - disable auto answering (close sever socket)
ATS0=1 - enable auto answering (open sever socket and start listening on selected port (default is telnet port 23))
ATA - same as 'ATS0=1'
ATS0? - returns 'AUTOANSWER OFF' or 'AUTOANSWER ON' depend on current sever socket state
ATH0 - disconnect currently connected sockets
+++ - if connected switches to command mode
ATO - returns from command mode to online
ATD ip:port - connects as client to ip:port. 'ip' can be any host name (ex.:localhost) or the real IP (ex.:127.0.0.1) on LAN or in Internet. ADTP and ATDT are alternative for compatibility.



ROM patch files
===============

For detailed usage see included '.pch' files in roms subdirectory.

Additionaly unlimited number of binary patches can be added:

$XXXX:00112233445566778899AABBCCDDEEFF....
$YYYY:AA55AA55....
$ZZZZ:FF00FF00....

where XXXX,YYYY,ZZZZ - are hex addresses relative to ROM start address
(i.e. to set byte at C000 to 00 use: $0000:00)

Upload Date:Jul 17 2016
Category:Emulation
Download:Oricutron_1.2.lha
Md5:b43d76377f2409508b075432242f6ca6
Size:1 MB
Downloads:382
Screenshot(s)
 
History
Last Comments