<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Thu, 21 Mar 1991 20:48:49 EDT
From   : Alexandre Montaron <MONTARON%FRP8V11.BITNET@CUNYVM.CUNY.EDU>
Subject: About Amstrad' Bios bug |

Hello|  I'm happy (in fact no) that someone else has found the bug...
 which replace a good sector (a CPM's block of 128 bytes) by anything else...
But if you typed ^C (equal to Bdos fnct number 13) it will work perfectly|

I thought it is  because of my ram-disk (DK'tronics 256Ko)... because one of
 my friend has a CPC w/o ram-disk and all work well| I've a clue about the bug
 All read & write disk access pass throught buffer (see BCB=Buffer Control Blk)
 There's at all 32Ko of buffer (as tou can call cache disk|) located on bank
 number 2 if i remember well. If the patch of the ram-disk alter this area it
 will bug when CPM attempt to save this block (perhaps it's the patch itself|)
 Because ^C flush (but not save) all buffer to disk...
 I think the answer is near | Make a list of BCB, search buffer & verify
 content of all buffer... to solve the bug you have to minimize buffers...
 It's my opinion... What do YOU thing of this ?

I've the OPERATOR's AND PROGRAMMER's GUIDE for the AMSTRAD CPC6128 & PCW8256
by Digital Research Inc. & Amstrad Consumer Electronics plc... it's a very
good book but it doesn't talk about the BIOS... and BCB (buffers) are manage
by the BIOS (see also DPH=Disk Parameter Header... which contain a pointer to
the first BCB...) I've an other book which talk about the BIOS but it's very
short |
Does someone have a better book which talk about programming (not using|)
 CP/M+ include BIOS part please... Thanks...

I hope i've forgetten anything...   Alex Montaron <MONTARON@FRP8V11.BITNET>

<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>