[Coco] R+DOS/16 IDE support: I learned about the $052DDC offset the hard way.

Kip Koon computerdoc at sc.rr.com
Wed Apr 8 03:12:21 EDT 2015


Hi Juan,
I really like where you are going with this!  Go for it!

Kip Koon
computerdoc at sc.rr.com
http://www.cocopedia.com/wiki/index.php/Kip_Koon



> -----Original Message-----
> From: Coco [mailto:coco-bounces at maltedmedia.com] On Behalf Of Juan Castro
> Sent: Wednesday, April 08, 2015 1:57 AM
> To: CoCoList for Color Computer Enthusiasts
> Subject: Re: [Coco] R+DOS/16 IDE support: I learned about the $052DDC offset the hard way.
> 
> Well, you know, what if there was a version of R+DOS/16 with Wordpak2+ support? Mmmm.
> 
> Juan Castro
> Enviado do meu Olivetti Programma 101
> 
> 
> On Wed, Apr 8, 2015 at 3:55 AM, Kip Koon <computerdoc at sc.rr.com> wrote:
> > Hi Juan,
> > Cool Beans!!!  I'm closer to getting the PCBs done.  I have 11 RGB2VGA
> > Converter PCBs built minus the one modification for each.  Now on to
> > the 6 Wordpak2+ boards.  Still at the Beach!  :)
> >
> > Kip Koon
> > computerdoc at sc.rr.com
> > http://www.cocopedia.com/wiki/index.php/Kip_Koon
> >
> >
> >
> >> -----Original Message-----
> >> From: Coco [mailto:coco-bounces at maltedmedia.com] On Behalf Of Juan
> >> Castro
> >> Sent: Wednesday, April 08, 2015 1:40 AM
> >> To: CoCoList for Color Computer Enthusiasts; Lista CoCo
> >> Subject: Re: [Coco] R+DOS/16 IDE support: I learned about the $052DDC offset the hard way.
> >>
> >> It was less invasive and it was WRONG -- all file additions had been left out!
> >>
> >> This one is much closer to being commit-worthy IMHO:
> >> https://dl.dropboxusercontent.com/u/15643089/hdbdos-16krom-1.5-propos
> >> al.patch
> >>
> >> What it does that MAY still raise eyebrows:
> >> - Some black magic to reinsert the includes if you go to cocoroms/
> >> and make
> >> - If compiling the IDE+USELBA version, I use that voodoo sector
> >> offset $052DDC, and 0 for all others
> >> - IDE default port address is now $FF50
> >> - Version has been bumped to 1.5R1
> >> - When compiling the 16K versions, the OS name is R+DOS/16 instead of HDB-DOS. Too much vanity?
> >>
> >> A change in HSET MEM semantics:
> >> - HSET MEM COPY copies ROM to RAM, leaves RAM active
> >> - HSET MEM just switches to RAM, yeah, instant crash if you haven't a
> >> functioning BASIC in RAM
> >> - HRESET MEM switches to ROM.
> >>
> >> Also, there's no DriveWire speed change anymore. I'll think about how to reintroduce that in a polite way.
> >>
> >> The compiled ROMs are in the link below -- each and every one of them
> >> should be usable, with all its respective disk semantics intact, plus my fluff. MiniIDE users, if you feel courageous enough to alter
> the board's circuit to allow for a 16K ROM, feel free to dare.
> >> Caveat emptor. Also, I'd like DriveWire users to test if printing still works.
> >>
> >> https://dl.dropboxusercontent.com/u/15643089/16kroms.zip
> >>
> >> The good news? I didn't have to shorten any messages!
> >>
> >> Juan Castro
> >> Enviado do meu Olivetti Programma 101
> >>
> >>
> >> On Sun, Apr 5, 2015 at 3:48 PM, Tormod Volden <lists.tormod at gmail.com> wrote:
> >> > Hi Juan,
> >> >
> >> > Is 052DDC some kind of standard value? In case it maybe should be
> >> > applied to HDB-DOS proper. Are there other common values?
> >> >
> >> > I looked through your patch and it it looks indeed less invasive
> >> > than what I have seen before. But what changes in this patch
> >> > require going to 16K?
> >> >
> >> > I am however inclined to keep HDB-DOS conservatively to 8KB and
> >> > rather let people explore Brett's new DOS for everything that one
> >> > can do with 16KB.
> >> >
> >> > Regards,
> >> > Tormod
> >> >
> >> >
> >> >
> >> >
> >> > On Sun, Apr 5, 2015 at 2:09 AM, Juan Castro <jccyc1965 at gmail.com> wrote:
> >> >> I tried to use a compiled-from-sources 16 KB LBA HDB-DOS ROM with
> >> >> my BASIC goodies in my MiniIDE, and got nothing. Then I remembered
> >> >> about the FF70 port thing, changed it to FF50 -- nopw I got
> >> >> gibberish from the disk instead of a lockup.
> >> >>
> >> >> I backtracked EVERY change in the ROM, one by one. At some point I
> >> >> even thought the recent TFSIDE patch was the culprit. After taking
> >> >> everything out (and burning some 20 EPROMs in the process). After
> >> >> much disappointment, I got to a difference of 3 bytes between my
> >> >> compiled ROM and the one that worked.
> >> >>
> >> >> Those bytes were 00 00 00 in my ROM, and 05 2D DC in the working
> >> >> ROM that came with the MiniIDE. Yeah. Hard-coded sector offset.
> >> >>
> >> >> Now I FINALLY have a 16K HDB-DOS derivative for the CoCo 1/2 with
> >> >> the BASIC enhancements I had before (except DW support) working on
> >> >> an IDE interface. It should work in a Glenside IDE or a SuperIDE
> >> >> if you can coax the hardware into seeing a 16K Disk ROM. Here's it:
> >> >>
> >> >> https://dl.dropboxusercontent.com/u/15643089/16k-hdblba.rom
> >> >>
> >> >> And below is the source patch. On its face, it's a less invasive
> >> >> patch
> >> >> -- it just creates 16k ROMs and leaves disk support as-is. I
> >> >> imagine ROM 16k-xxxxxx.rom should work pretty much as well as the
> >> >> plain 8k xxxxxx.rom, for every xxxxxx.
> >> >>
> >> >> https://dl.dropboxusercontent.com/u/15643089/16k-ide-rom.patch
> >> >>
> >> >> Next challenge is to reintroduce DW support into an IDE ROM as an
> >> >> add-on. That will be tricky, but, I imagine, less than introducing
> >> >> IDE support into a DW ROM.
> >> >>
> >> >> Also, I didn't hack my MiniIDE; I used an MPI.
> >> >>
> >> >> Juan Castro
> >> >> Enviado do meu Olivetti Programma 101
> >> >>
> >> >> --
> >> >> Coco mailing list
> >> >> Coco at maltedmedia.com
> >> >> https://pairlist5.pair.net/mailman/listinfo/coco
> >> >
> >> > --
> >> > Coco mailing list
> >> > Coco at maltedmedia.com
> >> > https://pairlist5.pair.net/mailman/listinfo/coco
> >>
> >> --
> >> Coco mailing list
> >> Coco at maltedmedia.com
> >> https://pairlist5.pair.net/mailman/listinfo/coco
> >
> >
> > --
> > Coco mailing list
> > Coco at maltedmedia.com
> > https://pairlist5.pair.net/mailman/listinfo/coco
> 
> --
> Coco mailing list
> Coco at maltedmedia.com
> https://pairlist5.pair.net/mailman/listinfo/coco



More information about the Coco mailing list