[net.micro.pc] IBM/AT and memory > 512k

randy@uw-june (William Randy Day) (04/27/85)

Our AT has 1 Mbyte of memory in it, 512k on the mother board and one
512k (IBM) expansion board. When running diagnostics, the memory checks
out fine. BUT: DOS refuses to recognize more than 512k of the memory.

Is there anyway to get DOS to recognize at least 640k of memory in the
system? I suspect the problem is that the 512k board is not bank
selected in 64k increments, but can find nothing in the documentation
to confirm or deny the problem.

Thanks,
Randy Day.
UUCP: {decvax|ihnp4}!uw-beaver!uw-june!randy
ARPA: randy@washington
CSNET: randy%washington@csnet-relay

johnl@ima.UUCP (04/28/85)

> Our AT has 1 Mbyte of memory in it, 512k on the mother board and one 
> 512k (IBM) expansion board.  Is there any way to get DOS to recognize 
> at least 640k of memory in the system?  

In a word, no.  The motherboard memory is at addresses 0-512K, and the
expansion memory is at addresses 1MB-1.5MB.  The IBM board doesn't have
split addressing which would allow part of the expansion memory to reside
between 512K and 640K -- IBM has a separate board (available at extra cost)
which you can buy.  The add-in boards from other manufacturers all allow
split addressing, but not IBM.

There appear to be 2 1/2 ways to get some use out of your board:

1) Run Xenix, which runs in protected mode and uses all of the memory.
2) Use the DOS 3.x VDISK driver and make the second 512K into a virtual disk.
2.5) Write your own programs which use the same BIOS call that VDISK does and
move stuff in and out of the high memory.

If you think that this proves once again that the structure of the 286 is 
suitable primarily only for controlling high-performance vending machines, 
you're right. 

John Levine, Javelin Software, Cambridge MA 617-494-1400
{ decvax!cca | think | ihnp4 | cbosgd }!ima!johnl, Levine@YALE.ARPA