AminetAminet
Search:
80632 packages online
About
Recent
Browse
Search
Upload
Setup
Services

misc/emu/oricutron.lha

Mirror:Random
Showing:m68k-amigaosppc-amigaosppc-morphosi386-arosi386-amithlonppc-warpupppc-powerupgeneric
No screenshot available
Short:Oric-1 / Atmos emulator
Author:pete at petergordon.org.uk (Peter Gordon), MorphOS and AROS port by uploader
Uploader:polluks sdf lonestar org (Stefan Haubenthal)
Type:misc/emu
Version:0.9
Requires:PowerSDL
Architecture:ppc-morphos
URL:http://code.google.com/p/oriculator/
Date:2012-03-03
Download:http://aminet.net/misc/emu/oricutron.lha - View contents
Readme:http://aminet.net/misc/emu/oricutron.readme
Downloads:2105
Oricutron 0.9
-------------

(c)2009-2012 Peter Gordon (pete at 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.

Telestrat emulation is included, but is far from finished and doesn't currently
work well enough to be useful.


Credits
=======

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

  Peter Gordon


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

  Francois Revol
  Alexandre Devert
  Stefan Haubenthal
  Ibisum
  Kamel Biskri


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

  Peter Gordon


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

  Francois Revol
  Kamel Biskri


  MorphOS & AROS port
  -------------------

  Stefan Haubenthal


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

  Francois Revol
  Ibisum
  Alexandre Devert


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

  Ibisum
  

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


Examples:

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



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
  Help     - Show guide


  In menus
  --------

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


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

  F2      - Return to the emulator
  F3      - Toggle console/debug output/memwatch
  F4      - Toggle VIA/AY 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 r $0c00        <-- Break when the CPU is about to read from $0c00
bsm rw $0c00       <-- Break when the CPU is about to access $0c00
bsm c $0c00        <-- Break after then contents of $0c00 change bsm rwc $0c00  
   <-- Break just before the CPU accesses $0c00, or just after it               
        changes for any reason.


Contents of misc/emu/oricutron.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                 4524    4648  97.3% -lh5- 100c Mar  3 12:50 Oricutron.info
[generic]                 4394    9930  44.2% -lh5- c09e Mar  3 12:50 Oricutron/ChangeLog.txt
[generic]                 7157    7290  98.2% -lh5- 1d22 Mar  3 12:50 Oricutron/ChangeLog.txt.info
[generic]               179291  537856  33.3% -lh5- 3c4f Mar  3 12:50 Oricutron/disks/barbitoric.dsk
[generic]                 1768    4126  42.9% -lh5- 907b Mar  3 12:50 Oricutron/disks/barbitoric.txt
[generic]               214790  537856  39.9% -lh5- 672d Mar  3 12:50 Oricutron/disks/BuggyBoy.dsk
[generic]                 1797    4249  42.3% -lh5- 0055 Mar  3 12:50 Oricutron/disks/BuggyBoy.txt
[generic]                80251 1049856   7.6% -lh5- b0d7 Mar  3 12:50 Oricutron/disks/Pulsoids.dsk
[generic]               166358  537856  30.9% -lh5- 8f94 Mar  3 12:50 Oricutron/disks/Quintessential.dsk
[generic]                 1487    3173  46.9% -lh5- 154e Mar  3 12:50 Oricutron/disks/Quintessential.txt
[generic]                99211  512256  19.4% -lh5- 64a8 Mar  3 12:50 Oricutron/disks/ZipNZapE.dsk
[generic]                  565     824  68.6% -lh5- d8e4 Mar  3 12:50 Oricutron/images/avirec.bmp
[generic]                  207     952  21.7% -lh5- 19c7 Mar  3 12:50 Oricutron/images/disk_active.bmp
[generic]                  359     952  37.7% -lh5- f18b Mar  3 12:50 Oricutron/images/disk_ejected.bmp
[generic]                  207     952  21.7% -lh5- d98a Mar  3 12:50 Oricutron/images/disk_idle.bmp
[generic]                  264     952  27.7% -lh5- c981 Mar  3 12:50 Oricutron/images/disk_modactive.bmp
[generic]                  263     952  27.6% -lh5- 09cc Mar  3 12:50 Oricutron/images/disk_modified.bmp
[generic]                  272   30776   0.9% -lh5- f3bb Mar  3 12:50 Oricutron/images/statusbar.bmp
[generic]                  344    1016  33.9% -lh5- 2e01 Mar  3 12:50 Oricutron/images/tape_ejected.bmp
[generic]                  305    1016  30.0% -lh5- 32c4 Mar  3 12:50 Oricutron/images/tape_pause.bmp
[generic]                  349    1016  34.4% -lh5- 3caa Mar  3 12:50 Oricutron/images/tape_play.bmp
[generic]                  337    1016  33.2% -lh5- c8f4 Mar  3 12:50 Oricutron/images/tape_record.bmp
[generic]                  272    1016  26.8% -lh5- 9e31 Mar  3 12:50 Oricutron/images/tape_stop.bmp
[generic]                  898    3128  28.7% -lh5- 44e2 Mar  3 12:50 Oricutron/images/winicon.bmp
[generic]               139061  396836  35.0% -lh5- 6f44 Mar  3 12:50 Oricutron/oricutron
[generic]                 1510    3920  38.5% -lh5- 833d Mar  3 12:50 Oricutron/oricutron.cfg
[generic]                 2922    7746  37.7% -lh5- 5f2d Mar  3 12:50 Oricutron/Oricutron.guide
[generic]                 7157    7290  98.2% -lh5- 1d22 Mar  3 12:50 Oricutron/Oricutron.guide.info
[generic]                 1551    1551 100.0% -lh0- c640 Mar  3 12:50 Oricutron/Oricutron.info
[generic]                 2706    6934  39.0% -lh5- e496 Mar  3 12:50 Oricutron/ReadMe.txt
[generic]                 7157    7290  98.2% -lh5- 1d22 Mar  3 12:50 Oricutron/ReadMe.txt.info
[generic]                   16      16 100.0% -lh0- f2b8 Mar  3 12:50 Oricutron/roms/8dos.sym
[generic]                  845    2037  41.5% -lh5- 624c Mar  3 12:50 Oricutron/roms/Bas122de.pch
[generic]                  844    2037  41.4% -lh5- d44b Mar  3 12:50 Oricutron/roms/Bas122fr.pch
[generic]                  845    2037  41.5% -lh5- cb64 Mar  3 12:50 Oricutron/roms/Bas122uk.pch
[generic]                  838    2016  41.6% -lh5- fc26 Mar  3 12:50 Oricutron/roms/basic10.pch
[generic]                12760   16384  77.9% -lh5- 606a Mar  3 12:50 Oricutron/roms/basic10.rom
[generic]                  845    2037  41.5% -lh5- cb64 Mar  3 12:50 Oricutron/roms/basic11b.pch
[generic]                12830   16384  78.3% -lh5- 7c1e Mar  3 12:50 Oricutron/roms/basic11b.rom
[generic]                 1603    2863  56.0% -lh5- 0d17 Mar  3 12:50 Oricutron/roms/basic11b.sym
[generic]                   72      90  80.0% -lh5- 94d7 Mar  3 12:50 Oricutron/roms/cumana.sym
[generic]                12608   16384  77.0% -lh5- db79 Mar  3 12:50 Oricutron/roms/hyperbas.rom
[generic]                  331    2048  16.2% -lh5- 6b40 Mar  3 12:50 Oricutron/roms/jasmin.rom
[generic]                  182     315  57.8% -lh5- d982 Mar  3 12:50 Oricutron/roms/jasmin.sym
[generic]                 3113    8192  38.0% -lh5- 8ecd Mar  3 12:50 Oricutron/roms/MICRODIS.ROM
[generic]                  112     157  71.3% -lh5- 2f29 Mar  3 12:50 Oricutron/roms/microdis.sym
[generic]                 1034    2141  48.3% -lh5- 8459 Mar  3 12:50 Oricutron/roms/sedoric.sym
[generic]                11377   16384  69.4% -lh5- c937 Mar  3 12:50 Oricutron/roms/teleass.rom
[generic]                 6157    8192  75.2% -lh5- a438 Mar  3 12:50 Oricutron/roms/telmatic.rom
[generic]                  153     218  70.2% -lh5- fe04 Mar  3 12:50 Oricutron/roms/telmon24.pch
[generic]                12928   16384  78.9% -lh5- f088 Mar  3 12:50 Oricutron/roms/telmon24.rom
[generic]                  145     194  74.7% -lh5- 11d1 Mar  3 12:50 Oricutron/roms/telmon24.sym
[generic]                    0       0 ****** -lh0- 0000 Mar  3 12:50 Oricutron/snapshots/
[generic]                 3762    4069  92.5% -lh5- a716 Mar  3 12:50 Oricutron/tapes/Cyclotron.tap
[generic]                 3780    8265  45.7% -lh5- dfa3 Mar  3 12:50 Oricutron/tapes/Cyclotron.txt
[generic]                    0       0 ****** -lh0- 0000 Mar  3 12:50 Oricutron/teledisks/
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total        56 files 1014914 3814075  26.6%            Mar  3 10:15

Aminet © 1992-2013 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>