ratwell Posted March 25, 2021 Share Posted March 25, 2021 Is it possible to boot any sector/disk copiers via .ATR or to load any through DOS 2.5 via RespeQt with the Highspeed SIO patch enabled on the A8? Configuration: - 800XL - Lotharek 10502PC/SIO2PC-USB - Mac (10.15.7 Catalina) - RespeQt r5.3 Steps tried: 1. Load DOS 2.5 into D1: using RespeQt 2. Power on A8, booting into DOS 2.5 in D1: 3. Run HISIOK.COM from RespeQt-r5.3_Mac/Atari\ 8-bit\ programs/hsio/hipatch.atr 4. Set RespeQt High speed mode baud rate: 57600 (3x) 5. Reboot with RESET Key RespeQt reports "Serial speed set to 57600" DOS 2.5 Loads successfully 6. Load HAPY71-F.ATR into D1: using RespeQt HAPY71-F.ATR from https://atariage.com/forums/applications/core/interface/file/attachment.php?id=528139 (Happy71.zip) Happy Warp Speed Menu Rev 7.1 (c)1987 7. Reboot with RESET Key At this point, HAPY71-F.ATR fails to load after a few SIO beeps as do many other disks. Perhaps this is a question best asked of @HiassofT Quote Link to comment Share on other sites More sharing options...
TGB1718 Posted March 25, 2021 Share Posted March 25, 2021 I found a similar thing when I used Respqt, I found this setting worked for me. Quote Link to comment Share on other sites More sharing options...
E474 Posted March 25, 2021 Share Posted March 25, 2021 Hi, I think the Happy Software uses it's own high speed code, so even though you are loading Hias's code, it may not actually be used by the Happy Software. Quote Link to comment Share on other sites More sharing options...
+SoulBuster Posted March 25, 2021 Share Posted March 25, 2021 I use The Ultra Speed + OS from a 130xe I bought from CSS with it installed. It seems every disk I run is in high speed, whether it was formatted that way or not even when booting the disk (games and such) or just reading it. That includes the special Atari formatted disks that seem to run faster even on original hardware. I use Chipmunk and The Backup Master. Their copy programs run in highspeed. I have not tried it with the Happy software. Quote Link to comment Share on other sites More sharing options...
ratwell Posted March 25, 2021 Author Share Posted March 25, 2021 I just found this old discussion: Giving me some other programs to try... Is there an archive of test ATRs in SD, ED and DD that I can use to verify the copiers are working 100% with RespeQt? Quote Link to comment Share on other sites More sharing options...
ratwell Posted March 25, 2021 Author Share Posted March 25, 2021 I just installed a HAPPY 1050 from AtariMax: https://www.8bitclassics.com/product/happy-1050-upgrade-for-atari-1050-disk-drive/ The Happy Rev 7.1 Sector Copier works with Respect when the source drive (D2:) is UNHAPPY and the dest drive (RespeQt D3:) is UNHAPPY. The RespeQt SIO rate is set to 19,2000 (1x). When I run the copier again but this time with both the real 1050 and the dest drive set to HAPPY, I get DISK ERR D3. This is with the RespeQt SIO rate set to 38,4000 (2x) or POKEY divisor = 16. From RespeQt's Log View... Read errors: [Disk 2] command: $53, aux: $0001 ignored. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 2 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. [Device $2e] command: $e4, aux: $ec2e ignored. Serial port speed set to 38400. Serial port speed set to 19200. [Device $2e] command: $e4, aux: $ec2e ignored. Serial port speed set to 38400. Serial port speed set to 19200. [...] Write errors: [Disk 3] Set PERCOM block (ED Diskette (130k)). [Disk 3] Format ED. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Why is the serial port speed toggling between 38400 and 19200? Quote Link to comment Share on other sites More sharing options...
ratwell Posted March 26, 2021 Author Share Posted March 26, 2021 (edited) Here's another combo I tried: BOOT A8 w/ RespeQt D1: DOS 2.5 L HISIOK.COM - Highspeed patch from @HiassofT L COPY2000.COM - V2.41D by M. Karmeyer in 1992 SRC D2: FLOPPY DISK (HAPPY 1050) DST D1: BLANK.ATR (HAPPY MODE IN RESPEQT) I've attached the ATR I'm using for this test. Without the HISIO patch, reading is 1X and writing is 2X and the copy succeeds. With the HISIO patch, reading happens at 2X speed but the copier aborts on the first write with... ERROR: 08A (138 Device Timeout: Device did not respond to I/O commands) RespeQt Log View: [Disk 2] command: $53, aux: $0000 ignored. [Disk 2] command: $53, aux: $0000 ignored. [x2] [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Super Archiver Read Sector using Index denied (CHIP is not open) [Disk 1] Sending [COMMAND NAK] to Atari Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 2 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. [Device $2e] command: $e4, aux: $ec2e ignored. Serial port speed set to 38400. Serial port speed set to 19200. [Device $2e] command: $e4, aux: $ec2e ignored. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. [Device $2e] command: $e4, aux: $ec2e ignored. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port read timeout. 4 of 5 read in 103 ms Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port read timeout. 4 of 5 read in 101 ms Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. Serial port speed set to 38400. Serial port speed set to 19200. [Disk 1] Set PERCOM block (ED Diskette (130k)). [Disk 1] Format ED. Serial port speed set to 38400. [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Write memory at $0001 NAKed (Address out of range). [Disk 1] Write Sector 1 ($001) #1 in track 0 ($00) Serial port read timeout. 15 of 129 read in 140 ms [Disk 1] Write sector data frame failed. [Disk 1] Sending [DATA NAK] to Atari [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Write memory at $0001 NAKed (Address out of range). [Disk 1] Write Sector 1 ($001) #1 in track 0 ($00) Serial port read timeout. 20 of 129 read in 140 ms [Disk 1] Write sector data frame failed. [Disk 1] Sending [DATA NAK] to Atari [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Write memory at $0001 NAKed (Address out of range). [Disk 1] Write Sector 1 ($001) #1 in track 0 ($00) Serial port read timeout. 10 of 129 read in 140 ms [Disk 1] Write sector data frame failed. [Disk 1] Sending [DATA NAK] to Atari Dos 2.5 Copier.atr Edited March 26, 2021 by ratwell Quote Link to comment Share on other sites More sharing options...
_The Doctor__ Posted March 26, 2021 Share Posted March 26, 2021 what are you using as your SIO to PC cable? Quote Link to comment Share on other sites More sharing options...
ratwell Posted March 26, 2021 Author Share Posted March 26, 2021 (edited) 8 minutes ago, _The Doctor__ said: what are you using as your SIO to PC cable? Lotharek 10502PC/SIO2PC-USB directly connected to Mac with micro USB -> USB-A cable. I checked the serial speed through the command line and it's alternating: % stty -g -f /dev/tty.usbserial-LOT5ED8FA52 gfmt1:cflag=cb00:iflag=1:lflag=0:oflag=0:discard=f:dsusp=19:eof=4:eol=ff:eol2=ff:erase=7f:intr=3:kill=15:lnext=16:min=0:quit=1c:reprint=12:start=11:status=14:stop=13:susp=1a:time=a:werase=17:ispeed=38400:ospeed=38400 % stty -g -f /dev/tty.usbserial-LOT5ED8FA52 gfmt1:cflag=cb00:iflag=1:lflag=0:oflag=0:discard=f:dsusp=19:eof=4:eol=ff:eol2=ff:erase=7f:intr=3:kill=15:lnext=16:min=0:quit=1c:reprint=12:start=11:status=14:stop=13:susp=1a:time=a:werase=17:ispeed=19200:ospeed=19200 Edited March 26, 2021 by ratwell Quote Link to comment Share on other sites More sharing options...
E474 Posted March 26, 2021 Share Posted March 26, 2021 Hi, I think @ebiguy hacked in Happy and Archiver support into the RespeQt code, I think he added a write up to the RespeQt thread, but you will have to dig it out yourself (unless someone else happens to know it), as it is too late in the day for me! Quote Link to comment Share on other sites More sharing options...
_The Doctor__ Posted March 26, 2021 Share Posted March 26, 2021 not using mac much any more, but are you running this in wine or something? consider there may be emulation delays and polling delays, you may need to tweak wine or mac to poll usb/serial devices at higher rate... if that's even possible as mac make everything like this difficult. Quote Link to comment Share on other sites More sharing options...
ratwell Posted March 26, 2021 Author Share Posted March 26, 2021 1 hour ago, E474 said: I think @ebiguy hacked in Happy and Archiver support into the RespeQt code, I think he added a write up to the RespeQt thread, but you will have to dig it out yourself (unless someone else happens to know it), as it is too late in the day for me! Okay, thanks. 1 hour ago, _The Doctor__ said: not using mac much any more, but are you running this in wine or something? consider there may be emulation delays and polling delays, you may need to tweak wine or mac to poll usb/serial devices at higher rate... if that's even possible as mac make everything like this difficult. Im running the Mac version of Respect r5.3: https://github.com/RespeQt/RespeQt/releases Quote Link to comment Share on other sites More sharing options...
ratwell Posted March 26, 2021 Author Share Posted March 26, 2021 (edited) I think I'm starting to narrow down the problem to RespeQt: Copy 2000 V2.41D results using HISIO to speed up reading from the 1050 and any xN SIO setting in RespeQt to speed up the writing of the .ATR: SUCCESS: New Disk Save Disk Toggle Auto Commit -> ON START to COPY or OPTION to write another target disk. FAIL: New Disk Toggle Auto Commit -> OFF or ON START to COPY or OPTION to write another target disk. Without saving the .ATR first is causing the RespeQt v5.3 for Mac to crash so I'm going to document the steps and report this through GitHub and the subforum: https://atariage.com/forums/forum/184-respeqt-sio2pc-software/ Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 b.RespeQt 0x000000010abdfac9 MainWindow::saveDiskAs(int) + 73 1 b.RespeQt 0x000000010abdf255 MainWindow::deviceStatusChanged(int) + 1733 2 org.qt-project.QtCore 0x000000010bb27911 QObject::event(QEvent*) + 769 3 org.qt-project.QtWidgets 0x000000010aeacec6 QWidget::event(QEvent*) + 4982 4 org.qt-project.QtWidgets 0x000000010afc9224 QMainWindow::event(QEvent*) + 1108 5 org.qt-project.QtWidgets 0x000000010ae70f6d QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269 6 org.qt-project.QtWidgets 0x000000010ae7230a QApplication::notify(QObject*, QEvent*) + 362 7 org.qt-project.QtCore 0x000000010bafecd8 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 168 8 org.qt-project.QtCore 0x000000010baffe48 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 840 9 libqcocoa.dylib 0x000000010dcb4ec7 0x10dc8d000 + 163527 10 libqcocoa.dylib 0x000000010dcb5791 0x10dc8d000 + 165777 11 com.apple.CoreFoundation 0x00007fff2e1bed52 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 12 com.apple.CoreFoundation 0x00007fff2e1becf1 __CFRunLoopDoSource0 + 103 13 com.apple.CoreFoundation 0x00007fff2e1beb0b __CFRunLoopDoSources0 + 209 14 com.apple.CoreFoundation 0x00007fff2e1bd83a __CFRunLoopRun + 927 15 com.apple.CoreFoundation 0x00007fff2e1bce3e CFRunLoopRunSpecific + 462 16 com.apple.HIToolbox 0x00007fff2cde9abd RunCurrentEventLoopInMode + 292 17 com.apple.HIToolbox 0x00007fff2cde97d5 ReceiveNextEventCommon + 584 18 com.apple.HIToolbox 0x00007fff2cde9579 _BlockUntilNextEventMatchingListInModeWithFilter + 64 19 com.apple.AppKit 0x00007fff2b42f039 _DPSNextEvent + 883 20 com.apple.AppKit 0x00007fff2b42d880 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352 21 com.apple.AppKit 0x00007fff2b41f58e -[NSApplication run] + 658 22 libqcocoa.dylib 0x000000010dcb457d 0x10dc8d000 + 161149 23 org.qt-project.QtCore 0x000000010bafa9ee QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 398 24 org.qt-project.QtCore 0x000000010baff3a1 QCoreApplication::exec() + 369 25 b.RespeQt 0x000000010abd1197 main + 87 26 libdyld.dylib 0x00007fff6825ecc9 start + 1 Edited March 26, 2021 by ratwell Quote Link to comment Share on other sites More sharing options...
ratwell Posted March 26, 2021 Author Share Posted March 26, 2021 (edited) If I follow similar steps above using HAPPY's SECTOR COPY program, I can only get writing to work if I UNHAPPY the RespeQt .ATR in D3: (dest) but writing is limited to 19,2000 (1x). Enabling the HAPPY MODE results in DISK ERR D3. This is not as fast as I'd like it to work as its copying the MAX number of sectors based on the disk density but it's a step in the right direction. What's the trick to getting the HAPPY mode working in RespeQt? [Disk 3] Set PERCOM block (ED Diskette (130k)). [Disk 3] Format ED. [Disk 3] Sending [COMMAND NAK] to Atari [Disk 3] Write memory at $0001 NAKed (Address out of range). [Disk 3] Write Sector 1 ($001) #1 in track 0 ($00) Serial port read timeout. 20 of 129 read in 180 ms [Disk 3] Write sector data frame failed. [Disk 3] Sending [DATA NAK] to Atari [Disk 3] Sending [COMMAND NAK] to Atari [Disk 3] Write memory at $0001 NAKed (Address out of range). [Disk 3] Write Sector 1 ($001) #1 in track 0 ($00) Serial port read timeout. 20 of 129 read in 180 ms [Disk 3] Write sector data frame failed. [Disk 3] Sending [DATA NAK] to Atari [Disk 3] Sending [COMMAND NAK] to Atari [Disk 3] Write memory at $0001 NAKed (Address out of range). If I go back to COPY2000 2.41D I notice that it's looking for a HAPPY: [Disk 1] Write Sector 361 ($169) #23 in track 13 ($0d) [Disk 1] Write Sector 1024 ($400) #10 in track 39 ($27) Serial port speed set to 19200. [Disk 1] Command $51 NAKed (HAPPY is not enabled). [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Command $51 NAKed (HAPPY is not enabled). [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Command $51 NAKed (HAPPY is not enabled). [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Command $51 NAKed (HAPPY is not enabled). [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Command $51 NAKed (HAPPY is not enabled). [Disk 1] Sending [COMMAND NAK] to Atari [Disk 1] Command $51 NAKed (HAPPY is not enabled). [Disk 1] Sending [COMMAND NAK] to Atari [Disk 2] command: $3f, aux: $0000 ignored. [Disk 1] Speed poll: 8 However, when I toggle HAPPY ON in RespeQt, the write fails with error 08A again: (138 Device Timeout: Device did not respond to I/O commands) Edited March 26, 2021 by ratwell Quote Link to comment Share on other sites More sharing options...
+Nezgar Posted March 26, 2021 Share Posted March 26, 2021 The happy sector copier is only designed for highspeed operation with actual happy drives... it uses ultraspeed, along with some happy and warpspeed commands. The hacks to do happy stuff in Respeqt generally require "starting out" with a real happy attached to make the software detect and acknowledge programming properly, then disconnecting the real drive, and "swapping in" Respeqt which can respond to the commands from that point. For general highspeed sector copies youre better off using something designed for it like MyCopyR 2.1, or A couple different versions of CopyMate. These programs incorporate their own ultaspeed handler actually - OS support is not needed. Quote Link to comment Share on other sites More sharing options...
ratwell Posted March 26, 2021 Author Share Posted March 26, 2021 2 hours ago, Nezgar said: The happy sector copier is only designed for highspeed operation with actual happy drives... it uses ultraspeed, along with some happy and warpspeed commands. The hacks to do happy stuff in Respeqt generally require "starting out" with a real happy attached to make the software detect and acknowledge programming properly, then disconnecting the real drive, and "swapping in" Respeqt which can respond to the commands from that point. I'm trying to archive floppies from a real Happy 1050 to an .ATR in RespeQt. Is the HAPPY mode in RespeQt not designed for that? Quote For general highspeed sector copies youre better off using something designed for it like MyCopyR 2.1, or A couple different versions of CopyMate. These programs incorporate their own ultaspeed handler actually - OS support is not needed. I will try those copiers next. Thanks! Quote Link to comment Share on other sites More sharing options...
+Nezgar Posted March 26, 2021 Share Posted March 26, 2021 3 minutes ago, ratwell said: I'm trying to archive floppies from a real Happy 1050 to an .ATR in RespeQt. Is the HAPPY mode in RespeQt not designed for that? Happy support in ReqpeQt is really intended for protected disk copying, (ie to ATX) not to simple ATR. Better to stick with a simple sector copier for regular disks with no copy protection. 4 minutes ago, ratwell said: I will try those copiers next. Thanks! One more - the previously mentioned ones are good if there are no bad sectors, but "Disk Wizard II" can give you better success with marginal disks with bad sectors. It can re-try bad sectors, and allow a 'best effort' read of sectors it cant, with the data it could read . Other copiers like MyCopy often (mostly?) don't implement providing the sector data along with read errors, so you may have to force it to run in standard-speed mode for those serious cases... My method is MyCopyR for most jobs unless a bad sector... then drop drive to 'unhappy' mode or stock 1050/US Doubler with Disk Wizard II for bad sector recovery if cleaning disk doesn't help... Quote Link to comment Share on other sites More sharing options...
ratwell Posted March 26, 2021 Author Share Posted March 26, 2021 (edited) MyCopyR! is reading at HAPPY speed (2x) and writing at SIO 57,600 (3x). It appears be limited to writing to RespeQt at (3x) SIO 57,6000 but I think that's good enough for now. I read through the .DOC file and see that '.' is empty and '•' full but what is indicated by a '?' sector? Edited March 26, 2021 by ratwell Quote Link to comment Share on other sites More sharing options...
+CharlieChaplin Posted March 26, 2021 Share Posted March 26, 2021 Well, Copy 2000 was originally written for a Speedy compatible enhancement, if you were using a Happy enhancement it would not work (error while formatting, error while writing); whereas the Happy Sector Copier program is intended for a Happy drive and will give errors with other enhancements. But since you are using some kind of floppy emulator, these programs may or may not work depending on the setting or config. of your floppy emulator (e.g. with SIO2SD I tested Copy 2000 successfully up to Pokey divisor zero). Maybe you should use some sector copy programs that support ultraspeed in general, no matter if Happy, Speedy, USD or some other ultraspeed drive/device - some good programs are e.g. MyCopyr! 1.2c, MyCopyr! 2.1 and Diskcopy (from TurboDOS XL/XE). On the attached disk image these are programs F and L. ? means unknown/unreadable/protected sector data (or sector data completely missing, e.g. you will find some 64k ATR images online at pigwa and since 90k is the lowest A8 disk format, the missing sectors will appear as question marks in Mycopyr). SECTCOPY.zip Quote Link to comment Share on other sites More sharing options...
ratwell Posted March 27, 2021 Author Share Posted March 27, 2021 19 hours ago, CharlieChaplin said: Copy 2000 was originally written for a Speedy compatible enhancement I didn't know that. Good to know. Quote On the attached disk image these are programs F and L. Thank you! Quote ? means unknown/unreadable/protected sector data (or sector data completely missing, e.g. you will find some 64k ATR images online at pigwa and since 90k is the lowest A8 disk format, the missing sectors will appear as question marks in Mycopyr). Got it. Quote Link to comment Share on other sites More sharing options...
ratwell Posted April 2, 2021 Author Share Posted April 2, 2021 On 3/26/2021 at 1:25 AM, Nezgar said: Happy support in ReqpeQt is really intended for protected disk copying, (ie to ATX) not to simple ATR. Better to stick with a simple sector copier for regular disks with no copy protection. @DjayBee set me straight: Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.