To get the original Amiga feeling with floppy drive noise, a floppy sound mod can be ordered optionally. The frame was created from PLA in FDM process with a 3D printer in white. The Gotek floppy emulator has a USB port, a 7 segment display (pic 5-7) or OLED display with 128 x 32 pixel (pic 2-5), a green LED and two buttons. So the Gotek USB floppy emulator is ideal for computer players on the Amiga who don't want to load their Amiga games from floppy disks anymore, but like to play floppy games. From there you can then handle ADF files from a USB flash memory stick like floppy disks. It is installed internally instead of the floppy drive and makes the Amiga look like a floppy drive. Some USB hard drives and flash drives have 4096-byte sectors.Gotek USB Floppy Emulator replaces the floppy drive in your Amiga 500/600/1200 without (pic 5-7) or without OLED display with 128 x 32 Pixel (pic 2-4) (version selectable above) if you don't want to handle floppy disks anymore. host computer would be able to (re)partition the drive itself.Īdd compatibility with 4KB-sector USB drives. Make it possible to detect actual USB drive capacity (i.e. Program would then read side 0, read side 1, read side 0 etc. Then programs could read and write contiguous chunks without needing to issue CMD_SET_LBA every 8 sectors. Some suggestions, could be useful for host software, to improve read throughput:įor successive reads (of USB drive sector data), auto-increment base LBA when drive head changes. Regarding head step timing, is there really "no" lower limit (e.g. The more edge cases/limits are correctly emulated, the fewer surprises with program working in emulation but not on real hardware. If(/when?) that exists, developing Amiga programs to talk to Gotek/HxC will be much easier than having to test each build on real hardware. Most questions were relevant for emulator support. Need to have track0 signal after the 40th step.Įdit to add: is there any way for the Amiga to determine the USB drive capacity? Wait 200us then step outward (towards track 0) 40 times (again comment says 30). Then it steps inward 40 times (source comment says 30 though?) with 8us step delay. Test_drive() steps to track 0 with 80us step delay (too small for a real floppy drive). The Amiga selector uses 80us or 8us step delay when checking for presence of floppy emulator in test_drive(). What are the timing limits (min/max) for stepping heads? For support in WinUAE or other emulator it will be best to match what real hardware/firmware requires. Is it required for the base LBA to be a multiple of 8? Or could you instead change LBA to 0x00100004 and read sector#1? What is the name of command 0x03? I think there's a typo in the PDF, it has CMD_SET_TRACK_POS twice. Does Gotek hardware support emulation of two drives simultaneously, or is that only for HxC hardware?
In direct_access_cmd_sector struct, is cmd_checksum used? I couldn't see where the Amiga selector code sets that.ĬMD_SET_LBA: Does parameter_4 do anything on Gotek hardware? What happens if parameter_5 value is not valid?ĬMD_SET_TRACK_POS (command 0x02): What is that used for? I guess it's to set the track number at which the hardware responds to "special" commands/access. What happens if a read/write is attempted that would overrun the end of the USB drive? What are the power-on defaults for lba_base and number_of_sector?