Absolutely. I've also wanted to dump the roms from all the fb100 clones someday just to see if they're identical or not. They're probably all the same code, but it is possible.
By now I have one each of tpdd1 (a few actually), tpdd2, fb100, fdd19, and purple computing d103. So if I could manage to follow your recipe I am in a position to dump them all. bkw On Tue, Jan 9, 2024, 6:54 PM Darren Clark <biggran...@gmail.com> wrote: > TPDD2 firmware dumping - breaking this into a new thread. > > It would be interesting to see if we can use the command 'Request Block' > from page 89 to read the ROM of the CPU... > > I dumped the ROM of the TPDD1 and got a good start at reverse > engineering it and documenting it here > https://github.com/BiggRanger/Tandy_PDD/tree/master can't believe that > was over 7 years ago! > > Looking at the schematic in the PDF, the HD6301V1 starts up in mode 6 > just like with TPDD1, that places the firmware/ROM between 0xF000 and > 0xFFFF in memory. > > Is there anybody with a TPDD2 willing to try and dump 4K of data from > 0xF000 to 0xFFFF and send it to me so I can start reverse engineering > and documenting it? It should look somewhat similar to this > https://github.com/BiggRanger/Tandy_PDD/blob/master/PDD1.HEX if it is > outputting good data. > > From page 89 GET THE DATA FROM THE DRIVE'S MEMORY > > Request Block - 5A5A 32 04 01 F000 40 (checksum) and see what block of > 64 bytes comes out. > > > Darren Clark > > > Here is a memory map of the TPDD1 from my reverse engineering earlier: > > ;---------------------------------------------------------- > ;Memory Map of PDD (using mode 6): > ;---------------------------------------------------------- > ;0000-001F Internal Registers (see below) > ;0080-00FF Internal RAM > ;4000-4003 CPLD (Glue Logic + Hardware IO Control) > ;8000-87FF External RAM (2K) > ;F000-FFFF Internal ROM (4K) > ;---------------------------------------------------------- > ;I/O ports > ;Port.Bit I/O Pin# ID Function > ;---------------------------------------------------------- > ;Port1.B0 Input Pin18 P10 CTS > ;Port1.B1 Input Pin19 P11 DSR > ;Port1.B2 Output Pin20 P12 RTS > ;Port1.B3 Output Pin22 P13 DTR > ;Port1.B4 Output Pin23 P14 PS Alarm (Low Battery LED) > ;Port1.B5 Output Pin24 P15 LED101 (Drive Access LED) > ;Port1.B6 Output Pin25 P16 To MA7340 > ;Port1.B7 Output Pin26 P17 SCAN > > ;Port2.B0 Input Pin11 P20 Mode (pulled Low) > ;Port2.B1 Input Pin12 P21 Mode (pulled Hi) > ;Port2.B2 Input Pin13 P22 (SCI) CLKOUT from CPLD for BAUD rate > ;Port2.B3 Input Pin14 P23 (SCI) /RXD > ;Port2.B4 Output Pin15 P24 (SCI) /TXD > ;---------------------------------------------------------- > > > >