History of Hoxs64 25 July 2001 V0.6 ================= Initial release. The CPU, VIC, and MMU are fully functional. The CIA is functional with no support for devices on the "user" nor the "serial" port. There is no SID (Sound Interface Device). There is no disk support. The so called DE00 programs are not fully supported but it must be remebered that few real C64s can run DE00 programs. 29 July 2001 V0.6a ================== Fixed CIA2 ports to read highs when DDR set to input. Beamrider now works. 6 August 2001 V0.6b =================== Small speed optimisation of VIC-II. 9 October 2001 V0.7 =================== 1) New 1541 Disk drive emulation. The drive is read only and supports the D64 file format. Turbo and custom loaders should run except the so called "Blast" game collection. This should not be a problem because "Blast" disks allow you to manually load games by their filenames. 2) Improved DirectX handling with full screen mode and enhanced support for windowed mode. The following windowed modes are now supported: 32 bit colour 24 bit colour 16 bit colour 8 bit palletised (256 colours) The following full screen resolutions are now supported: 400x300 320x240 320x200 3) Fixed bug with 24 bit colour renderer. 4) DirectX 3 support for NT4 with service pack 3 or higher. 10 October 2001 V0.7B ===================== 1) Left and right border can now be opened. 2) Fixed a display bug caused by a multicolour foreground pixel being cut in half by the left border thus causing an incorrect colour. This was noticed in the title screen of California Games as an odd coloured vertical bar near the left border. 10 October 2001 V0.7C ===================== 1) Fixed incorrect background colour underneath the left right border. 2) Fixed a complier optimization error by disabling optimizations for the CIA execute cycle. The game Bounty Bob now works again as it did in V0.7 15 October 2001 V0.7D ===================== 1) Sprites can now be displayed in the extreme left and right edge underneath the border. 26 October 2001 V0.8 ===================== 1) Not NT tested yet. SID (Sound Interface Device) now works. The only the filters are missing. 26 October 2001 V0.8B ===================== Fixed a sound bug that caused garbage noise if the sound emulation was turned off and then a menu option was later selected. 30 October 2001 V0.8C ===================== Fixed a sound bug that caused NT4 service pack3+ machines not to initialise the sound. Fixed a minor bug with the CPU port. 3 November 2001 V0.8D ===================== 1) Set disk drive speed from PAL Speed up to 1Mhz. Introduced a 1 clock cycle delay for the disk drive to see changes to the serial bus. This has the effect of allowing a wider variety of disk turbo loaders to now work. 2) "Limit speed" and "show speed" options in the settings menu. 12 November 2001 V0.9 ===================== More of those fancy demos should now display. FLI and IFLI should work. (It was sort of working before, if you wrote a program that worked with the old Hoxs64 incompatible timing.) 1) Timing of interrupts with respect to the VIC --> CPU BA line has been fixed (I hope). This information is not easy to find. 2) Introduced a 12 clock cycle delay between the "g-access" data fetch of the VIC and the rendering of the pixels. Pixels are rendered with the colour register values that are available at the clock that they are rendered, as opposed to the clock that the pixels are fetched. 3) Fix to allow the border to be turned off by a switch from a 24 line to a 25 line display while the raster line is any where on the "top comparison line". This information seems to be missing from Christian Bauer's VIC Article. 4) Reworked CPU and VIC timing to allow the CPU to influence some additional operations of the VIC at the same clock cycle as the write to the VIC registers. 5) Fixed the VIC to fetch the lower 4 bits of the current CPU opcode when accessing the colour RAM while the address lines are in use by the CPU. 6) Introduced a 2 clock cycle delay (was 1 clock delay) between the CPU write to $D011 and the time that VIC goes from idle to display state given the various logic rules. Known incompatibilities as of date ================================== 1) Sprites are handled on a line basis. The colour, X position and X-expansion of a sprite are taken from values present in cycle 58 of the raster line. 2) The background colour can not be changed in VIC cycles 58-63 becuase sprites are drawn in cycle 58. 3) The SID filters and harmonic wave content are not present. Samples are at 22050Hz. 4) The CIA timer pulse/toggle of PB6-PB7 does not work.