Oricutron v0.1 (now 0.8)
Oricutron v0.1 (now 0.8)
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
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.
Well, i've figured out the bug causing the VIA interrupt to be erroneously disabled.
The 6522 datasheet says:
The 6522 datasheet says:
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!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.
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
Edit: Oh wow.. the sound is really good now. The space 1999 intro tune sounds perfect for example