home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.sys.m6809:541 comp.os.os9:1517 sci.electronics:20569
- Path: sparky!uunet!munnari.oz.au!manuel.anu.edu.au!coombs!avalon
- From: avalon@coombs.anu.edu.au (Darren Reed)
- Newsgroups: comp.sys.m6809,comp.os.os9,sci.electronics
- Subject: Re: Color Computer 3 interfacing
- Date: 12 Dec 92 15:39:02 GMT
- Organization: Australian National University
- Lines: 30
- Message-ID: <avalon.724174742@coombs>
- References: <1gap5kINN2u9@master.cs.rose-hulman.edu>
- NNTP-Posting-Host: 150.203.76.2
-
- kleinjf@harry.Rose-Hulman.Edu (Joel F. Klein) writes:
-
- >Th old system I had worked on a Coco 1, and resided at $FEFF, up in
- >the unused cartridge address space. Unfortunately, the Coco 3
- >apparently has RAM at this address (in addition to putting Super
- >Extended BASIC up there). Thus, whenever I would try to perform a
- >read and get the A/D sample, the converter and the RAM would clash. I
- >haven't done too much with the GIME chip, but it seems as if I should
- >be able to force these memory locations to be disconnected from RAM.
- >Can anybody tell me how to do this? There are three control bits at
- >$FF90 that interest me. One is the Coco 1/2 compatibility bit. The
- >service manual also describes the lowest 2 bits as controlling the two
- >16k segments of upper memory, specifying internal or external. I have
- >tried poking what I guessed to be the appropriate values to this
- >register with no apparent resulting change; cartridge memory still
- >acted like RAM.
-
- $fe00-$feff is a wierd area of memory...if you ever run os-9 lv2
- on your coco3, have a look at it then and you'll get some idea...
- its something like a static memory image - always of the same area
- of memory and always there. Under os-9 lv2 all interrupts are
- vectored through that memory before switching memory image and
- jumping into the kernel.
-
- Simply POKE'ing values won't work, $ff90 and most of the other 'vital'
- control registers are updated regularly (like at every screen refresh
- or something ;) so you'll need to turn off interrupts and other nasty
- stuff before you have much of a chance there.
-
- avalon
-