The beebmon service routine at $8003 does a jmp $a000, and at $a000 there's jsr $8028 (original beebmon service routine) then jmp $a065 (discdoc service routine).
Most of the different bytes look to be address changes, but there's also bit here, which looks like it might have been some kind of checksum routine: (< is the acorn.huininga.nl ROM, > is the top 8 KB of this new ROM)
Code: Select all
< 00000100: 02 c9 20 60 a2 00 8a 18 7d 01 80 e8 d0 fa c9 76 .. `....}......v
< 00000110: d0 01 60 78 d0 fd a6 7d a9 00 9d 00 0a 6c 00 01 ..`x...}.....l..
---
> 00002100: 02 c9 20 60 00 54 48 49 53 20 53 50 41 43 45 20 .. `.THIS SPACE
> 00002110: 46 52 45 45 21 21 a6 7d a9 00 9d 00 0a 6c 00 01 FREE!!.}.....l..
I never used anything in DIsc Doctor other than *DIS and *MZAP, but they both seem to work.
--Tom