RetroBrew Computers Forum
Discussion forum for the RetroBrew Computers community.

Home » RBC Forums » General Discussion » Zeta 2 Z80 SBC (Problems with various firmware.)
Zeta 2 Z80 SBC [message #7339] Sat, 28 March 2020 02:09 Go to next message
lb-hobby is currently offline  lb-hobby
Messages: 17
Registered: March 2020
Junior Member
My setup: Zeta 2 Z80 SBC and ParPortProp PCB's bought from Todd Goodman February of 2020.
Used all new parts except for a few 74lsXX chips I had on hand. All chips bought from Digikey, Mouser
or Jameco (nothing from Ebay except for the FDC37C65). Running CPU at 8Mhz. PPI, RTC
(with memory backup chip & CR2032) & SD installed.
Everything I could install I did. FD is Mitsumi 3.5" D359M3. SD card is Kingston 2GB.

JP2 on Zeta board = no jumper.
JP1 on Parportprom = no jumper.
JP2 on Parportprop = jumper on 1 & 2, normal operation mode.
5Vdc @ 2A power adapter from SparkFun.com. Check voltage on PCB's, 5.16v FD off. 5.14v FD access.
40mv of ac ripple shown on scope with FD access.
I cleaned both PCB's flux off and checked under microscope for cold/bad solders but found none.
Power cable between Zeta 2 P6 & parportprop P1. Power for FD soldered to bottom of power barrel
on Zeta 2.
C14 on parportprop = 100uf.

I'm a young 66. I've been soldering PCB's and Heath kits since 14 years old. Before retiring was an electronic
technician. Work with and program mostly PIC's in assembly now.

I tried RomWBW-v2.9.2-pre.37, RomWBW-2.9.1-Package and RomWBW-2.8.0-Package using all
versions of ROM code for the propellor. v2.8.0 I had the best luck with but still had either SD
card not working or VGA monitor showing nothing. JP1 jumper seems to not work all the time.
Below using v2.9.1 & PropIO.eeprom with sd card with one file "RTC.com" installed on it from a time
when the SD card worked, it doesn't show up on POST messages. The FD can be read (Drive D: no twist
in ribbon cable) in both CPM @ ZSDOS but only after power up. If you do a hardware reset you get an
error. This happens on two identical Mitsumi D359M3 FD's (one at a time hooked up).
With JP1 on Zeta 2 jumpered or not, the VGA screen is dark but the monitor is not in sleep mode.
Using the above packages, I managed to get everything working including SD, keyboard & VGA, but not all at the same time.

What version of firmware for the Zeta 2 & ParPortProp PCB's should I use Now?
________________________________________________________
Smile P.S. - (4-18-20) While checking resistor network RR1, pin 6 (TRK0) to Vcc I was getting an intermittent value. Sometimes it was open but if I applied enough pressure to the solder connection, it would show 1K. All the other 4 pins measured 1K. Turned out that the pull-up for pin 6 was bad. This was the only SIP resistor network that I took from my salvaged parts. From the outside it looked good.
________________________________________________________

ZETA2_std.rom and PropIO.eeprom installed. JP1 JUMPER INSTALLED
Still outputs to console, not VGA screen.
_________________________________________
Below is what happens after a power on.

RetroBrew HBIOS v2.9.1, 2019-06-03

ZETA V2 Z80 @ 8.000MHz
0 MEM W/S, 1 I/O W/S, INT MODE 2
512KB ROM, 512KB RAM

UART0: IO=0x68 16550A MODE=38400,8,N,1
DSRTC: MODE=STD Wed 2020-03-25 05:17:59 CHARGE=OFF
MD: UNITS=2 ROMDISK=384KB RAMDISK=384KB
FD: IO=0x30 UNITS=2
PPP: IO=0x60 NOT PRESENT

Unit Device Type Capacity/Mode
---------- ---------- ---------------- --------------------
Disk 0 MD1: RAM Disk 384KB,LBA
Disk 1 MD0: ROM Disk 384KB,LBA
Disk 2 FD0: Floppy Disk 3.5",DS/HD,CHS
Disk 3 FD1: Floppy Disk 3.5",DS/HD,CHS
Char 0 UART0: RS-232 38400,8,N,1


ZETA V2 Boot Loader

ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC
Disk: (0)MD1 (1)MD0 (2)FD0 (3)FD1

Boot Selection? C

Loading CP/M 80 v2.2...



CBIOS v2.9.1 [WBW]

Configuring Drives...

A:=MD1:0
B:=MD0:0
C:=FD0:0
D:=FD1:0

3719 Disk Buffer Bytes Free

CP/M-80 v2.2, 54.0K TPA

B>dir d:
D: RTC COM
B>osldr zsys.sys

OSLDR v1.1 for RomWBW, 16-Jan-2018 (HBIOS Mode)

Reading OS...


CBIOS v2.9.1 [WBW]

Configuring Drives...

A:=MD1:0
B:=MD0:0
C:=FD0:0
D:=FD1:0

3719 Disk Buffer Bytes Free

ZSDOS v1.1, 54.0K TPA

B>dir d:
| RTC .COM
B>
____________________________________________________
Below is what happens after a hardware reset via P2 on Zeta 2.

RetroBrew HBIOS v2.9.1, 2019-06-03

ZETA V2 Z80 @ 8.000MHz
0 MEM W/S, 1 I/O W/S, INT MODE 2
512KB ROM, 512KB RAM

UART0: IO=0x68 16550A MODE=38400,8,N,1
DSRTC: MODE=STD Wed 2020-03-25 06:13:40 CHARGE=OFF
MD: UNITS=2 ROMDISK=384KB RAMDISK=384KB
FD: IO=0x30 UNITS=2
PPP: IO=0x60 NOT PRESENT

Unit Device Type Capacity/Mode
---------- ---------- ---------------- --------------------
Disk 0 MD1: RAM Disk 384KB,LBA
Disk 1 MD0: ROM Disk 384KB,LBA
Disk 2 FD0: Floppy Disk 3.5",DS/HD,CHS
Disk 3 FD1: Floppy Disk 3.5",DS/HD,CHS
Char 0 UART0: RS-232 38400,8,N,1


ZETA V2 Boot Loader

ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC
Disk: (0)MD1 (1)MD0 (2)FD0 (3)FD1

Boot Selection? C

Loading CP/M 80 v2.2...



CBIOS v2.9.1 [WBW]

Configuring Drives...

A:=MD1:0
B:=MD0:0
C:=FD0:0
D:=FD1:0

3719 Disk Buffer Bytes Free

CP/M-80 v2.2, 54.0K TPA

B>dir d:
FD: READ 46 01 01 00 01 02 12 1B FF --> 41 04 10 01 00 0C 02 [NO DATA]
Bdos Err On D: Bad Sector
B>osldr zsys.sys

OSLDR v1.1 for RomWBW, 16-Jan-2018 (HBIOS Mode)

Reading OS...


CBIOS v2.9.1 [WBW]

Configuring Drives...

A:=MD1:0
B:=MD0:0
C:=FD0:0
D:=FD1:0

3719 Disk Buffer Bytes Free

ZSDOS v1.1, 54.0K TPA

B>dir d:
FD: READ 46 01 01 00 01 02 12 1B FF --> 41 04 10 01 00 01 02 [NO DATA]
ZSDOS error on D: Bad Sector
Call: 17 File: ????????.???

[Updated on: Sat, 18 April 2020 13:49]

Report message to a moderator

Re: Zeta 2 Z80 SBC [message #7345 is a reply to message #7339] Sat, 28 March 2020 09:30 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
Hi Laurens,

Happy to help you try and get this going.

I would like to cut down on the variables a bit. The latest version of the RomWBW firmware is definitely preferable (especially with respect to the floppy drive issue). Can I ask you to switch back to the latest RomWBW firmware? v2.9.2-pre.37 is fine or you can get the latest from GitHub. I just posted v3.0, but it is functionally equivalent to v2.9.2-pre.37. Also make sure that the firmware on your PRP is the "ParPortProp.eeprom" firmware from the RomWBW distribution Binary directory.

For now, please close JP1 (jumper installed) which will prevent the console from trying to go to the VGA port on the ParPortProp. For now, let's keep all output going to the serial port.

In this configuration, please send me your boot messages. I have provided my boot messages from my Zeta 2 below. This is what we are expecting. Initially, I primarily want to see that the ParPortProp (PPP: device) is detected properly as you see below. If it is, I want to confirm you can access the SD Card in the ParPortProp.

Thanks,

Wayne

RomWBW HBIOS v3.0, 2020-03-27

ZETA V2 Z80 @ 20.000MHz
0 MEM W/S, 1 I/O W/S, INT MODE 2
512KB ROM, 512KB RAM

CTC: MODE=Z2 IO=0x20
UART0: IO=0x68 16650 MODE=38400,8,N,1
DSRTC: MODE=STD IO=0x70 Sat 2020-03-28 09:26:00 CHARGE=OFF
MD: UNITS=2 ROMDISK=384KB RAMDISK=384KB
FD: IO=0x30 UNITS=2
PPP: IO=0x60 F/W=0.96.0
PPPCON: 80X37 TEXT (ANSI)
PPPSD0: TYPE=SDHC BLOCKS=0x00762C00 SIZE=3781MB

Unit        Device      Type              Capacity/Mode
----------  ----------  ----------------  --------------------
Char 0      UART0:      RS-232            38400,8,N,1
Char 1      PPPCON0:    Terminal          PropTerm,ANSI
Disk 0      MD1:        RAM Disk          384KB,LBA
Disk 1      MD0:        ROM Disk          384KB,LBA
Disk 2      FD0:        Floppy Disk       3.5",DS/HD,CHS
Disk 3      FD1:        Floppy Disk       3.5",DS/HD,CHS
Disk 4      PPPSD0:     SD Card           3781MB,LBA


ZETA V2 Boot Loader

ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC (P)LAY (U)SER ROM
Disk: (0)MD1 (1)MD0 (2)FD0 (3)FD1 (4)PPPSD0

Boot Selection? Z

Loading ZSDOS v1.1...



CBIOS v3.0 [WBW]

Configuring Drives...

   A:=MD1:0
   B:=MD0:0
   C:=FD0:0
   D:=FD1:0
   E:=PPPSD0:0
   F:=PPPSD0:1
   G:=PPPSD0:2
   H:=PPPSD0:3
   I:=PPPSD0:4
   J:=PPPSD0:5
   K:=PPPSD0:6
   L:=PPPSD0:7

   1508 Disk Buffer Bytes Free

ZSDOS v1.1, 54.0K TPA

B>
Re: Zeta 2 Z80 SBC [message #7352 is a reply to message #7339] Sat, 28 March 2020 18:55 Go to previous messageGo to next message
lb-hobby is currently offline  lb-hobby
Messages: 17
Registered: March 2020
Junior Member
Thanks for answering my problem Wayne.
I did as you asked and install v3.0 using "Zeta2_std.rom" &
"ParPortProp.eeprom". I now have access to the SD card. The floppy drive
access still works too. But, if I press the reset button, after booting
up into CPM or Zsdos I get an error trying to read the floppy. The SD
card can still be read though. I have "RTC.COM" on both devices.
Everything works only after a power up. This is not a big problem to me.
And I see that "OSLDR.com" has been removed from the ROM. I was
just getting use to it.
Just for curiosity, I removed the JP1 jumper and it shows the POST
stuff and then says "*** Activating CRT Console ***" but nothing shows
up on the VGA monitor. The monitor isn't in sleep mode though. In v2.8.0
I believe the VGA monitor did display output but I'm not sure which ROM
version I used for the ParPortProp (I tried a lot of permutations).
Thanks for getting me this far.

Have a good weekend,
Larry
Re: Zeta 2 Z80 SBC [message #7357 is a reply to message #7352] Sat, 28 March 2020 21:33 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
Hi Larry,

OK, well, this is helpful. Since you are able to boot and interact with the SD Card, we know that the Zeta 2 mainboard and the ParPortProp are basically working and they are communicating with each other. Now let's pursue the two specific problems you are having.

First, regarding the lack of output on the VGA display. Let me go back and review the history on the ParPortProp EEPROM. I think the VGA driver code was swapped in one of the more recent versions of the ParPortProp EEPROM. I know it is working for me, bit I think the new driver has different VGA signal timing (70Hz vs. 60Hz). I am wondering if the new signal timing is not being handled by your VGA monitor. Do you have any other VGA displays you could try? By the way, the ParPortProp should put some text messages on the VGA display indicating it is initializing even if the Zeta is not set to output to it. If your display is completely blank, the issue has to do with the path from the propeller chip to the VGA display and/or the VGA signal timing.

Second, regarding the floppy disk errors after reset. This is very perplexing. It sort of sounds like there may be an issue with the reset signal to the FDC. After power up, it is already initialized, but after a system reset, the FDC must be reset programmatically. Can you use the FDU application to exercise the floppy drive both before and after a reset? The FDU application works directly with the FDU hardware and bypasses the RomWBW HBIOS, so it is a good way to test the FDC hardware directly. The UI on the FDU application is a bit unfriendly, but there is some documentation in the file called FDU.txt in the Doc directory of the RomWBW distribution.

Thanks,

Wayne

Re: Zeta 2 Z80 SBC [message #7363 is a reply to message #7357] Sun, 29 March 2020 10:43 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
Regarding the VGA display issue, I have confirmed that the display driver code in the ParPortProp firmware changed starting with RomWBW v2.9.1. Starting with v2.9.1, the VGA driver uses 640x480 @ 70Hz. In RomWBW v2.9.0 and earlier, the VGA driver uses 640x480 @ 60Hz. Most modern VGA monitors work fine with the faster 70Hz refresh rate (I tested all of mine and they work). However, it is true that the original VGA spec was 60Hz, so your monitor may be having trouble with the newer 70Hz refresh rate.

It would be preferable to use a monitor that handles the 70Hz refresh because that driver allows for individual character attributes and colors. The older 60Hz driver does not.

With that said, the older ParPortProp firmware should still work with the latest RomWBW mainboard firmware. You can find the older ParPortProp.eeprom file in the RomWBW v2.9.0 package on the RomWBW GitHub releases page.

Thanks, Wayne
Re: Zeta 2 Z80 SBC [message #7369 is a reply to message #7363] Mon, 30 March 2020 08:42 Go to previous messageGo to next message
lb-hobby is currently offline  lb-hobby
Messages: 17
Registered: March 2020
Junior Member
Hello Wayne,
I'm sorry to get back to you so late. I should have thought of trying other monitors
myself. Sorry about that. I tried the VGA output on my HP W2207 LCD and it worked fine. The
LCD menu reported 640x480 @ 69hz (not 70). I then tried on a LG L1953TQ and its menu
reported 640x480 @ 69hz (again, not 70). The original LCD that wouldn't work with the latest version
of ParPortProp LCD was a Planar PX191-BK.
I scoped the vertical sync coming from pin 14 of the VGA connector and got a period 14.40ms @ 69.44Hz.
The next pulse was 14.48ms @ 69.05Hz. Then these two cycles repeated. The horizontal sync on pin 13 was
a solid 36.10Khz. The "X0" pin of the Propellor measured 5.000Mhz.
The resolutions that the Planar can handle are:
640x480 @ 60hz 31.5Khz
640x480 @ 72hz 37.9 Khz
640x480 @ 75hz 37.5Khz
The only refresh rates of 70 are:
640x350 @ 70hz 31.5Khz
640x400 @ 70hz 31.5Khz

I was hoping to use the 19" Planar LCD with the Zeta 2 board, but its not absolutely necessary.

P.S. - I just loaded the parportprop.eeprom from the 2.8.0 package but kept the v3.0 Zeta 2 firmware.
It works nicely on the Planar LCD (works at 60hz). A FC (File Compare) in Win7 shows that there are
some differences (refresh rate for one), but other than that, any reason I shouldn't keep using it?

Below is the Tera Term screen for the console output from the SBC. As you asked, I did a power up
into CPM. Did a DIR of FD (d:) & SD (e:) and got valid outputs. I then did FDU and as you can see the FD
didn't do so well. I didn't bother doing these same steps after a reset button press. If you want, I can.
I'm trying to limit the size of my replies.

Thanks for hanging in there with me.

Larry
____________________________________________________________
RomWBW HBIOS v3.0, 2020-03-27

ZETA V2 Z80 @ 8.004MHz
0 MEM W/S, 1 I/O W/S, INT MODE 2
512KB ROM, 512KB RAM

CTC: MODE=Z2 IO=0x20
UART0: IO=0x68 16550A MODE=38400,8,N,1
DSRTC: MODE=STD IO=0x70 Mon 2020-03-30 08:05:28 CHARGE=OFF
MD: UNITS=2 ROMDISK=384KB RAMDISK=384KB
FD: IO=0x30 UNITS=2
PPP: IO=0x60 F/W=0.96.0
PPPCON: 80X37 TEXT (ANSI)
PPPSD0: TYPE=SDSC BLOCKS=0x003AD000 SIZE=1882MB

Unit Device Type Capacity/Mode
---------- ---------- ---------------- --------------------
Char 0 UART0: RS-232 38400,8,N,1
Char 1 PPPCON0: Terminal PropTerm,ANSI
Disk 0 MD1: RAM Disk 384KB,LBA
Disk 1 MD0: ROM Disk 384KB,LBA
Disk 2 FD0: Floppy Disk 3.5",DS/HD,CHS
Disk 3 FD1: Floppy Disk 3.5",DS/HD,CHS
Disk 4 PPPSD0: SD Card 1882MB,LBA


ZETA V2 Boot Loader

ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC (P)LAY (U)SER ROM
Disk: (0)MD1 (1)MD0 (2)FD0 (3)FD1 (4)PPPSD0

Boot Selection? C

Loading CP/M 80 v2.2...



CBIOS v3.0 [WBW]

Configuring Drives...

A:=MD1:0
B:=MD0:0
C:=FD0:0
D:=FD1:0
E:=PPPSD0:0
F:=PPPSD0:1
G:=PPPSD0:2
H:=PPPSD0:3
I:=PPPSD0:4
J:=PPPSD0:5
K:=PPPSD0:6
L:=PPPSD0:7

1508 Disk Buffer Bytes Free

CP/M-80 v2.2, 54.0K TPA

B>dir d:
D: RTC COM
B>dir e:
E: RTC COM
B>
B>fdu

Floppy Disk Utility (FDU) v5.4, 05-jAN-2020 [HBIOS]
Copyright (C) 2020, Wayne Warthen, GNU GPL v3

SELECT FLOPPY DISK CONTROLLER:
(A) Disk IO ECB Board
(B) Disk IO 3 ECB Board
(C) Zeta SBC Onboard FDC
(D) Zeta 2 SBC Onboard FDC
(E) Dual IDE ECB Board
(F) N8 Onboard FDC
(G) RC2014 SMC (SMB)
(H) RC2014 WDC (SMB)
(I) SmallZ80 Expansion
(J) Dyno-Card FDC, D1030
(X) Exit
=== OPTION ===> ZETA2

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=00 MEDIA=720KB MODE=POLL TRACE=00
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> SETUP
ENTER UNIT [00-03] (00): 01
00: 3.5" 720KB - 9 SECTORS, 2 SIDES, 80 TRACKS, DOUBLE DENSITY
01: 3.5" 1.44MB - 18 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
02: 5.25" 320KB - 8 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
03: 5.25" 360KB - 9 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
04: 5.25" 1.2MB - 15 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
05: 8" 1.11MB - 15 SECTORS, 2 SIDES, 77 TRACKS, DOUBLE DENSITY
ENTER MEDIA [00-05] (00): 01
00: POLLING (RECOMMENDED)
01: INTERRUPT (!!! READ MANUAL !!!Wink
02: FAST INTERRUPT (!!! READ MANUAL !!!Wink
03: INT/WAIT (!!! READ MANUAL !!!Wink
04: DRQ/WAIT (!!! NOT YET IMPLEMENTED!!!Wink
ENTER MODE [00-04] (00):
ENTER TRACE LEVEL [00-01] (00):

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=00
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> VERIFY (S)ECTOR, (T)RACK, (D)ISK, (R)ANDOM ===> DISK



RESET DRIVE...
PROGRESS: TRACK=00 HEAD=00 SECTOR=01
READ: 46 01 00 00 01 02 01 1B FF --> 41 04 10 00 00 01 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> RETRY

RESET DRIVE...
PROGRESS: TRACK=00 HEAD=00 SECTOR=01
READ: 46 01 00 00 01 02 01 1B FF --> 41 04 10 00 00 01 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> IGNORE

RESET DRIVE...
PROGRESS: TRACK=00 HEAD=00 SECTOR=02
READ: 46 01 00 00 02 02 02 1B FF --> 41 04 10 00 00 02 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> ABORT

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=00
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> EXIT
B>dir d:
FD: READ 46 01 01 00 01 02 12 1B FF --> 41 04 10 01 00 12 02 [NO DATA]
Bdos Err On D: Bad Sector
B>dir e:
E: RTC COM
B>
B>fdu

Floppy Disk Utility (FDU) v5.4, 05-jAN-2020 [HBIOS]
Copyright (C) 2020, Wayne Warthen, GNU GPL v3

SELECT FLOPPY DISK CONTROLLER:
(A) Disk IO ECB Board
(B) Disk IO 3 ECB Board
(C) Zeta SBC Onboard FDC
(D) Zeta 2 SBC Onboard FDC
(E) Dual IDE ECB Board
(F) N8 Onboard FDC
(G) RC2014 SMC (SMB)
(H) RC2014 WDC (SMB)
(I) SmallZ80 Expansion
(J) Dyno-Card FDC, D1030
(X) Exit
=== OPTION ===> ZETA2

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=00 MEDIA=720KB MODE=POLL TRACE=00
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> SETUP
ENTER UNIT [00-03] (00): 01
00: 3.5" 720KB - 9 SECTORS, 2 SIDES, 80 TRACKS, DOUBLE DENSITY
01: 3.5" 1.44MB - 18 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
02: 5.25" 320KB - 8 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
03: 5.25" 360KB - 9 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
04: 5.25" 1.2MB - 15 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
05: 8" 1.11MB - 15 SECTORS, 2 SIDES, 77 TRACKS, DOUBLE DENSITY
ENTER MEDIA [00-05] (00): 01
00: POLLING (RECOMMENDED)
01: INTERRUPT (!!! READ MANUAL !!!Wink
02: FAST INTERRUPT (!!! READ MANUAL !!!Wink
03: INT/WAIT (!!! READ MANUAL !!!Wink
04: DRQ/WAIT (!!! NOT YET IMPLEMENTED!!!Wink
ENTER MODE [00-04] (00):
ENTER TRACE LEVEL [00-01] (00):

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=00
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> VERIFY (S)ECTOR, (T)RACK, (D)ISK, (R)ANDOM ===> DISK



RESET DRIVE...
PROGRESS: TRACK=00 HEAD=00 SECTOR=01
READ: 46 01 00 00 01 02 01 1B FF --> 41 04 10 00 00 01 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> RETRY

RESET DRIVE...
PROGRESS: TRACK=00 HEAD=00 SECTOR=01
READ: 46 01 00 00 01 02 01 1B FF --> 41 04 10 00 00 01 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> IGNORE

RESET DRIVE...
PROGRESS: TRACK=00 HEAD=00 SECTOR=02
READ: 46 01 00 00 02 02 02 1B FF --> 41 04 10 00 00 02 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> ABORT

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=00
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> EXIT
B>dir d:
FD: READ 46 01 01 00 01 02 12 1B FF --> 41 04 10 01 00 08 02 [NO DATA]
Bdos Err On D: Bad Sector
B>dir e:
E: RTC COM
B>dir
B: ASM COM : CLRDIR COM : COMPARE COM : COPY CFG
B: COPY COM : DDT COM : DDTZ COM : DUMP COM
B: ED COM : FA16 CFG : FDISK80 COM : FILEATTR COM
B: FILEDATE CFG : FILEDATE COM : FLASH COM : INITDIR CFG
B: INITDIR COM : LDDS COM : LDP2D COM : LINK COM
B: LOAD COM : MBASIC COM : NULU COM : PIP COM
B: PUTDS COM : RELOG COM : RMAC COM : STAT COM
B: SUBMIT COM : SUPERSUB COM : TD CFG : TD COM
B: UNARC COM : XSUB COM : ZAP COM : ZCAL COM
B: ZCNFG COM : ZCNFG24 CFG : ZDE COM : ZPATH COM
B: ZSCONFIG COM : ZXD CFG : ZXD COM : ASSIGN COM
B: FDU COM : FORMAT COM : MODE COM : RTC COM
B: SURVEY COM : SYSCOPY COM : SYSGEN COM : TALK COM
B: TIMER COM : XM COM : INTTEST COM : CPM SYS
B: ZSYS SYS
B>dir a:
A: MBASIC COM : LIST COM : MYTEXT $$$ : MYTEXT TXT
A: POWER COM : D : D COM : STARTREK BAS
A: TREKINST BAS
B>

[Updated on: Mon, 30 March 2020 13:06]

Report message to a moderator

Re: Zeta 2 Z80 SBC [message #7373 is a reply to message #7369] Mon, 30 March 2020 15:39 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
Hi Larry,

OK, so I think we can consider the monitor issue resolved. You can certainly keep on using the parportprop.eeprom from RomWBW v2.8.0 as a solution. This version does not have characters attributes (reverse video, underlining, etc.) and does not allow foreground/background colors for characters. Essentially, you will have a monochrome experience which is frequently fine for classic systems.

Now, back the floppy situation.

The FDC command results indicate a "wrong cylinder" error. This would seem to imply that there is some kind of issue seeking to different cylinders. There are two signals from the FDC to the floppy that handle this: DIR and STEP. I wonder if the DIR signal is stuck such that the floppy will only step forward, but not backward. That would explain how you can get a directory listing initially. If you are able to check that signal, it is worth a try.

When running FDU, can you select "01" for the trace level? That will provide a lot more information. Also, instead of using VERIFY, just use READ. VERIFY will only work correctly if you have written the same data pattern to all sectors first. In this case, we just want to get sector reads working.

Thanks,

Wayne
Re: Zeta 2 Z80 SBC [message #7422 is a reply to message #7373] Fri, 03 April 2020 17:26 Go to previous messageGo to next message
lb-hobby is currently offline  lb-hobby
Messages: 17
Registered: March 2020
Junior Member
Hi Wayne,
As you say, I can use the v2.8.0 ParPortProp.eeprom with out all the bells & whistles. Getting back to the
FD problem I'm having in v3 ZETA2_std.rom. I've tried two different Mitsumi 3.5" drives that work in Win7
machines and they have the same problem after button reset or using FDU. I then tried a Panasonic JU-257A604P
3.5" drive and it performed the same as the two Mitsumi's. I then made a ribbon cable with a twist in it so FD
would be drive C:. The same story as above. I've tried using v2.8.0 ZETA2_std.rom with its ParPortProp.eeprom
but the FD problem is still there. I've also tried v2.9.1 & v2.9.2 & v2.9.2-pre.37 & v3.0 packages with the same results.
I've included some pictures of the "DIR" & "STEP" signal at various times indicated in the pictures. Also show pictures
of the button reset signal on FD controller pin 19.
One thing I found is that after a power up and entering CPM, before doing a "Dir d:" I instead do a button reset, in CPM
I can then do a "Dir d:" and get a proper display of the files on the FD. Its only after doing a "Dir d:" that the next button
reset causes the "Dir d:" not to work.
I've commented the Tera Term listing to show what the setup was. If I do a FDU before a "Dir d:" you can see that I
reads the sectors fine.
I'm suspecting the FD controller as being bad. Any chance that I could mail the IC to you so you could test it on your

system? I would send it along with an enclosed return envelope with postage paid for.
An could you straigthen me out on which Propellor firmware I'm supposed to use. ParPortProp.eeprom or PropIO.eeprom
or PropIO2.eeprom. I have the parallel board that has the 100uf capacitor by the SD card receptical.
And is it nessacary to run (S)etup every time when I enter FDU? It never remembers that I have a 1.44MB FD.

Again, thanks Wayne,
Larry
____________________________________________________________ ________________________


RomWBW HBIOS v3.0, 2020-03-27

ZETA V2 Z80 @ 8.000MHz
0 MEM W/S, 1 I/O W/S, INT MODE 2
512KB ROM, 512KB RAM

CTC: MODE=Z2 IO=0x20
UART0: IO=0x68 16550A MODE=38400,8,N,1
DSRTC: MODE=STD IO=0x70 Fri 2020-04-03 17:51:40 CHARGE=OFF
MD: UNITS=2 ROMDISK=384KB RAMDISK=384KB
FD: IO=0x30 UNITS=2
PPP: IO=0x60 F/W=0.96.0
PPPCON: 80X37 TEXT (ANSI)
PPPSD0: TYPE=SDSC BLOCKS=0x003AD000 SIZE=1882MB

Unit Device Type Capacity/Mode
---------- ---------- ---------------- --------------------
Char 0 UART0: RS-232 38400,8,N,1
Char 1 PPPCON0: Terminal PropTerm,ANSI
Disk 0 MD1: RAM Disk 384KB,LBA
Disk 1 MD0: ROM Disk 384KB,LBA
Disk 2 FD0: Floppy Disk 3.5",DS/HD,CHS
Disk 3 FD1: Floppy Disk 3.5",DS/HD,CHS
Disk 4 PPPSD0: SD Card 1882MB,LBA


ZETA V2 Boot Loader

ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC (P)LAY (U)SER ROM
Disk: (0)MD1 (1)MD0 (2)FD0 (3)FD1 (4)PPPSD0

Boot Selection? C

Loading CP/M 80 v2.2...



CBIOS v3.0 [WBW]

Configuring Drives...

A:=MD1:0
B:=MD0:0
C:=FD0:0
D:=FD1:0
E:=PPPSD0:0
F:=PPPSD0:1
G:=PPPSD0:2
H:=PPPSD0:3
I:=PPPSD0:4
J:=PPPSD0:5
K:=PPPSD0:6
L:=PPPSD0:7

1508 Disk Buffer Bytes Free

CP/M-80 v2.2, 54.0K TPA

B> ******************DID A BUTTON RESET BEFORE ANYTHING ELSE****************
____________________________________________________________ ___________
RomWBW HBIOS v3.0, 2020-03-27

ZETA V2 Z80 @ 8.000MHz
0 MEM W/S, 1 I/O W/S, INT MODE 2
512KB ROM, 512KB RAM

CTC: MODE=Z2 IO=0x20
UART0: IO=0x68 16550A MODE=38400,8,N,1
DSRTC: MODE=STD IO=0x70 Fri 2020-04-03 17:51:58 CHARGE=OFF
MD: UNITS=2 ROMDISK=384KB RAMDISK=384KB
FD: IO=0x30 UNITS=2
PPP: IO=0x60 F/W=0.96.0
PPPCON: 80X37 TEXT (ANSI)
PPPSD0: TYPE=SDSC BLOCKS=0x003AD000 SIZE=1882MB

Unit Device Type Capacity/Mode
---------- ---------- ---------------- --------------------
Char 0 UART0: RS-232 38400,8,N,1
Char 1 PPPCON0: Terminal PropTerm,ANSI
Disk 0 MD1: RAM Disk 384KB,LBA
Disk 1 MD0: ROM Disk 384KB,LBA
Disk 2 FD0: Floppy Disk 3.5",DS/HD,CHS
Disk 3 FD1: Floppy Disk 3.5",DS/HD,CHS
Disk 4 PPPSD0: SD Card 1882MB,LBA


ZETA V2 Boot Loader

ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC (P)LAY (U)SER ROM
Disk: (0)MD1 (1)MD0 (2)FD0 (3)FD1 (4)PPPSD0

Boot Selection? *************DID A BUTTON RESET BEFORE ENTERING CPM*****************
__________________________________________________________
RomWBW HBIOS v3.0, 2020-03-27

ZETA V2 Z80 @ 8.000MHz
0 MEM W/S, 1 I/O W/S, INT MODE 2
512KB ROM, 512KB RAM

CTC: MODE=Z2 IO=0x20
UART0: IO=0x68 16550A MODE=38400,8,N,1
DSRTC: MODE=STD IO=0x70 Fri 2020-04-03 17:52:06 CHARGE=OFF
MD: UNITS=2 ROMDISK=384KB RAMDISK=384KB
FD: IO=0x30 UNITS=2
PPP: IO=0x60 F/W=0.96.0
PPPCON: 80X37 TEXT (ANSI)
PPPSD0: TYPE=SDSC BLOCKS=0x003AD000 SIZE=1882MB

Unit Device Type Capacity/Mode
---------- ---------- ---------------- --------------------
Char 0 UART0: RS-232 38400,8,N,1
Char 1 PPPCON0: Terminal PropTerm,ANSI
Disk 0 MD1: RAM Disk 384KB,LBA
Disk 1 MD0: ROM Disk 384KB,LBA
Disk 2 FD0: Floppy Disk 3.5",DS/HD,CHS
Disk 3 FD1: Floppy Disk 3.5",DS/HD,CHS
Disk 4 PPPSD0: SD Card 1882MB,LBA


ZETA V2 Boot Loader

ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC (P)LAY (U)SER ROM
Disk: (0)MD1 (1)MD0 (2)FD0 (3)FD1 (4)PPPSD0

Boot Selection? C

Loading CP/M 80 v2.2...



CBIOS v3.0 [WBW]

Configuring Drives...

A:=MD1:0
B:=MD0:0
C:=FD0:0
D:=FD1:0
E:=PPPSD0:0
F:=PPPSD0:1
G:=PPPSD0:2
H:=PPPSD0:3
I:=PPPSD0:4
J:=PPPSD0:5
K:=PPPSD0:6
L:=PPPSD0:7

1508 Disk Buffer Bytes Free

CP/M-80 v2.2, 54.0K TPA

B>dir d: ***************THE FOLLOWING IS AFTER A BUTTON RESET****************
D: RTC COM : ASM COM : CLRDIR COM : COMPARE COM
D: COPY COM : DDT COM : DDTZ COM : DUMP COM
D: ED COM : FDISK80 COM : FILEATTR COM : FILEDATE COM
D: FLASH COM : INITDIR COM : LDDS COM : LDP2D COM
D: LINK COM : LOAD COM : MBASIC COM : NULU COM
D: PIP COM
B>dir d:
D: RTC COM : ASM COM : CLRDIR COM : COMPARE COM
D: COPY COM : DDT COM : DDTZ COM : DUMP COM
D: ED COM : FDISK80 COM : FILEATTR COM : FILEDATE COM
D: FLASH COM : INITDIR COM : LDDS COM : LDP2D COM
D: LINK COM : LOAD COM : MBASIC COM : NULU COM
D: PIP COM
B>
____________________________________________________________ ______
RomWBW HBIOS v3.0, 2020-03-27

ZETA V2 Z80 @ 8.000MHz
0 MEM W/S, 1 I/O W/S, INT MODE 2
512KB ROM, 512KB RAM

CTC: MODE=Z2 IO=0x20
UART0: IO=0x68 16550A MODE=38400,8,N,1
DSRTC: MODE=STD IO=0x70 Fri 2020-04-03 17:52:34 CHARGE=OFF
MD: UNITS=2 ROMDISK=384KB RAMDISK=384KB
FD: IO=0x30 UNITS=2
PPP: IO=0x60 F/W=0.96.0
PPPCON: 80X37 TEXT (ANSI)
PPPSD0: TYPE=SDSC BLOCKS=0x003AD000 SIZE=1882MB

Unit Device Type Capacity/Mode
---------- ---------- ---------------- --------------------
Char 0 UART0: RS-232 38400,8,N,1
Char 1 PPPCON0: Terminal PropTerm,ANSI
Disk 0 MD1: RAM Disk 384KB,LBA
Disk 1 MD0: ROM Disk 384KB,LBA
Disk 2 FD0: Floppy Disk 3.5",DS/HD,CHS
Disk 3 FD1: Floppy Disk 3.5",DS/HD,CHS
Disk 4 PPPSD0: SD Card 1882MB,LBA


ZETA V2 Boot Loader

ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC (P)LAY (U)SER ROM
Disk: (0)MD1 (1)MD0 (2)FD0 (3)FD1 (4)PPPSD0

Boot Selection? C

Loading CP/M 80 v2.2...



CBIOS v3.0 [WBW]

Configuring Drives...

A:=MD1:0
B:=MD0:0
C:=FD0:0
D:=FD1:0
E:=PPPSD0:0
F:=PPPSD0:1
G:=PPPSD0:2
H:=PPPSD0:3
I:=PPPSD0:4
J:=PPPSD0:5
K:=PPPSD0:6
L:=PPPSD0:7

1508 Disk Buffer Bytes Free

CP/M-80 v2.2, 54.0K TPA

B>dir d: ***********THIS IS AFTER A PREVIOUS "DIR D:" AND A BUTTON RESET*************
FD: READ 46 01 01 00 01 02 12 1B FF --> 41 04 10 01 00 05 02 [NO DATA]
Bdos Err On D: Bad Sector
B>fdu

Floppy Disk Utility (FDU) v5.4, 05-jAN-2020 [HBIOS]
Copyright (C) 2020, Wayne Warthen, GNU GPL v3

SELECT FLOPPY DISK CONTROLLER:
(A) Disk IO ECB Board
(B) Disk IO 3 ECB Board
(C) Zeta SBC Onboard FDC
(D) Zeta 2 SBC Onboard FDC
(E) Dual IDE ECB Board
(F) N8 Onboard FDC
(G) RC2014 SMC (SMB)
(H) RC2014 WDC (SMB)
(I) SmallZ80 Expansion
(J) Dyno-Card FDC, D1030
(X) Exit
=== OPTION ===> ZETA2

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=00 MEDIA=720KB MODE=POLL TRACE=00
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> SETUP
ENTER UNIT [00-03] (00): 01
00: 3.5" 720KB - 9 SECTORS, 2 SIDES, 80 TRACKS, DOUBLE DENSITY
01: 3.5" 1.44MB - 18 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
02: 5.25" 320KB - 8 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
03: 5.25" 360KB - 9 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
04: 5.25" 1.2MB - 15 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
05: 8" 1.11MB - 15 SECTORS, 2 SIDES, 77 TRACKS, DOUBLE DENSITY
ENTER MEDIA [00-05] (00): 01
00: POLLING (RECOMMENDED)
01: INTERRUPT (!!! READ MANUAL !!!)
02: FAST INTERRUPT (!!! READ MANUAL !!!)
03: INT/WAIT (!!! READ MANUAL !!!)
04: DRQ/WAIT (!!! NOT YET IMPLEMENTED!!!)
ENTER MODE [00-04] (00):
ENTER TRACE LEVEL [00-01] (00): 01

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=01
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> READ (S)ECTOR, (T)RACK, (D)ISK, (R)ANDOM ===> DISK



RESET DRIVE...
SENSE INTERRUPT: 08 --> C0 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C1 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C2 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C3 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SPECIFY: 03 D0 11 --> <EMPTY> [OK]
RECALIBRATE: 07 01 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 00 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=01
READ: 46 01 00 00 01 02 01 1B FF --> 41 04 10 00 00 01 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> ABORT

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=01
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> READ (S)ECTOR, (T)RACK, (D)ISK, (R)ANDOM ===> TRACK
ENTER TRACK [00-4F] (00):
ENTER HEAD [00-01] (01):



RESET DRIVE...
SENSE INTERRUPT: 08 --> C0 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C1 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C2 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C3 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SPECIFY: 03 D0 11 --> <EMPTY> [OK]
RECALIBRATE: 07 01 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 00 [OK]
PROGRESS: TRACK=00 HEAD=01 SECTOR=01
READ: 46 05 00 01 01 02 01 1B FF --> 45 04 10 00 01 01 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> ABORT

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=01
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> READ (S)ECTOR, (T)RACK, (D)ISK, (R)ANDOM ===> SECTOR
ENTER TRACK [00-4F] (00):
ENTER HEAD [00-01] (01):
ENTER SECTOR [01-12] (01):



RESET DRIVE...
SENSE INTERRUPT: 08 --> C0 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C1 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C2 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C3 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SPECIFY: 03 D0 11 --> <EMPTY> [OK]
RECALIBRATE: 07 05 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 00 [OK]
PROGRESS: TRACK=00 HEAD=01 SECTOR=01
READ: 46 05 00 01 01 02 01 1B FF --> 45 04 10 00 01 01 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> ABORT

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=01
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> EXIT
B>dir d:
FD: READ 46 01 01 00 01 02 12 1B FF --> 41 04 10 01 00 0F 02 [NO DATA]
Bdos Err On D: Bad Sector
B>
____________________________________________________________ _____
RomWBW HBIOS v3.0, 2020-03-27

ZETA V2 Z80 @ 8.000MHz
0 MEM W/S, 1 I/O W/S, INT MODE 2
512KB ROM, 512KB RAM

CTC: MODE=Z2 IO=0x20
UART0: IO=0x68 16550A MODE=38400,8,N,1
DSRTC: MODE=STD IO=0x70 Fri 2020-04-03 17:56:24 CHARGE=OFF
MD: UNITS=2 ROMDISK=384KB RAMDISK=384KB
FD: IO=0x30 UNITS=2
PPP: IO=0x60 F/W=0.96.0
PPPCON: 80X37 TEXT (ANSI)
PPPSD0: TYPE=SDSC BLOCKS=0x003AD000 SIZE=1882MB

Unit Device Type Capacity/Mode
---------- ---------- ---------------- --------------------
Char 0 UART0: RS-232 38400,8,N,1
Char 1 PPPCON0: Terminal PropTerm,ANSI
Disk 0 MD1: RAM Disk 384KB,LBA
Disk 1 MD0: ROM Disk 384KB,LBA
Disk 2 FD0: Floppy Disk 3.5",DS/HD,CHS
Disk 3 FD1: Floppy Disk 3.5",DS/HD,CHS
Disk 4 PPPSD0: SD Card 1882MB,LBA


ZETA V2 Boot Loader

ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC (P)LAY (U)SER ROM
Disk: (0)MD1 (1)MD0 (2)FD0 (3)FD1 (4)PPPSD0

Boot Selection? C

Loading CP/M 80 v2.2...



CBIOS v3.0 [WBW]

Configuring Drives...

A:=MD1:0
B:=MD0:0
C:=FD0:0
D:=FD1:0
E:=PPPSD0:0
F:=PPPSD0:1
G:=PPPSD0:2
H:=PPPSD0:3
I:=PPPSD0:4
J:=PPPSD0:5
K:=PPPSD0:6
L:=PPPSD0:7

1508 Disk Buffer Bytes Free

CP/M-80 v2.2, 54.0K TPA

B>fdu **************THIS IS AFTER A POWER UP AND BEFORE A "DIR D:"*****************

Floppy Disk Utility (FDU) v5.4, 05-jAN-2020 [HBIOS]
Copyright (C) 2020, Wayne Warthen, GNU GPL v3

SELECT FLOPPY DISK CONTROLLER:
(A) Disk IO ECB Board
(B) Disk IO 3 ECB Board
(C) Zeta SBC Onboard FDC
(D) Zeta 2 SBC Onboard FDC
(E) Dual IDE ECB Board
(F) N8 Onboard FDC
(G) RC2014 SMC (SMB)
(H) RC2014 WDC (SMB)
(I) SmallZ80 Expansion
(J) Dyno-Card FDC, D1030
(X) Exit
=== OPTION ===> ZETA2

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=00 MEDIA=720KB MODE=POLL TRACE=00
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> SETUP
ENTER UNIT [00-03] (00): 01
00: 3.5" 720KB - 9 SECTORS, 2 SIDES, 80 TRACKS, DOUBLE DENSITY
01: 3.5" 1.44MB - 18 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
02: 5.25" 320KB - 8 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
03: 5.25" 360KB - 9 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
04: 5.25" 1.2MB - 15 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
05: 8" 1.11MB - 15 SECTORS, 2 SIDES, 77 TRACKS, DOUBLE DENSITY
ENTER MEDIA [00-05] (00): 01
00: POLLING (RECOMMENDED)
01: INTERRUPT (!!! READ MANUAL !!!)
02: FAST INTERRUPT (!!! READ MANUAL !!!)
03: INT/WAIT (!!! READ MANUAL !!!)
04: DRQ/WAIT (!!! NOT YET IMPLEMENTED!!!)
ENTER MODE [00-04] (00):
ENTER TRACE LEVEL [00-01] (00): 01

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=01
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> READ (S)ECTOR, (T)RACK, (D)ISK, (R)ANDOM ===> DISK



RESET DRIVE...
SENSE INTERRUPT: 08 --> C0 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C1 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C2 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C3 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SPECIFY: 03 D0 11 --> <EMPTY> [OK]
RECALIBRATE: 07 01 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 00 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=01
READ: 46 01 00 00 01 02 01 1B FF --> 41 80 00 00 00 01 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=02
READ: 46 01 00 00 02 02 02 1B FF --> 41 80 00 00 00 02 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=03
READ: 46 01 00 00 03 02 03 1B FF --> 41 80 00 00 00 03 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=04
READ: 46 01 00 00 04 02 04 1B FF --> 41 80 00 00 00 04 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=05
READ: 46 01 00 00 05 02 05 1B FF --> 41 80 00 00 00 05 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=06
READ: 46 01 00 00 06 02 06 1B FF --> 41 80 00 00 00 06 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=07
READ: 46 01 00 00 07 02 07 1B FF --> 41 80 00 00 00 07 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=08
READ: 46 01 00 00 08 02 08 1B FF --> 41 80 00 00 00 08 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=09
READ: 46 01 00 00 09 02 09 1B FF --> 41 80 00 00 00 09 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=0A
READ: 46 01 00 00 0A 02 0A 1B FF --> 41 80 00 00 00 0A 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=0B
READ: 46 01 00 00 0B 02 0B 1B FF --> 41 80 00 00 00 0B 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=0C
READ: 46 01 00 00 0C 02 0C 1B FF --> 41 80 00 00 00 0C 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=0D
READ: 46 01 00 00 0D 02 0D 1B FF --> 41 80 00 00 00 0D 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=0E
READ: 46 01 00 00 0E 02 0E 1B FF --> 41 80 00 00 00 0E 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=0F
READ: 46 01 00 00 0F 02 0F 1B FF --> 41 80 00 00 00 0F 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=10
READ: 46 01 00 00 10 02 10 1B FF --> 41 80 00 00 00 10 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=11
READ: 46 01 00 00 11 02 11 1B FF --> 41 80 00 00 00 11 02 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=12
READ: 46 01 00 00 12 02 12 1B FF --> 41 80 00 00 00 12 02 [OK]
PROGRESS: TRACK=00 HEAD=01 SECTOR=01 "AND SO ON AND SO ON"
  • Attachment: reset_19.bmp
    (Size: 74.18KB, Downloaded 313 times)
  • Attachment: NewFile2.bmp
    (Size: 74.18KB, Downloaded 311 times)
  • Attachment: NewFile3.bmp
    (Size: 74.18KB, Downloaded 320 times)
  • Attachment: NewFile0.bmp
    (Size: 74.18KB, Downloaded 300 times)
  • Attachment: NewFile1.bmp
    (Size: 74.18KB, Downloaded 306 times)

[Updated on: Fri, 03 April 2020 17:30]

Report message to a moderator

Re: Zeta 2 Z80 SBC [message #7423 is a reply to message #7422] Fri, 03 April 2020 21:06 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
Hi Larry,

I need a little time to study your listings, but let me answer some of your questions right away...

Yes, it is possible the FDC chip is bad.

The correct variant of the Propeller firmware to use is ParPortProp.eeprom. The other two are for ECB boards.

Yes, it is necessary to use S)etup on every run of the FDU application. It is not currently smart enough to save settings from prior runs.

Give me a day to study your latest listings. If we are still stumped, then I would be happy to test your FDC in my system. I will get back to you tomorrow.

Thanks,

Wayne

Re: Zeta 2 Z80 SBC [message #7424 is a reply to message #7423] Fri, 03 April 2020 21:17 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
Larry,

Could you try something for me? Immediately after power up, run FDU. After doing the normal FDU setup, run a (R)EAD -> (R)ANDOM command and let me know if that completes OK.

Thanks,

Wayne
Re: Zeta 2 Z80 SBC [message #7425 is a reply to message #7424] Sat, 04 April 2020 05:51 Go to previous messageGo to next message
lb-hobby is currently offline  lb-hobby
Messages: 17
Registered: March 2020
Junior Member
Hello Wayne. Anything that you want me to do, just ask. I'll take this idle time
to read all the documentation for this SBC. Am hoping to adjust "VGA_HiRes_Text.spin" for 640x480 @ 60hz
and rebuild the "ParPortProp.eeprom" so I can use my Planar LCD.
Take care,
Larry

B>fdu

Floppy Disk Utility (FDU) v5.4, 05-jAN-2020 [HBIOS]
Copyright (C) 2020, Wayne Warthen, GNU GPL v3

SELECT FLOPPY DISK CONTROLLER:
(A) Disk IO ECB Board
(B) Disk IO 3 ECB Board
(C) Zeta SBC Onboard FDC
(D) Zeta 2 SBC Onboard FDC
(E) Dual IDE ECB Board
(F) N8 Onboard FDC
(G) RC2014 SMC (SMB)
(H) RC2014 WDC (SMB)
(I) SmallZ80 Expansion
(J) Dyno-Card FDC, D1030
(X) Exit
=== OPTION ===> ZETA2

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=00 MEDIA=720KB MODE=POLL TRACE=00
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> SETUP
ENTER UNIT [00-03] (00): 01
00: 3.5" 720KB - 9 SECTORS, 2 SIDES, 80 TRACKS, DOUBLE DENSITY
01: 3.5" 1.44MB - 18 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
02: 5.25" 320KB - 8 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
03: 5.25" 360KB - 9 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
04: 5.25" 1.2MB - 15 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
05: 8" 1.11MB - 15 SECTORS, 2 SIDES, 77 TRACKS, DOUBLE DENSITY
ENTER MEDIA [00-05] (00): 01
00: POLLING (RECOMMENDED)
01: INTERRUPT (!!! READ MANUAL !!!)
02: FAST INTERRUPT (!!! READ MANUAL !!!)
03: INT/WAIT (!!! READ MANUAL !!!)
04: DRQ/WAIT (!!! NOT YET IMPLEMENTED!!!)
ENTER MODE [00-04] (00):
ENTER TRACE LEVEL [00-01] (00): 01

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=01
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> READ (S)ECTOR, (T)RACK, (D)ISK, (R)ANDOM ===> RANDOM



RESET DRIVE...
SENSE INTERRUPT: 08 --> C0 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C1 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C2 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C3 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SPECIFY: 03 D0 11 --> <EMPTY> [OK]
RECALIBRATE: 07 01 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 00 [OK]
PROGRESS: TRACK=02 HEAD=00 SECTOR=08
SEEK: 0F 01 02 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 02 [OK]
READ: 46 01 02 00 08 02 08 1B FF --> 41 80 00 02 00 08 02 [OK]
PROGRESS: TRACK=11 HEAD=01 SECTOR=07
SEEK: 0F 05 11 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 21 11 [OK]
READ: 46 05 11 01 07 02 07 1B FF --> 45 04 10 11 01 07 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> RETRY

RESET DRIVE...
SENSE INTERRUPT: 08 --> C0 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C1 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C2 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C3 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SPECIFY: 03 D0 11 --> <EMPTY> [OK]
RECALIBRATE: 07 05 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 00 [OK]
PROGRESS: TRACK=11 HEAD=01 SECTOR=07
SEEK: 0F 05 11 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 21 11 [OK]
READ: 46 05 11 01 07 02 07 1B FF --> 45 04 10 11 01 07 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===>

[Updated on: Sat, 04 April 2020 05:51]

Report message to a moderator

Re: Zeta 2 Z80 SBC [message #7427 is a reply to message #7425] Sat, 04 April 2020 09:40 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
Hi Larry,

The results of this last exercise seem to confirm my belief that the problem is with SEEKing. For some reason, the first SEEK and READ work fine. The next SEEK claims to work OK, but when the READ occurs it fails indicating that the data read came from the wrong cylinder. It would appear that the first SEEK after power-up works, but subsequent SEEKs do not.

I would like to check one more thing. It appears that you are preparing the floppy media using a PC and writing one of the supplied RomWBW images onto the floppy using RawWriteWin or similar.

I would like you to try formatting the floppy disk on the Zeta itself. After launching FDU and doing the normal S)etup stuff, select F)ormat D)isk. If the format operation seems to succeed, then try the R)ead R)andom again. Note that the format operation is likely to indicate it succeeded even if it didn't work. The format process does no actual verification. So, don't be surprised if the format works, but the read fails.

Thanks,

Wayne
Re: Zeta 2 Z80 SBC [message #7428 is a reply to message #7427] Sat, 04 April 2020 10:37 Go to previous messageGo to next message
lb-hobby is currently offline  lb-hobby
Messages: 17
Registered: March 2020
Junior Member
Wayne. I skipped copying the normal POST messsages. There was a problem formatting track 0D so I did a "Retry". The rest seemed to work fine but the Read - Random had problems.
____________________________________________________________ _____
CP/M-80 v2.2, 54.0K TPA

B>fdu

Floppy Disk Utility (FDU) v5.4, 05-jAN-2020 [HBIOS]
Copyright (C) 2020, Wayne Warthen, GNU GPL v3

SELECT FLOPPY DISK CONTROLLER:
(A) Disk IO ECB Board
(B) Disk IO 3 ECB Board
(C) Zeta SBC Onboard FDC
(D) Zeta 2 SBC Onboard FDC
(E) Dual IDE ECB Board
(F) N8 Onboard FDC
(G) RC2014 SMC (SMB)
(H) RC2014 WDC (SMB)
(I) SmallZ80 Expansion
(J) Dyno-Card FDC, D1030
(X) Exit
=== OPTION ===> ZETA2

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=00 MEDIA=720KB MODE=POLL TRACE=00
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> SETUP
ENTER UNIT [00-03] (00): 01
00: 3.5" 720KB - 9 SECTORS, 2 SIDES, 80 TRACKS, DOUBLE DENSITY
01: 3.5" 1.44MB - 18 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
02: 5.25" 320KB - 8 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
03: 5.25" 360KB - 9 SECTORS, 2 SIDES, 40 TRACKS, DOUBLE DENSITY
04: 5.25" 1.2MB - 15 SECTORS, 2 SIDES, 80 TRACKS, HIGH DENSITY
05: 8" 1.11MB - 15 SECTORS, 2 SIDES, 77 TRACKS, DOUBLE DENSITY
ENTER MEDIA [00-05] (00): 01
00: POLLING (RECOMMENDED)
01: INTERRUPT (!!! READ MANUAL !!!)
02: FAST INTERRUPT (!!! READ MANUAL !!!)
03: INT/WAIT (!!! READ MANUAL !!!)
04: DRQ/WAIT (!!! NOT YET IMPLEMENTED!!!)
ENTER MODE [00-04] (00):
ENTER TRACE LEVEL [00-01] (00): 01

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=01
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> FORMAT (T)RACK, (D)ISK ===> DISK
ENTER INTERLEAVE [01-12] (02):



RESET DRIVE...
SENSE INTERRUPT: 08 --> C0 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C1 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C2 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C3 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SPECIFY: 03 D0 11 --> <EMPTY> [OK]
RECALIBRATE: 07 01 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 00 [OK]
PROGRESS: TRACK=00 HEAD=00 SECTOR=01
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=00 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=01 HEAD=00 SECTOR=01
SEEK: 0F 01 01 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 01 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=01 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=02 HEAD=00 SECTOR=01
SEEK: 0F 01 02 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 02 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=02 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=03 HEAD=00 SECTOR=01
SEEK: 0F 01 03 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 03 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=03 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=04 HEAD=00 SECTOR=01
SEEK: 0F 01 04 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 04 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=04 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=05 HEAD=00 SECTOR=01
SEEK: 0F 01 05 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 05 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=05 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=06 HEAD=00 SECTOR=01
SEEK: 0F 01 06 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 06 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=06 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=07 HEAD=00 SECTOR=01
SEEK: 0F 01 07 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 07 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=07 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=08 HEAD=00 SECTOR=01
SEEK: 0F 01 08 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 08 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=08 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=09 HEAD=00 SECTOR=01
SEEK: 0F 01 09 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 09 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=09 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0A HEAD=00 SECTOR=01
SEEK: 0F 01 0A --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 0A [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0A HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0B HEAD=00 SECTOR=01
SEEK: 0F 01 0B --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 0B [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0B HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0C HEAD=00 SECTOR=01
SEEK: 0F 01 0C --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 0C [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0C HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0D HEAD=00 SECTOR=01
SEEK: 0F 01 0D --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 0D [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 41 02 00 00 0D 01 02 [NOT WRITABLE]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> RETRY

RESET DRIVE...
SENSE INTERRUPT: 08 --> C0 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C1 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C2 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C3 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SPECIFY: 03 D0 11 --> <EMPTY> [OK]
RECALIBRATE: 07 01 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 00 [OK]
PROGRESS: TRACK=0D HEAD=00 SECTOR=01
SEEK: 0F 01 0D --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 21 0D [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0D HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0E HEAD=00 SECTOR=01
SEEK: 0F 01 0E --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 0E [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0E HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0F HEAD=00 SECTOR=01
SEEK: 0F 01 0F --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 0F [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=0F HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=10 HEAD=00 SECTOR=01
SEEK: 0F 01 10 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 10 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=10 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=11 HEAD=00 SECTOR=01
SEEK: 0F 01 11 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 11 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=11 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=12 HEAD=00 SECTOR=01
SEEK: 0F 01 12 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 12 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=12 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=13 HEAD=00 SECTOR=01
SEEK: 0F 01 13 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 13 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=13 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=14 HEAD=00 SECTOR=01
SEEK: 0F 01 14 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 14 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=14 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=15 HEAD=00 SECTOR=01
SEEK: 0F 01 15 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 15 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=15 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=16 HEAD=00 SECTOR=01
SEEK: 0F 01 16 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 16 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=16 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=17 HEAD=00 SECTOR=01
SEEK: 0F 01 17 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 17 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=17 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=18 HEAD=00 SECTOR=01
SEEK: 0F 01 18 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 18 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=18 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=19 HEAD=00 SECTOR=01
SEEK: 0F 01 19 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 19 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=19 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1A HEAD=00 SECTOR=01
SEEK: 0F 01 1A --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 1A [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1A HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1B HEAD=00 SECTOR=01
SEEK: 0F 01 1B --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 1B [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1B HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1C HEAD=00 SECTOR=01
SEEK: 0F 01 1C --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 1C [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1C HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1D HEAD=00 SECTOR=01
SEEK: 0F 01 1D --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 1D [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1D HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1E HEAD=00 SECTOR=01
SEEK: 0F 01 1E --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 1E [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1E HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1F HEAD=00 SECTOR=01
SEEK: 0F 01 1F --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 1F [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=1F HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=20 HEAD=00 SECTOR=01
SEEK: 0F 01 20 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 20 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=20 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=21 HEAD=00 SECTOR=01
SEEK: 0F 01 21 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 21 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=21 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=22 HEAD=00 SECTOR=01
SEEK: 0F 01 22 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 22 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=22 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=23 HEAD=00 SECTOR=01
SEEK: 0F 01 23 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 23 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=23 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=24 HEAD=00 SECTOR=01
SEEK: 0F 01 24 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 24 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=24 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=25 HEAD=00 SECTOR=01
SEEK: 0F 01 25 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 25 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=25 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=26 HEAD=00 SECTOR=01
SEEK: 0F 01 26 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 26 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=26 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=27 HEAD=00 SECTOR=01
SEEK: 0F 01 27 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 27 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=27 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=28 HEAD=00 SECTOR=01
SEEK: 0F 01 28 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 28 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=28 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=29 HEAD=00 SECTOR=01
SEEK: 0F 01 29 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 29 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=29 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2A HEAD=00 SECTOR=01
SEEK: 0F 01 2A --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 2A [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2A HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2B HEAD=00 SECTOR=01
SEEK: 0F 01 2B --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 2B [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2B HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2C HEAD=00 SECTOR=01
SEEK: 0F 01 2C --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 2C [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2C HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2D HEAD=00 SECTOR=01
SEEK: 0F 01 2D --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 2D [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2D HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2E HEAD=00 SECTOR=01
SEEK: 0F 01 2E --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 2E [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2E HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2F HEAD=00 SECTOR=01
SEEK: 0F 01 2F --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 2F [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=2F HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=30 HEAD=00 SECTOR=01
SEEK: 0F 01 30 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 30 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=30 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=31 HEAD=00 SECTOR=01
SEEK: 0F 01 31 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 31 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=31 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=32 HEAD=00 SECTOR=01
SEEK: 0F 01 32 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 32 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=32 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=33 HEAD=00 SECTOR=01
SEEK: 0F 01 33 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 33 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=33 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=34 HEAD=00 SECTOR=01
SEEK: 0F 01 34 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 34 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=34 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=35 HEAD=00 SECTOR=01
SEEK: 0F 01 35 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 35 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=35 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=36 HEAD=00 SECTOR=01
SEEK: 0F 01 36 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 36 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=36 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=37 HEAD=00 SECTOR=01
SEEK: 0F 01 37 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 37 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=37 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=38 HEAD=00 SECTOR=01
SEEK: 0F 01 38 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 38 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=38 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=39 HEAD=00 SECTOR=01
SEEK: 0F 01 39 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 39 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=39 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3A HEAD=00 SECTOR=01
SEEK: 0F 01 3A --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 3A [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3A HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3B HEAD=00 SECTOR=01
SEEK: 0F 01 3B --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 3B [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3B HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3C HEAD=00 SECTOR=01
SEEK: 0F 01 3C --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 3C [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3C HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3D HEAD=00 SECTOR=01
SEEK: 0F 01 3D --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 3D [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3D HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3E HEAD=00 SECTOR=01
SEEK: 0F 01 3E --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 3E [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3E HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3F HEAD=00 SECTOR=01
SEEK: 0F 01 3F --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 3F [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=3F HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=40 HEAD=00 SECTOR=01
SEEK: 0F 01 40 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 40 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=40 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=41 HEAD=00 SECTOR=01
SEEK: 0F 01 41 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 41 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=41 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=42 HEAD=00 SECTOR=01
SEEK: 0F 01 42 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 42 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=42 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=43 HEAD=00 SECTOR=01
SEEK: 0F 01 43 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 43 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=43 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=44 HEAD=00 SECTOR=01
SEEK: 0F 01 44 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 44 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=44 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=45 HEAD=00 SECTOR=01
SEEK: 0F 01 45 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 45 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=45 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=46 HEAD=00 SECTOR=01
SEEK: 0F 01 46 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 46 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=46 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=47 HEAD=00 SECTOR=01
SEEK: 0F 01 47 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 47 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=47 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=48 HEAD=00 SECTOR=01
SEEK: 0F 01 48 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 48 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=48 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=49 HEAD=00 SECTOR=01
SEEK: 0F 01 49 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 49 [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=49 HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4A HEAD=00 SECTOR=01
SEEK: 0F 01 4A --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 4A [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4A HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4B HEAD=00 SECTOR=01
SEEK: 0F 01 4B --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 4B [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4B HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4C HEAD=00 SECTOR=01
SEEK: 0F 01 4C --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 4C [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4C HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4D HEAD=00 SECTOR=01
SEEK: 0F 01 4D --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 4D [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4D HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4E HEAD=00 SECTOR=01
SEEK: 0F 01 4E --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 4E [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4E HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4F HEAD=00 SECTOR=01
SEEK: 0F 01 4F --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 4F [OK]
FORMAT TRACK: 4D 01 02 12 6C E5 --> 01 00 00 00 04 12 02 [OK]
PROGRESS: TRACK=4F HEAD=01 SECTOR=01
FORMAT TRACK: 4D 05 02 12 6C E5 --> 05 00 00 00 04 12 02 [OK]

===== ZETA2 ===========<< FDU MAIN MENU >>======================
(S)ETUP: UNIT=01 MEDIA=1.44MB MODE=POLL TRACE=01
------------------------------------------------------------ ----
(R)EAD (W)RITE (F)ORMAT (V)ERIFY
(I)NIT BUFFER (D)UMP BUFFER FDC (C)MDS E(X)IT
=== OPTION ===> READ (S)ECTOR, (T)RACK, (D)ISK, (R)ANDOM ===> RANDOM


PROGRESS: TRACK=02 HEAD=00 SECTOR=08
SEEK: 0F 01 02 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SENSE INTERRUPT: 08 --> 21 02 [OK]
READ: 46 01 02 00 08 02 08 1B FF --> 41 04 10 02 00 08 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===> RETRY

RESET DRIVE...
SENSE INTERRUPT: 08 --> C0 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C1 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C2 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> C3 00 [DISK CHANGE]
SENSE INTERRUPT: 08 --> 80 [INVALID COMMAND]
SPECIFY: 03 D0 11 --> <EMPTY> [OK]
RECALIBRATE: 07 01 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 00 [OK]
PROGRESS: TRACK=02 HEAD=00 SECTOR=08
SEEK: 0F 01 02 --> <EMPTY> [OK]
SENSE INTERRUPT: 08 --> 21 02 [OK]
READ: 46 01 02 00 08 02 08 1B FF --> 41 04 10 02 00 08 02 [NO DATA]
CONTINUE? (A)BORT, (R)ETRY, (I)GNORE ===>
Re: Zeta 2 Z80 SBC [message #7429 is a reply to message #7428] Sat, 04 April 2020 11:00 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
OK, well this just proves that it was not the way the media was prepared that was a problem.

I am out of things to try. If you still want to do some hardware swapping, that would be fine. Contact me directly at wwarthen@gmail.com.

Thanks,

Wayne
Re: Zeta 2 Z80 SBC [message #7430 is a reply to message #7429] Sat, 04 April 2020 11:06 Go to previous messageGo to next message
lb-hobby is currently offline  lb-hobby
Messages: 17
Registered: March 2020
Junior Member
Before I send you my FDC IC, can you tell me of anybody or place (besides Ebay) that I might be able to get a good chip from? As long as it doesn't cost an arm and a leg.

Thanks Wayne
Re: Zeta 2 Z80 SBC [message #7431 is a reply to message #7430] Sat, 04 April 2020 16:00 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
UTsource.net is my go to supplier for such chips.  I have used them for at least a couple dozen orders and not a single instance of a counterfeit chip.  All of my FDC chips came from there and they all work fine.

Their prices are very reasonable, but they are in China, so it takes some time to get your order unless you pay a ridiculous fee for high speed shipping.

Where are you located?  I see that I have 3 spare/unused WD37C65C chips in my inventory.  I could test one and send it to you.

-Wayne
Re: Zeta 2 Z80 SBC [message #7432 is a reply to message #7431] Sat, 04 April 2020 16:29 Go to previous messageGo to next message
lb-hobby is currently offline  lb-hobby
Messages: 17
Registered: March 2020
Junior Member
That would be wonderful. I can send you via PayPal and your Email Address of wwarthen@gmail.com, $15.00 to cover shipping & unit price. If you require more money just let me know. My address is:
Larry Brecht
2533 W. Carroll Ave.
Oak Creek, WI
53154-1032

How ever you want to do it but I insist on paying for the FDC plus shipping.

Thanks Wayne
Re: Zeta 2 Z80 SBC [message #7433 is a reply to message #7432] Sat, 04 April 2020 16:50 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
Pretty sure $15 is too much since you are in the US.

Let me test a chip and figure out shipping and will let you know.

I will try to get it in the mail tomorrow.

-Wayne
Re: Zeta 2 Z80 SBC [message #7434 is a reply to message #7433] Sat, 04 April 2020 17:21 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
All ready to ship. Can you email me your email address and I will provide cost.

Thanks,

Wayne
Re: Zeta 2 Z80 SBC [message #7495 is a reply to message #7434] Sat, 11 April 2020 21:28 Go to previous messageGo to next message
lb-hobby is currently offline  lb-hobby
Messages: 17
Registered: March 2020
Junior Member
Wayne.
As I mentioned in my private emails to you, the only thing I can try now is replace all the glue logic with AHCT. You said that's what you have on your board. Well, I just did that and except for U13 (RTC use only) which I'm still waiting on the chip from Mouser, my board performs the same way after a button reset. As I said previously, I tried two Mitsumi & 1 Panasonic 3.5" FD with the same results. What brand and model of FD are you using? I also tried a bench power supply instead of the power block but no joy. So far this SBC has become a money pit.

Larry

[Updated on: Sat, 11 April 2020 22:03]

Report message to a moderator

Re: Zeta 2 Z80 SBC [message #7499 is a reply to message #7495] Sun, 12 April 2020 10:19 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
Hi Larry,

Very sorry I have not been able to help with this problem. It is very odd.

My current 3.5" floppy drive attached to my Zeta 2 is a TEAC FD-235HG. However, I have used a few others and all work. My power supply is a simple power brick.

If you hold the reset button down while applying power to the Zeta 2, does the problem occur on the initial startup? Or does it only occur after pressing the reset button again?

-Wayne
Re: Zeta 2 Z80 SBC [message #7500 is a reply to message #7499] Sun, 12 April 2020 13:14 Go to previous messageGo to next message
lb-hobby is currently offline  lb-hobby
Messages: 17
Registered: March 2020
Junior Member
Hi Wayne

Your question "If you hold the reset button down while applying power to the Zeta 2, does the problem occur on the initial startup? Or does it only occur after pressing the reset button again?" Not on the initial startup, only after reset button.
I'm looking online for a TEAC FD like yours. What is it the British say. In for a penny, in for a pound. I'll let you know what happens.

Thanks,
Larry
Re: Zeta 2 Z80 SBC [message #7501 is a reply to message #7500] Sun, 12 April 2020 14:59 Go to previous messageGo to next message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
Hope that helps Larry. I can't for the life of me imagine what would cause your symptoms.
Re: Zeta 2 Z80 SBC [message #7547 is a reply to message #7501] Fri, 17 April 2020 19:07 Go to previous messageGo to next message
lb-hobby is currently offline  lb-hobby
Messages: 17
Registered: March 2020
Junior Member
Well Wayne. After I went and ordered from Ebay a Teac FD-235HG exactly like yours, I decided to trace some more of the connections to/from the FDC and FD without IC and floppy connected. While checking resistor network RR1, pin 6 (TRK0) to Vcc I was getting an intermittent value. Sometimes it was open but if I applied enough pressure to the solder connection, it would show 1K. All the other 4 pins measured 1K. Turned out that the pull-up for pin 6 was bad. This was the only SIP resistor network that I took from my salvaged parts. From the outside it looked good. I guess the signal from the FD to indicate head position at track 0 caused the problems with no pull-up to Vcc. Sort of makes sense. On power-up the FD would normally seek track 0. But when I access the FD, its last track position was mistaken for track 0 after button reset because a reset doesn't effect FD hardware.
I ordered a replacement and just installed it. Now everything works fine after power-on and after button reset.
This project sure was a money pit. Changed all 74LS**** to 74AHCT****, bought used FD (now I have 2 FD's) and WD37C65C. Finally I can get down to experimenting with it.
I was thinking of editing my 1st post to indicate this outcome. Will save people a lot of time from reading the whole post. What do you think?
I am still looking into changing V3 VGA scan frequency to 60hz so I can use my 19" Planar LCD.
Thanks for your help and support. I have a large inventory of used digital IC's (CMOS,TTL,RTL & ECL). I also have other linear parts. If you ever need a part, let me know, no charge.

Re: Zeta 2 Z80 SBC [message #7549 is a reply to message #7547] Sat, 18 April 2020 10:27 Go to previous message
Wayne W is currently offline  Wayne W
Messages: 385
Registered: October 2015
Location: Fallbrook, California, US...
Senior Member
Yikes, that was a subtle issue. It is satisfying to find an issue like that even after replacing everything else! Been there, done that.

Sure, makes sense to edit the original post, but just add something at the bottom so that others can see all of the original behaviors and what transpired.

Regarding changing the frequency on the current Propeller VGA driver is non-trivial. The code is built around the exact timing. If you are able to do it, please let me know because many would benefit.

-Wayne
Previous Topic: uClinux running on a 68008 board
Next Topic: Unified Retro Keyboard project


Current Time: Mon Mar 17 04:41:51 PDT 2025

Total time taken to generate the page: 0.00786 seconds