I do notice that the floppy light on the keyboard is permanently lite like with TOS1.62. Interesting that putting a floppy and then makes the light flicker as normal.
There is a lot of switches in the floppy code for TOS versions over 200.
For example..
Code: Select all
#if TOSVERSION >= 0x200
move.w #$0090,(a6) /* toggle DMA chip to clear status */
tst.b ABSW(MFP_GPIP)
tst.b ABSW(MFP_GPIP) /* delay for 1 microsec */
tst.b ABSW(MFP_GPIP) /* this amounts to 16 16Mhz clocks */
tst.b ABSW(MFP_GPIP)
move.w #$0190,(a6) /* leave in WRITE mode */
tst.b ABSW(MFP_GPIP)
tst.b ABSW(MFP_GPIP) /* delay for 1 microsec */
tst.b ABSW(MFP_GPIP) /* this amounts to 16 16Mhz clocks */
tst.b ABSW(MFP_GPIP)
#else
move.w #$0190,(a6) /* toggle DMA chip to clear status */
move.w #$0090,(a6) /* toggle DMA chip to clear status */
move.w #$0190,(a6) /* leave in WRITE mode */
#endif
move.w #1,d7 /* load sector-count register */
bsr wrfdcd7
move.w #$0180,(a6) /* load "WRITE SECTOR" command */
move.w #$00A0,d7 /* into 1770 cmdreg */
bsr wrfdcd7
#if TOSVERSION >= 0x200
move.l ABSW(_hz_200),d7
add.l #300,d7 /* d7 = timeout timer */
#else
move.l #$00040000,d7
#endif
Code: Select all
#if TOSVERSION >= 0x200
move.l ABSW(_hz_200),d7
add.l #300,d7 /* set timeout timer */
#else
move.l #$00040000,d7
#endif
The only thing I could really do is compile a test TOS206, but fiddle all the floppy routines so it uses from TOS104 etc and see if it behaves or not then.