Page 1 of 13

Oricutron v0.1 (now 0.8)

Posted: Sat Feb 06, 2010 6:23 pm
by Xeron
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

Posted: Sat Feb 06, 2010 10:10 pm
by Dbug
Looks good :)

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

Posted: Sat Feb 06, 2010 10:18 pm
by Xeron
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.

Posted: Sun Feb 07, 2010 9:48 pm
by Xeron
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!

Posted: Mon Feb 08, 2010 12:44 pm
by JamesD
I just tried it out and it looks pretty good!

Posted: Mon Feb 08, 2010 3:08 pm
by Xeron
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 :-)

Posted: Mon Feb 08, 2010 6:24 pm
by Dbug
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?

Posted: Mon Feb 08, 2010 6:33 pm
by Xeron
dbug wrote: For the samples, are you using a linear or log volume table?
I'm using a log table.

Posted: Mon Feb 08, 2010 8:10 pm
by Iapetus
New build please :D

Posted: Mon Feb 08, 2010 11:14 pm
by Xeron
New build up 8)

Posted: Tue Feb 09, 2010 12:43 am
by JamesD
Looks good, sounds good, and I don't have to run DOSBOX.

Posted: Tue Feb 09, 2010 10:02 am
by ibisum
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 ..

Posted: Tue Feb 09, 2010 10:12 am
by Xeron
Cool! Please add your builds to the Oricutron download section.

Posted: Tue Feb 09, 2010 11:14 am
by ibisum
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 ..

Posted: Tue Feb 09, 2010 11:31 am
by Xeron
Yes. Please apply the patches and commit them!