Oricutron v0.1 (now 0.8)

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.
Post Reply
User avatar
Xeron
Emulation expert
Posts: 382
Joined: Sat Mar 07, 2009 5:18 pm
Contact:

Oricutron v0.1 (now 0.8)

Post by Xeron » Sat Feb 06, 2010 6:23 pm

Oricutron v0.1 (formerly known as Oriculator) has just been released!

You can download it for Windows and AmigaOS4 here. Hopefully other people will provide ports to other platforms soon.

Changes since Oriculator 0.0.2:

0.1 (06-Feb-2010)
-----------------

General:

* Now called "Oricutron". Apparently Oriculator is
rude in some languages :-)
* Works well enough to deserve "0.1" instead of "0.0.x"
* You can now auto-insert a tape by passing its name to
CLOAD. If you need to "CLOAD" a specific file within
a tape image, you can disable this feature.
* Fixed broken FPS display
* Fixed a condition where a filehandle wouldn't get closed.
* Added a 16k Oric-1 mode
* Added commandline options
* Fixed ADC/SBC overflow flag bug
* Mouse click now opens the main menu
* Fixed hard lockup when executing BRKs constantly
* Fixed B flag bug
* Fixed carry flag in BCD mode SBC
* Fixed behaviour or N and Z flags in decimal mode
* Fixed flag issue in TXS
* Emulation speed is no longer tied to the audio callback,
enabling more reasonably sized audio buffers.
* 60Hz attribute emulated
* Fullscreen mode (only available via commandline for now)

Disk:

* Massive improvements to disk support. Reading works
for most things (only Read Track is not implemented
yet). Writing is not implemented at all.
* Added support for the Jasmin disk controller. Press
F4 to reboot in disk mode when jasmin is enabled.

Debugger/Monitor:

* Added memwatch window
* Added symbols support
* Implemented help command (?)
* F11 traces code without going into subroutines
(or Shift+F10 on Amiga keyboards)
* F12 now skips instructions
* Breakpoints now survive any reset unless the machine type
is changes.
* You can now set breakpoints on memory accesses as well
as program execution
* Memory reads from monitor no longer cause side effects
for VIA and disk
Last edited by Xeron on Sun Nov 20, 2011 12:46 am, edited 7 times in total.

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

Post by Dbug » Sat Feb 06, 2010 10:10 pm

Looks good :)

Just one question, is there a reason why the "screen" borders are dark blue instead of black ?

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

Post by Xeron » Sat Feb 06, 2010 10:18 pm

Dbug wrote:Just one question, is there a reason why the "screen" borders are dark blue instead of black ?
Well, its on purpose, but there is no real reason for it.

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

Post by Xeron » Sun Feb 07, 2010 9:48 pm

Well, i've figured out the bug causing the VIA interrupt to be erroneously disabled.

The 6522 datasheet says:
In addition to setting and clearing IER bits, the processor can read the contents of this register by placing the proper address on the register select and chip select inputs with the R/W line high. Bit 7 will be read as logic 0.
Essentially this is saying that when you read the VIA IER register ($030E), bit 7 should be 0. So thats what oriculator does. But it seems that the bit is actually a 1. SEDORIC (and some others) are relying on this being a one, so that they can store the contents of the IER register, and later write it back to re-enable any interrupts that were enabled before. Of course, with bit 7 set to zero, they actually make sure those interrupts are turned off!

JamesD
Flight Lieutenant
Posts: 352
Joined: Tue Nov 07, 2006 7:38 am

Post by JamesD » Mon Feb 08, 2010 12:44 pm

I just tried it out and it looks pretty good!

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

Post by Xeron » Mon Feb 08, 2010 3:08 pm

The code in the SVN now has much better sound emulation. The distortion and messed up sid sound is all fixed. Sample playback doesn't currently work. I need to read up on what side-effects of the AY sample playback uses.

Edit: Oh wow.. the sound is really good now. The space 1999 intro tune sounds perfect for example :-)

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

Post by Dbug » Mon Feb 08, 2010 6:24 pm

Then you should release a new build so we can all enjoy it :)

For the samples, are you using a linear or log volume table?

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

Post by Xeron » Mon Feb 08, 2010 6:33 pm

dbug wrote: For the samples, are you using a linear or log volume table?
I'm using a log table.

User avatar
Algarbi
Pilot Officer
Posts: 114
Joined: Thu Mar 19, 2009 10:47 pm

Post by Algarbi » Mon Feb 08, 2010 8:10 pm

New build please :D

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

Post by Xeron » Mon Feb 08, 2010 11:14 pm

New build up 8)

JamesD
Flight Lieutenant
Posts: 352
Joined: Tue Nov 07, 2006 7:38 am

Post by JamesD » Tue Feb 09, 2010 12:43 am

Looks good, sounds good, and I don't have to run DOSBOX.

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

Post by ibisum » Tue Feb 09, 2010 10:02 am

Its really a nice jump in progress! I'm working on building it for GPH Wiz, and Pandora game consoles .. maybe Zii Egg too, if I can work out a nice keyboard overlay method ..

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

Post by Xeron » Tue Feb 09, 2010 10:12 am

Cool! Please add your builds to the Oricutron download section.

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

Post by ibisum » Tue Feb 09, 2010 11:14 am

Are you interested in patches to do builds on these platforms? I'd like to just add a few things to your Makefile and make "GPHWIZ" and "PANDORA"/TOUCHBOOK/Beagleboard just 'normal' targets, like ..

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

Post by Xeron » Tue Feb 09, 2010 11:31 am

Yes. Please apply the patches and commit them!

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests