Beta 8,9,10 & 11:
Beta 9:
Fixed harddrive config parse crash. (bCool
Blizzard SCSI Kit was always enabled if compatible accelerator board was selected. (bCool
Accelerator board with SCSI and "IDE (auto)": HD was mounted as accelerator SCSI. (bCool
Accelerator board ROM selection is not anymore in SCSI/Boot ROM list.
Added autoboot disabled jumper option to harddrive controllers. Not all devices supported yet. (Some only hardware disable rom chip, some change autoconfig data in hardware level)
Beta 8:
53c710 software reset bit emulated.
Cirrus Logic register memory banks should not be marked thread safe.
Show ´?´ instead of ´E´ in harddrives list if hdf can´t be opened because of access fault, for example if it is already open and emulation is running and show ´!´ if open failed because of write protection.
Rewritten expansion board rom handling, expansion data is now fully parametrized, autoconfig emulation and config file handling does not need code changes anymore when new board with boot rom is implemented.
Secondary IDE/SCSI boards temporarily removed.
Automatically disable 24-bit CPU addressing if selected accelerator board is 32-bit.
Existing Blizzard 1230IV/1240/1260+SCSI configurations need adjustment. SCSI Kit configuration has changed.
Do not initialize tablet if tablet options are not enabled.
5380/53c80 SCSI chip emulation implemented. Surprisingly basic chip, even Apollo SCSI hardware is more complex, driver needs even more bit-banging than Apollo..
SupraDrive 500XP (5380) emulation implemented.
Added GVP G-Force 030 board. Same as GVP A530 but supports more RAM, located at 0x01000000.
A2620/A2630 accelerator board RAM now adjusts 0x01000000 memory size.
Fixed GPV Series I autoconfig product id.
STOP instruction was 2 cycles too fast in 68000 cycle-exact mode.
NOTE: Accelerator board ROM appears also in SCSI/Boot ROM list. It will be removed later.
SupraDrive 500XP:
3.8 ROM (AMAB6) added. (Anyone have AMAB5 or older? I´d like to know why older versions have so many compatibility problems with modern drives. A2000 WordSync version also accepted.)
Uses MOVEP in main data transfer loop. (My crystall ball says WordSync version does not...)
Usual fake DMA, CPU used to transfer data, hardware automatically handles SCSI data handshake.
Any CPU access to "fake DMA" address space when SCSI chip is not in DMA mode: access never finishes. This is also emulated, causes halt 6 state.
Beta 11:
Supra HD autoconfig state was not reset when system was reset.
68000 bus/address error stack frame I/N bit emulated, added better check for odd stack in exception stack frame writes. Also added helpers for bus error checks for platforms that need it (UAE 68k emulator is also used by Hatari) I don´t know any program (or protection) that uses it but crashing/buggy programs may trigger it.
Show also currently selected accelerator board in harddrive controller selection.
Toccata capture support, not tested. Uses WASAPI (=Vista or newer only) and uses Windows default recording device, not configurable yet. First tries to allocate exclusive mode, if it fails, retries with shared mode. Note that only exclusive mode allows configurable sampling frequency, shared uses value set in Windows recording sound control panel.
Tweaked A590/A2091 DMAC interrupt handling and DMAC-01 DMA transfer counter emulation.
Added Kupke Golem v3.9 ROM image, not emulated, Golem does not use any SCSI chips, it is very difficult to guess function of each IO address.
CDTV SCSI works again, broke when A2090 support was added.
A26x0 J304 jumper emulation fixed. It should not be active anymore after autoconfig io gets enabled.
Added rare SupraDrive 2000 DMA emulation. Boot ROM are not available, some supra install disks have on-disk loadable driver which has bug in 2000 DMA model specific code that causes it to hang (uses wrong address register, overwrites one inportant byte in interrupt handler code..) Perfect. AMAB6 ROM is selectable in rom select box but it is not compatible with 2000 DMA. (Thanks to mark_k for HD driver disassembling and examination)
Non-image CD last available block number calculation changed, do not trust geometry Windows returns. (Fixes OS41FE install error)
Fixed OS41FE RTG graphics mode switch crash. (Check Cirrus Logic VRAM bounds before calling redraw routines, apparently driver first switches mode, then sets new display offset, this can cause temporary out of bounds access in emulation) [Thanks to famous anonymous user for OS41FE donation]
Beta 10:
Added hd controller subtype selection.
A590/A2091: DMAC-01/02 revision selection.
GVP Series I: all revisions.
Remaining non-DMA SupraDrives added.
Masoboshi MC-302 (IDE-only) and MC-702 (IDE+SCSI). Note that only MC-302 is currently working, DMA also not yet supported. (Driver by default uses only PIO)
Added A2090/A2090a emulation. (Currently shared with A590/A2091, it is not possible to use A2090 and A590/A2091 at the same time)
Previous supradrive config entry name changed, config reset needed.
A590/A2091 interrupt handling updates.
68000 address error stacked PC accuracy improved (MOVEM and NOT, CLR and other single operand instructions)
Apparently GVP Series I Z2 RAM autoconfig id is 1761/8.
Accelerator board without IDE and SCSI and SCSI (auto) or IDE (auto) selected: drive was incorrectly reserved for selected accelerator board.
Reorganized accelerator board handling, built-in HD controller configuration source code special cases removed. ROM selection shows only ROM images compatible with selected accelerator board.
Added accelerator rom config/jumper options. Currently only map rom for Blizzards (ROM panel MapROM emulation still also selects it) and OSMODE (J304) jumper for A26x0.
WD33C93 emulation fix, A2630+A2090 Amix installation works.
"24-bit address space is not supported with selected accelerator board configuration" error even when 24-bit was not enabled.
Bogus 0x20 68882 stack frame version id removed, both 68881 and 68882 use 0x1f.
Set/reset accelerator ROM correctly in Quickstart mode.
Debugger fl was already reserved for listing active break points. Scanline fl renamed to fs.
Debugger library and device list commands (Td, Tl) shows version, revision, opencount and id string.
Debugger task list command (Tt) shows signals that task is waiting for and PC where task continues executing when Wait() returns. Also previously it showed extra bogus entry and usually also didn´t show all tasks..
Added extra prefetch hack for A26x0 ROM off switch code if 68030 MMU is enabled.
On the fly switching from AGA to non-AGA mode didn´t reset FMODE value.
A2090(a):
Commodore´s first Amiga harddrive controller and it shows..
Custom partition table (No RDB), autoboot is supported.
Very confusing and illogical partitioning system. (No, double clicking "Prep HD" icon won´t do what you would expect it to do. At least with SCSI-only configuration.)
34.4 boot ROM added.
At least 34.4 has broken format routine (few absolute addresses are not relocated correctly in rom code) for SCSI drives. Disable boot ROM and use binddrivers mounting when running prep-program as a workaround.
ST-506 parts not emulated.
GVP Series I:
Impact A2000-1/X (Autoconfig Product number 1)
Impact A2000-HC (Product 2)
Impact A2000-HC+2 (Product 3)
Nearly identical hardware. Different SRAM buffer size and SRAM address offset.
Early partition software created incompatible RDB blocks. (For example checksum fields are zeroed)
v1.0 (1.16 driver version) ROM added.
SupraDrives:
A500 ByteSync/XP (was already supported since bCool
2000 WordSync
A500 Autoboot
4x4 (Non autoboot). Clock chip not yet emulated.
Supra AMABx ROMs support all above models.
All Supradrives except very rare 2000 DMA (which apparently had bad DMA implementation and uses very different driver) are now emulated.





Reply With Quote

