[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Writing emulator...



Mike Guidero <mike@bogus.net> wrote in message news:<uoc1k0bnt7qc6e@corp.supernews.com>...
> Dosius wrote:
> > Not sure, because the manual did say this - but if I omit them, I get
> > different results - yes, I get CP/M, but the output is garbled.
> 
> The manual is correct, but it's handled in software.  If you disassemble the 
> code that 60k CP/M 2.23 puts in $3C0-$3DB and $E3F-$E4A, you get this:
OK, I'll disable it in 0.74 and later

> > but if I omit them, I get
> > different results - yes, I get CP/M, but the output is garbled.
> 
> How is it garbled?  I read on your site that there is a problem with a 
> "phantom" 80-column card.  
That is fixed: try the ProDOS User's Disk and see what's in slot 3. 
In earlier versions this said "80-column card", but now it says
"empty".

> That could well be your garbled display problem, 
> since CP/M attempts to enable any card in slot 3 for console I/O.  If it 
> does not find a display card, it uses Apple monitor routines to do keyboard 
> and display.  When CP/M is doing I/O, it is always using 6502 code for it.
It's hard to explain.  

Did you say you used Linux?  Dapple could possibly work in dosemu...

> 
> Another thing to note: Microsoft CP/M versions prior to 2.23 do not follow 
> the Pascal slot protocol.
> 
> Mike

???

(can you tell I know next to nothing about the hardware?)