Gotek with the HxC on an HP1652B
Re: Gotek with the HxC on an HP1652B
Ok that is in work!
What particular action do you want me to do (to verify your theory). Do I need to put the Logic Analyzer trace up again?
What particular action do you want me to do (to verify your theory). Do I need to put the Logic Analyzer trace up again?
Re: Gotek with the HxC on an HP1652B
I completed the update to the new version. I don't see any difference from my perspective. Attached is the Logic Analyzer plot and the settings I used, just in case they are useful. Compression produced some moire effects.
-----------------------------------------------------------------------------------------
Firmware build settings :
Base code version = v5.2.1.6a
CONFIG_3DIGITS_7SEGMENT_SUPPORT = yes
CONFIG_2DIGITS_7SEGMENT_SUPPORT = no
CONFIG_I2C4BITS_LCD_SUPPORT = no
CONFIG_ROTARY_SUPPORT = 0x1
CONFIG_SELECT_BUTTON_SUPPORT = no
CONFIG_BUZZER_SUPPORT = no
CONFIG_DEFAULT_STEPSOUND = 0xff
CONFIG_DEFAULT_STANDBY = 0x4
CONFIG_SOUND_STEP_DURATION = 0x2000
CONFIG_DEFAULT_AUTO_SELECT_DELAY = 0x4
CONFIG_GPT_TABLE_PARTITION_SUPPORT = yes
CONFIG_MEDIA_FS_CACHE = yes
CONFIG_SORT_FOLDER_ENTRIES = yes
CONFIG_MOUNT_SEARCH_FOLDER_POSITION = yes
CONFIG_SYSTEM_MONITOR_SUPPORT = yes
CONFIG_DEBUG_L1 = no
CONFIG_SWAP_FILE_SUPPORT = yes
CONFIG_FORCE_ENABLE_SWAP_FILE = no
CONFIG_FLOPPY_INTERFACE_TESTMODE = no
CONFIG_AT32F435_SUPPORT = no
CONFIG_WIP_NEW_RAW_WRITE_SCHEME = no
CONFIG_RIBBON_REVERSED_TIMEOUT = 0xa
CONFIG_DEFAULT_BACKLIGHT = 0x14
CONFIG_REFRESH_SCROLL_PERIOD = 0xc
CONFIG_DEFAULT_SCREEN_LCDXSIZE = 0x10
CONFIG_7SEGMENT_TRACKDISPLAY = no
CONFIG_HIDE_FILEEXTENSIONS = no
CONFIG_SSD1306_OLED_SUPPORT = no
CONFIG_SSD1306_OLED_TYPE = 0x0
CONFIG_SSD1306_OLED_UPSIDEDOWN = no
CONFIG_OLED_TURN_OFF_STANDBY = no
CONFIG_FONT_NUMBER = 0x0
CONFIG_OLED_LINE_PAGE_ALIGN = 0x1
CONFIG_OLED_PAGE_OFFSET = 0x0
CONFIG_OLED_CHAR_X_OFFSET = 0x0
CONFIG_OLED_MAX_TXT_LINE = 0x2
CONFIG_DEFAULT_OLED_CONTRAST = 0x7f
CONFIG_DEFAULT_OLED_BACKGROUND = 0xff
CONFIG_I2C_SPEED = 0x186a0
CONFIG_VIDEO_OSD_SUPPORT = no
CONFIG_VIDEO_F435_OSD_SUPPORT = no
CONFIG_VIDEO_OSD_FILESELECTOR_SUPPORT = no
CONFIG_VIDEO_OSD_VSYNC_PIN = no
CONFIG_VIDEO_OSD_HSYNC_PIN = 0x0
CONFIG_VIDEO_OSD_HSYNC_ACTIVELOW = no
CONFIG_VIDEO_OSD_OUT_PA10 = no
CONFIG_VIDEO_OSD_RESOLUTION = 0x0
CONFIG_OSD_LINE_POSITION = 0x3c
CONFIG_SPLASHTXT_POWERUP_LINE0 = "HxC Floppy Emu"
CONFIG_SPLASHTXT_POWERUP_LINE1 = ""VERSIONCODE""
CONFIG_SPLASHTXT_PAGE0_LINE0 = "(c)HxC2001"
CONFIG_SPLASHTXT_PAGE0_LINE1 = ""VERSIONCODE""
CONFIG_SPLASHTXT_PAGE1_LINE0 = "No USB Stick"
CONFIG_SPLASHTXT_PAGE1_LINE1 = "found!"
CONFIG_SPLASHTXT_PAGE2_LINE0 = "USB HxC Floppy"
CONFIG_SPLASHTXT_PAGE2_LINE1 = "Emulator"
CONFIG_SPLASHTXT_PAGE3_LINE0 = "Push up&down for"
CONFIG_SPLASHTXT_PAGE3_LINE1 = "the setting menu"
CONFIG_SPLASHTXT_PAGE4_LINE0 = "(c)Jean-Francois"
CONFIG_SPLASHTXT_PAGE4_LINE1 = "DEL NERO"
CONFIG_SPLASHTXT_PAGE5_LINE0 = "Website:"
CONFIG_SPLASHTXT_PAGE5_LINE1 = "www.hxc2001.com"
CONFIG_SPLASHTXT_PAGE6_LINE0 = ""
CONFIG_SPLASHTXT_PAGE6_LINE1 = ""
CONFIG_SPLASHTXT_PAGE7_LINE0 = ""
CONFIG_SPLASHTXT_PAGE7_LINE1 = ""
CONFIG_7SEGS_DIGIT1_SPLASH = 0x79
CONFIG_7SEGS_DIGIT2_SPLASH = 0x39
CONFIG_7SEGS_DIGIT3_SPLASH = 0x4f
CONFIG_AMIGA_ADF_SUPPORT = no
CONFIG_AMSTRAD_DSK_SUPPORT = no
CONFIG_GENERIC_HFE_SUPPORT = yes
CONFIG_TI99_DSK_SUPPORT = no
CONFIG_GENERIC_RAW_SUPPORT = yes
CONFIG_DEFAULT_SYSTEM_FAMILY = 0x0
CONFIG_RAW_USER1_TRK = 0x50
CONFIG_RAW_USER1_NBSECT = 0x5
CONFIG_RAW_USER1_NBSIDE = 0x2
CONFIG_RAW_USER1_ENCOD = 0x1
CONFIG_RAW_USER1_SECTORSIZE = 0x400
CONFIG_RAW_USER1_SECTSTART = 0x1
CONFIG_RAW_USER1_GAP3 = 0x2c
CONFIG_RAW_USER1_INTERLEAVE = 0x1
CONFIG_RAW_USER1_SKEW = 0x0
CONFIG_RAW_USER1_SKEWSIDE = 0x0
CONFIG_RAW_USER1_BITRATE = 0x1f4
CONFIG_RAW_USER1_RPM = 0x258
CONFIG_RAW_USER1_INTERFACEMODE = 0x7
CONFIG_RAW_USER1_EXCHANGESIDES = no
CONFIG_RAW_USER1_SIDEIDALWAYSZERO = no
CONFIG_RAW_USER1_NONINTERLEAVEDSIDESFILE = no
CONFIG_RAW_USER1_SIDE1FILEREVERSEDORDER = no
CONFIG_RAW_USER1_EXT = "dsk,img"
CONFIG_RAW_USER1_IGNOREFILESIZE = no
CONFIG_DIRECT_ACCESS_SUPPORT = yes
CONFIG_DIRECT_ACCESS_IDSTRING = "HxCFEDA"
CONFIG_DIRECT_ACCESS_FWVERSIONID = ""VERSIONCODE""
CONFIG_DIRECT_ACCESS_TRACK = 0xff
CONFIG_DIRECT_ACCESS_NBSECTOR = 0x9
CONFIG_DIRECT_ACCESS_SECTORSIZE = 0x200
CONFIG_DIRECT_ACCESS_DENSITY = 0x1
CONFIG_DIRECT_ACCESS_BITRATE = 0xfa
CONFIG_DIRECT_ACCESS_SECTORSGAP = 0x190
CONFIG_DIRECT_ACCESS_INTERLEAVE = 0x1
CONFIG_DIRECT_ACCESS_NAMEDWRSECTORS_SUPPORT = yes
CONFIG_MOUNT_FOLDER_SUPPORT = yes
CONFIG_AUTOBOOT_FILENAME = "AUTOBOOT.HFE"
CONFIG_MOUNT_MOUNTED_FILE = "MOUNTED.IMG"
CONFIG_DIRECT_FLOPPYIMAGE_PARTITION = yes
CONFIG_STICKFORMAT_SUPPORT = yes
CONFIG_IMG_DATA_NUMBER = 0x0
CONFIG_MENU_SUPPORT = yes
CONFIG_DIGITMENU_SUPPORT = yes
CONFIG_HXCSDFECFG_SUPPORT = yes
CONFIG_EJECT_FUNCTION = yes
CONFIG_HXCSDFECFG_FILENAME = "HXCSDFE.CFG"
CONFIG_EEPROM_EMULATION_SUPPORT = yes
CONFIG_SHOW_CURRENT_FOLDER = no
CONFIG_AUTOBOOT_FILENAME = "AUTOBOOT.HFE"
CONFIG_STARTUPA_FILENAME = "STARTUPA.HFE"
CONFIG_STARTUPB_FILENAME = "STARTUPB.HFE"
CONFIG_DEFAULT_UIMODE = 0xff
CONFIG_INDEXEDMODE_FILENAME_PREFIX = "DSKA****"
CONFIG_FLOPPY_PORT_ALWAYS_ENABLED = yes
CONFIG_DEFAULT_WRITEPROTECTMODE = 0xff
CONFIG_DEFAULT_SETTLINGTIME = 0x0
CONFIG_READY_MOTOR_TIMING = 0x27
CONFIG_MOTORONSOURCE = 0x2
CONFIG_IGNORE_SIDE_SIGNAL = no
CONFIG_DEFAULT_INTERFACEMODE = 0xff
CONFIG_DEFAULT_INTERFACEMODE_CUSTOM_PIN02 = 0x6
CONFIG_DEFAULT_INTERFACEMODE_CUSTOM_PIN34 = 0x2
CONFIG_RESET_DC_PIN_SUPPORT = no
CONFIG_DEFAULT_BITRATE = 0x32
CONFIG_READ_DMA_BUF_SIZE = 0x100
CONFIG_HFE_BLIND_WRITE_MODE = no
CONFIG_GCR_WRITE_SUPPORT = no
CONFIG_GENERIC_QDHFE_SUPPORT = no
CONFIG_QDHFE_CLR_RDY_ON_NMO = no
CONFIG_GENERIC_QDHFE_DISABLE_WG_FILTER = no
CONFIG_GENERIC_QDHFE_LONGWRITESPLICE = no
CONFIG_APPLEII_SUPPORT = no
TEXT_CHECKHUMAN = "567"
-----------------------------------------------------------------------------------------
Firmware build settings :
Base code version = v5.2.1.6a
CONFIG_3DIGITS_7SEGMENT_SUPPORT = yes
CONFIG_2DIGITS_7SEGMENT_SUPPORT = no
CONFIG_I2C4BITS_LCD_SUPPORT = no
CONFIG_ROTARY_SUPPORT = 0x1
CONFIG_SELECT_BUTTON_SUPPORT = no
CONFIG_BUZZER_SUPPORT = no
CONFIG_DEFAULT_STEPSOUND = 0xff
CONFIG_DEFAULT_STANDBY = 0x4
CONFIG_SOUND_STEP_DURATION = 0x2000
CONFIG_DEFAULT_AUTO_SELECT_DELAY = 0x4
CONFIG_GPT_TABLE_PARTITION_SUPPORT = yes
CONFIG_MEDIA_FS_CACHE = yes
CONFIG_SORT_FOLDER_ENTRIES = yes
CONFIG_MOUNT_SEARCH_FOLDER_POSITION = yes
CONFIG_SYSTEM_MONITOR_SUPPORT = yes
CONFIG_DEBUG_L1 = no
CONFIG_SWAP_FILE_SUPPORT = yes
CONFIG_FORCE_ENABLE_SWAP_FILE = no
CONFIG_FLOPPY_INTERFACE_TESTMODE = no
CONFIG_AT32F435_SUPPORT = no
CONFIG_WIP_NEW_RAW_WRITE_SCHEME = no
CONFIG_RIBBON_REVERSED_TIMEOUT = 0xa
CONFIG_DEFAULT_BACKLIGHT = 0x14
CONFIG_REFRESH_SCROLL_PERIOD = 0xc
CONFIG_DEFAULT_SCREEN_LCDXSIZE = 0x10
CONFIG_7SEGMENT_TRACKDISPLAY = no
CONFIG_HIDE_FILEEXTENSIONS = no
CONFIG_SSD1306_OLED_SUPPORT = no
CONFIG_SSD1306_OLED_TYPE = 0x0
CONFIG_SSD1306_OLED_UPSIDEDOWN = no
CONFIG_OLED_TURN_OFF_STANDBY = no
CONFIG_FONT_NUMBER = 0x0
CONFIG_OLED_LINE_PAGE_ALIGN = 0x1
CONFIG_OLED_PAGE_OFFSET = 0x0
CONFIG_OLED_CHAR_X_OFFSET = 0x0
CONFIG_OLED_MAX_TXT_LINE = 0x2
CONFIG_DEFAULT_OLED_CONTRAST = 0x7f
CONFIG_DEFAULT_OLED_BACKGROUND = 0xff
CONFIG_I2C_SPEED = 0x186a0
CONFIG_VIDEO_OSD_SUPPORT = no
CONFIG_VIDEO_F435_OSD_SUPPORT = no
CONFIG_VIDEO_OSD_FILESELECTOR_SUPPORT = no
CONFIG_VIDEO_OSD_VSYNC_PIN = no
CONFIG_VIDEO_OSD_HSYNC_PIN = 0x0
CONFIG_VIDEO_OSD_HSYNC_ACTIVELOW = no
CONFIG_VIDEO_OSD_OUT_PA10 = no
CONFIG_VIDEO_OSD_RESOLUTION = 0x0
CONFIG_OSD_LINE_POSITION = 0x3c
CONFIG_SPLASHTXT_POWERUP_LINE0 = "HxC Floppy Emu"
CONFIG_SPLASHTXT_POWERUP_LINE1 = ""VERSIONCODE""
CONFIG_SPLASHTXT_PAGE0_LINE0 = "(c)HxC2001"
CONFIG_SPLASHTXT_PAGE0_LINE1 = ""VERSIONCODE""
CONFIG_SPLASHTXT_PAGE1_LINE0 = "No USB Stick"
CONFIG_SPLASHTXT_PAGE1_LINE1 = "found!"
CONFIG_SPLASHTXT_PAGE2_LINE0 = "USB HxC Floppy"
CONFIG_SPLASHTXT_PAGE2_LINE1 = "Emulator"
CONFIG_SPLASHTXT_PAGE3_LINE0 = "Push up&down for"
CONFIG_SPLASHTXT_PAGE3_LINE1 = "the setting menu"
CONFIG_SPLASHTXT_PAGE4_LINE0 = "(c)Jean-Francois"
CONFIG_SPLASHTXT_PAGE4_LINE1 = "DEL NERO"
CONFIG_SPLASHTXT_PAGE5_LINE0 = "Website:"
CONFIG_SPLASHTXT_PAGE5_LINE1 = "www.hxc2001.com"
CONFIG_SPLASHTXT_PAGE6_LINE0 = ""
CONFIG_SPLASHTXT_PAGE6_LINE1 = ""
CONFIG_SPLASHTXT_PAGE7_LINE0 = ""
CONFIG_SPLASHTXT_PAGE7_LINE1 = ""
CONFIG_7SEGS_DIGIT1_SPLASH = 0x79
CONFIG_7SEGS_DIGIT2_SPLASH = 0x39
CONFIG_7SEGS_DIGIT3_SPLASH = 0x4f
CONFIG_AMIGA_ADF_SUPPORT = no
CONFIG_AMSTRAD_DSK_SUPPORT = no
CONFIG_GENERIC_HFE_SUPPORT = yes
CONFIG_TI99_DSK_SUPPORT = no
CONFIG_GENERIC_RAW_SUPPORT = yes
CONFIG_DEFAULT_SYSTEM_FAMILY = 0x0
CONFIG_RAW_USER1_TRK = 0x50
CONFIG_RAW_USER1_NBSECT = 0x5
CONFIG_RAW_USER1_NBSIDE = 0x2
CONFIG_RAW_USER1_ENCOD = 0x1
CONFIG_RAW_USER1_SECTORSIZE = 0x400
CONFIG_RAW_USER1_SECTSTART = 0x1
CONFIG_RAW_USER1_GAP3 = 0x2c
CONFIG_RAW_USER1_INTERLEAVE = 0x1
CONFIG_RAW_USER1_SKEW = 0x0
CONFIG_RAW_USER1_SKEWSIDE = 0x0
CONFIG_RAW_USER1_BITRATE = 0x1f4
CONFIG_RAW_USER1_RPM = 0x258
CONFIG_RAW_USER1_INTERFACEMODE = 0x7
CONFIG_RAW_USER1_EXCHANGESIDES = no
CONFIG_RAW_USER1_SIDEIDALWAYSZERO = no
CONFIG_RAW_USER1_NONINTERLEAVEDSIDESFILE = no
CONFIG_RAW_USER1_SIDE1FILEREVERSEDORDER = no
CONFIG_RAW_USER1_EXT = "dsk,img"
CONFIG_RAW_USER1_IGNOREFILESIZE = no
CONFIG_DIRECT_ACCESS_SUPPORT = yes
CONFIG_DIRECT_ACCESS_IDSTRING = "HxCFEDA"
CONFIG_DIRECT_ACCESS_FWVERSIONID = ""VERSIONCODE""
CONFIG_DIRECT_ACCESS_TRACK = 0xff
CONFIG_DIRECT_ACCESS_NBSECTOR = 0x9
CONFIG_DIRECT_ACCESS_SECTORSIZE = 0x200
CONFIG_DIRECT_ACCESS_DENSITY = 0x1
CONFIG_DIRECT_ACCESS_BITRATE = 0xfa
CONFIG_DIRECT_ACCESS_SECTORSGAP = 0x190
CONFIG_DIRECT_ACCESS_INTERLEAVE = 0x1
CONFIG_DIRECT_ACCESS_NAMEDWRSECTORS_SUPPORT = yes
CONFIG_MOUNT_FOLDER_SUPPORT = yes
CONFIG_AUTOBOOT_FILENAME = "AUTOBOOT.HFE"
CONFIG_MOUNT_MOUNTED_FILE = "MOUNTED.IMG"
CONFIG_DIRECT_FLOPPYIMAGE_PARTITION = yes
CONFIG_STICKFORMAT_SUPPORT = yes
CONFIG_IMG_DATA_NUMBER = 0x0
CONFIG_MENU_SUPPORT = yes
CONFIG_DIGITMENU_SUPPORT = yes
CONFIG_HXCSDFECFG_SUPPORT = yes
CONFIG_EJECT_FUNCTION = yes
CONFIG_HXCSDFECFG_FILENAME = "HXCSDFE.CFG"
CONFIG_EEPROM_EMULATION_SUPPORT = yes
CONFIG_SHOW_CURRENT_FOLDER = no
CONFIG_AUTOBOOT_FILENAME = "AUTOBOOT.HFE"
CONFIG_STARTUPA_FILENAME = "STARTUPA.HFE"
CONFIG_STARTUPB_FILENAME = "STARTUPB.HFE"
CONFIG_DEFAULT_UIMODE = 0xff
CONFIG_INDEXEDMODE_FILENAME_PREFIX = "DSKA****"
CONFIG_FLOPPY_PORT_ALWAYS_ENABLED = yes
CONFIG_DEFAULT_WRITEPROTECTMODE = 0xff
CONFIG_DEFAULT_SETTLINGTIME = 0x0
CONFIG_READY_MOTOR_TIMING = 0x27
CONFIG_MOTORONSOURCE = 0x2
CONFIG_IGNORE_SIDE_SIGNAL = no
CONFIG_DEFAULT_INTERFACEMODE = 0xff
CONFIG_DEFAULT_INTERFACEMODE_CUSTOM_PIN02 = 0x6
CONFIG_DEFAULT_INTERFACEMODE_CUSTOM_PIN34 = 0x2
CONFIG_RESET_DC_PIN_SUPPORT = no
CONFIG_DEFAULT_BITRATE = 0x32
CONFIG_READ_DMA_BUF_SIZE = 0x100
CONFIG_HFE_BLIND_WRITE_MODE = no
CONFIG_GCR_WRITE_SUPPORT = no
CONFIG_GENERIC_QDHFE_SUPPORT = no
CONFIG_QDHFE_CLR_RDY_ON_NMO = no
CONFIG_GENERIC_QDHFE_DISABLE_WG_FILTER = no
CONFIG_GENERIC_QDHFE_LONGWRITESPLICE = no
CONFIG_APPLEII_SUPPORT = no
TEXT_CHECKHUMAN = "567"
Re: Gotek with the HxC on an HP1652B
Ok, i will fix the firmware for the QFN32 gotek !
Re: Gotek with the HxC on an HP1652B
So i have updated the instructions and the firmware for the AT2 QFN32 Goteks :
https://hxc2001.com/download/floppy_dri ... P_1652B.7z
Regenerate the firmware with these settings :
https://hxc2001.com/download/floppy_dri ... P_1652B.7z
Regenerate the firmware with these settings :
Go to this page :
https://hxc2001.com/custom_fw/
Set :
- "Non gated mode"
- "Floppy Interface mode" to "Advanced pins configuration"
- "Advanced pin 2 configuration" to "nDiskChanged (mode 1 : DSKCHG Clear -> Step only)"
- "Advanced pin 34 configuration" to "nReady"
- Enable Reset DC (Diskchange) input signal (pin PA14)
- Bitrate override : "500kbit/s"
Then go down to "Build order" to generate the new firmware.
Once upd file received by email, you can update your gotek with this firmware.
Update procedure :
https://hxc2001.com/docs/gotek-floppy-e ... pdate.html
Re: Gotek with the HxC on an HP1652B
Amazing! it all works! After a few months of struggle, you have helped me achieve this amazing feat. The LA boots up correctly (no more System disk error), and I can change disk images. One slight user note is that once I press the Gotek button to change disk image, the 7-segment display will blink about two seconds after button push. I need to wait that long before trying the disk directory.
Now I have one more request/question. I actually have both the original floppy and the Gotek wired on a special ribbon cable to the LA. My intent was to be able to read my old floppies and then copy over configuration/setup files to my new USB system. I was partially successful. I was disabling the floppy by powering down 5V and 12V on the floppy, and I disconnect pin 10 (Drive Select 0) to disable the Gotek. This used to work to the extent that I was able to boot off the floppy, and then partially format the USB drive (all this with the factory Gotek firmware). With your firmware, I am able to boot up with the Gotek without the M0, S1 S0 jumpers. So your firmware appears to not use these signals. Can you modify your firmware to be enabled by one of these signals?
Edit: I have an old laptop with a floppy drive that works, but it won't read HP disks. Neither LIF2DOS nor LIFUTIL works. So the only way for me to read HP disks is with the Logic Analyzer.
Now I have one more request/question. I actually have both the original floppy and the Gotek wired on a special ribbon cable to the LA. My intent was to be able to read my old floppies and then copy over configuration/setup files to my new USB system. I was partially successful. I was disabling the floppy by powering down 5V and 12V on the floppy, and I disconnect pin 10 (Drive Select 0) to disable the Gotek. This used to work to the extent that I was able to boot off the floppy, and then partially format the USB drive (all this with the factory Gotek firmware). With your firmware, I am able to boot up with the Gotek without the M0, S1 S0 jumpers. So your firmware appears to not use these signals. Can you modify your firmware to be enabled by one of these signals?
Edit: I have an old laptop with a floppy drive that works, but it won't read HP disks. Neither LIF2DOS nor LIFUTIL works. So the only way for me to read HP disks is with the Logic Analyzer.
Re: Gotek with the HxC on an HP1652B
Yes this is what the "Non gated mode" do : the bus is always enabled. this is avoid potential issues related to the gotek software latencies since the gotek floppy bus gating is done by software...siredward wrote: Mon Aug 19, 2024 2:19 pm Now I have one more request/question. I actually have both the original floppy and the Gotek wired on a special ribbon cable to the LA. My intent was to be able to read my old floppies and then copy over configuration/setup files to my new USB system. I was partially successful. I was disabling the floppy by powering down 5V and 12V on the floppy, and I disconnect pin 10 (Drive Select 0) to disable the Gotek. This used to work to the extent that I was able to boot off the floppy, and then partially format the USB drive (all this with the factory Gotek firmware). With your firmware, I am able to boot up with the Gotek without the M0, S1 S0 jumpers. So your firmware appears to not use these signals. Can you modify your firmware to be enabled by one of these signals?
Edit: I have an old laptop with a floppy drive that works, but it won't read HP disks. Neither LIF2DOS nor LIFUTIL works. So the only way for me to read HP disks is with the Logic Analyzer.
So try these settings :
- "Floppy Interface mode" to "Advanced pins configuration"
- "Advanced pin 2 configuration" to "nDiskChanged (mode 1 : DSKCHG Clear -> Step only)"
- "Advanced pin 34 configuration" to "nReady"
- Enable Reset DC (Diskchange) input signal (pin PA14)
- Bitrate override : "500kbit/s"
And set the jumper at the S0 position and retry. if all is working properly you can try to add your floppy drive and redirect the selection signal (wire 10) to select the gotek or the floppy drive.
Re: Gotek with the HxC on an HP1652B
ok I repeated the build except did NOT check Non-Gated Mode.
The result was a bit odd. It boots up completely, but in the Disk Menu it shows "Unsupported Disk" (even after it just booted correctly from it). Also when I press the Gotek buttons to change disk number, the DCHGE line does not go low. So the LA does not know I changed the disk. It looks like these options don't work for me. All this with the M0 jumper in (pin 16, MOTOR ON). Using jumpers S1 (pin 12, DRIVE SELECT 1) or S0 (pin 10, DRIVE SELECT 0) does not work at all. It does not find the disk.
BTW of the above, only MOTOR ON toggles. DRIVE SELECT 1 and DRIVE SELECT 0 are static. DS0 is low all the time.
The result was a bit odd. It boots up completely, but in the Disk Menu it shows "Unsupported Disk" (even after it just booted correctly from it). Also when I press the Gotek buttons to change disk number, the DCHGE line does not go low. So the LA does not know I changed the disk. It looks like these options don't work for me. All this with the M0 jumper in (pin 16, MOTOR ON). Using jumpers S1 (pin 12, DRIVE SELECT 1) or S0 (pin 10, DRIVE SELECT 0) does not work at all. It does not find the disk.
BTW of the above, only MOTOR ON toggles. DRIVE SELECT 1 and DRIVE SELECT 0 are static. DS0 is low all the time.
Re: Gotek with the HxC on an HP1652B
After thinking about it some more, it dawned on me that I don't want dynamic control of the enable/disable, but a manual one. So as a test, I jumpered pin 14 of the jumper block (goes to FPI5V_DSELn) to ground and the Gotek operated normally (always enabled this way). Removing the jumper and allowing PU4 to take the control line high allowed me to boot off the floppy (Gotek always disabled).
So now I need to modify my interface harness to be able to switch between one or the other. Doing so would be to the Logic Analyzer like I popped the floppy out and put a new one in. I will update once I do that.
So now I need to modify my interface harness to be able to switch between one or the other. Doing so would be to the Logic Analyzer like I popped the floppy out and put a new one in. I will update once I do that.
Re: Gotek with the HxC on an HP1652B
With some temporary mods to my harness I was able to toggle between the floppy and the Gotek
. I will tidy up my harness tomorrow and put in a switch to easily go between the two modes. I will certainly document all this on my blog and post a link to it.

Re: Gotek with the HxC on an HP1652B
So finally all is working as it should ?siredward wrote: Tue Aug 20, 2024 4:24 am With some temporary mods to my harness I was able to toggle between the floppy and the Gotek. I will tidy up my harness tomorrow and put in a switch to easily go between the two modes. I will certainly document all this on my blog and post a link to it.

Re: Gotek with the HxC on an HP1652B
Yes Jeff, thanks to you it all works. Here is my blog (still being edited):
https://www.edcheung.com/album/album15/ ... p1652b.htm
A video of the dual drive configuration:
https://youtu.be/RPMTsWtg6PQ?si=zecYlu6yTyO1MC6Z
I know you suspended the fee this Summer for the HxC package but I would like to buy you a coffee. I can Paypal you, let me know how. Thank you again, sir!
https://www.edcheung.com/album/album15/ ... p1652b.htm
A video of the dual drive configuration:
https://youtu.be/RPMTsWtg6PQ?si=zecYlu6yTyO1MC6Z
I know you suspended the fee this Summer for the HxC package but I would like to buy you a coffee. I can Paypal you, let me know how. Thank you again, sir!