Jump to content
IGNORED

Which sector/disk copiers are compatible with the Highspeed SIO Patch?


ratwell

Recommended Posts

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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 by ratwell
Link to comment
Share on other sites

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 by ratwell
Link to comment
Share on other sites

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!

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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 by ratwell
Link to comment
Share on other sites

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 by ratwell
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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!

Link to comment
Share on other sites

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...

Link to comment
Share on other sites

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 by ratwell
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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:

 

 

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...