General Category > Emulators

Sugarbox, a CPC emulator for windows (and raspberry pi, soon).

(1/11) > >>


Since the last version was a long time ago, here's the new version of my emulator.

Here is what is worth pointing out about this one :

- Handle some disk formats, which it can read and write : DSK, EDSK, HFE, SCP, IPF (IPF is native : no use of SPS CAPS lib is needed)
- Read some more disk format (but can't write it at the moment) : CT-RAW, RAW (from kryoflux)
- Have a special support for 50 or 100Hz screen, for buttersmooth scroller (when sync is ON)
- Z80 emulation is precise : All z80 test from arnoldemu are corrects.
- Can drag'n'drop disk, snapshots, binaries (with AMSDOS header), tape

Current version is v0.26, (from tonight) it's available here : Sugarbox v0.26 | Sugarbox

Log for this version is following :

- [CT-RAW/IPF]       : Native support of these two format. CAPSLib dll from SPS is no longer used. This will fix some non-working dump( due to bug in the lib).
- [IPF]              : Add a SAVE IPF option. You can save your current disk in IPF format, to generate a 3" disk. You can even write dump with weak sectors.
- [HFE]              : Now it's possible to save HFE file !
- [edsk]             : Added some tuning to handle sector of header size lower than real size.
- [edsk]             : Fixed some nasty memory overrun.
- [edsk]             : Fixed the way of handling overlapped disk : "Corsarios (UK) (1988) (CPM) [Original].dsk" disk now run correctly. In fact, all dsk should now retrieve their original size of 6k/track
- [edsk]             : Fixed support for ALLGAP dumps
- [FDC]              : New paradigm : Weak bits are now handled by bit. Multi-revolution dump are converted to single revolution with weak bits data.
- [FDC]              : Fix a bug with the SZ byte = 0 in read track command (this fixed "War In Middle Earth (UK) (1987) (CPM) [Original].dsk" dump)
- [Tape]             : Add a delay when motor is on/off. This fixed "Last Mission"
- [Z80]              : Interrupt mode 0 is partially fixed : It does nothing, but no longer corrupt the Z80 registers
- [Z80]              : Fix some wrong behaviour of undocumented opcodes
- [Z80]              : Add the undocumented 'Q' register used for Flags, and fix the SCF/CCF instructions regarding this register
- [Z80]              : All Z80 tests from Patrik Rak, adapted to the CPC by Kevin Thacker, are now correct.
- [Display]          : Fixed wrong behaviour for 100%speed with 100hz screen without black frame insertion : Speed was twice what was intendeed
- [General]          : Add Autorun disk on insertion which try to guess the best file to run.
- [General]          : Optimization : Everything is now running 60-80% faster than before
- [General]          : Add a support for auto-executing BIN file (with AMSDOS header), through drag'n'drop.
- [General]          : Fixed the Spanish configuration for 464, and added support for Danish keyboard.
- [General]          : Added -fullscreen command line to enable fullscreen by default
- [General]          : Fixed the "-command" option : In order to run a disc, just launch your command as Sugarbox -command run\"disc\" for example
- [General]          : Added sound for disk drive
- [General]          : Fix copy/paste for english/spanish/danish
- [GUI]              : Added a feedback when loading tape/disk/SNA/SNR
- [GUI]              : Added a preliminary debugger, with Register edition, breakpoints, flags
- [Joystick support] : Fixed diagonals not supported with some joypads (now, games should be far more playable !)
- [Memory]           : Fixed the configuration : 64k computer no longer have improper PAL
- [Settings]         : Fixed some nasty bugs preventing the keyboard settings to work

WoW! Awesome update list!  :)

@Lone: There are some more tests in the cpctests directory (cpu.asm is one which tests interrupt reporting bug for ld a,i/ld a,r on nmos cpus - the types used in cpc. This bug is described by Zilog in their documenation), and one for testing r value for most opcodes (The test doesn't have all opcodes yet). I don't know if zexall or similar test R value.

I will move these into the z80 tests directory.

Also, the tests I converted have the out/in tests disabled because they are made for spectrum and it's ports, so I will be adding tests for those soon so we can confirm these on cpc too.

I am planning:
- a im0 test (which will run on plus; vector can be controlled so I can make a stable test), a more limited one for cpc (may need external device for this one).
- a nmi test (this will need a playcity or similar device that can cause an nmi).

But well done for making the tests run. Sugarbox emulates a Zilog NMOS Z80 :) (and full compatible Z80's).

One more time, thanks a lot for all these tests ! It's really a wonderfull work.

I'm looking forward to any update of this to improve my emulation !


--- Quote from: Lone on 12:03, 08 April 16 ---One more time, thanks a lot for all these tests ! It's really a wonderfull work.

I'm looking forward to any update of this to improve my emulation !

--- End quote ---
You're welcome.

There will be an update soon (a week or two) which includes more crtc tests. You will see it at the same time I make another release of Arnold WIP :)


[0] Message Index

[#] Next page

Go to full version
Powered by SMFPacks Reactions Mod
Powered by SMFPacks Alerts Pro Mod
Powered by SMFPacks Mentions Pro Mod