Date: Sun, 21 Jan 2007 19:50:59 +0100
From: "Avi Cohen Stuart" <[EMAIL PROTECTED]>
Subject: RE: [LIB] 96MB in L100/110 should work!

Danny,

I've no idea. I'm currently dis-assembling the bios with IDA Pro and I
haven't found anything that could/should/would limit the memory size.
The chipsets used appeared to be somewhat Toshiba propriety, where some
special I/O address are used for initialization.

One of the problems might be the LGDT table that is used by the Pentium
to tell which memory areas are doing and are protected, 32bit or 16bit
access etc.
There a lot of things not clear. If there is interest I'll place the
total disassembled stuff on my http://www.xs4all.nl/~avics/index.html
web site.
I'm going to need a lot of help to understand more of this bios.
One of the goals is try to change the splash screen (easy) and disable
the BIOS hibernation (hard) and/or fix the 8Gb HD limit bug in the BIOS.

This is the dump from IDA Pro.

BIOS2:0140 lgdt            segdesc <0>
BIOS2:0148                 segdesc <0FFFFh, 0, 0, t_3 or s or dlp0 or pr
or slim or avl or d_b or g, 0>
BIOS2:0150                 segdesc <0FFFFh, 0, 0FEh, t_3 or s or dlp0 or
pr or slim or avl or g, 0FFh>
BIOS2:0158                 segdesc <0FFFFh, 0, 0, t_3 or s or dlp0 or pr
or slim or avl or g, 0>
BIOS2:0160 stru_F90160     segdesc <0FFFFh, 0, 0, t_3 or s or dlp0 or
pr, 0>
BIOS2:0168                 segdesc <0FFFFh, 0, 0Fh, t_b or s or dlp0 or
pr or avl, 0>
BIOS2:0170 stru_F90170     segdesc <0FFFFh, 0, 0Dh, t_b or s or dlp0 or
pr or avl, 0>
BIOS2:0178                 segdesc <0FFFFh, 0, 0FCh, t_b or s or dlp0 or
pr or avl, 0FEh>
BIOS2:0180                 segdesc <0FFFFh, 0, 0FDh, t_b or s or dlp0 or
pr or avl, 0FEh>
BIOS2:0188 stru_F90188     segdesc <0FFFFh, 0, 0FFh, t_b or s or dlp0 or
pr or avl, 0FEh>
BIOS2:0190                 segdesc <0FFFFh, 0, 0Dh, t_3 or s or dlp0 or
pr or avl, 0>
BIOS2:0198                 segdesc <0FFFFh, 0, 0F9h, t_3 or s or dlp0 or
pr or avl, 0FEh>
BIOS2:01A0                 segdesc <0FFFFh, 0, 0FBh, t_3 or s or dlp0 or
pr or avl, 0FEh>
BIOS2:01A8                 segdesc <0FFFFh, 0, 0FFh, t_3 or s or dlp0 or
pr or avl, 0FEh>
BIOS2:01B0 stru_F901B0     segdesc <0FFFFh, 0, 0FCh, t_3 or s or dlp0 or
pr or avl, 0FEh>
BIOS2:01B8                 segdesc <0FFFFh, 0, 0FDh, t_3 or s or dlp0 or
pr or avl, 0FEh>
BIOS2:01C0                 segdesc <0FFFFh, 0, 0FEh, t_3 or s or dlp0 or
pr or avl, 0FEh>
BIOS2:01C8                 segdesc <0FFFFh, 0, 0FFh, t_3 or s or dlp0 or
pr or avl, 0FEh>
BIOS2:01D0                 segdesc <0FFFFh, 400h, 0, t_3 or s or dlp0 or
pr or avl, 0>
BIOS2:01D8                 segdesc <0FFFFh, 0, 3, t_3 or s or dlp0 or pr
or avl, 0>
BIOS2:01E0 stru_F901E0     segdesc <0FFFFh, 0, 0Ah, t_3 or s or dlp0 or
pr or avl, 0>
BIOS2:01E8                 segdesc <0FFFFh, 0, 0Bh, t_3 or s or dlp0 or
pr or avl, 0>
BIOS2:01F0                 segdesc <0FFFFh, 8000h, 0Bh, t_3 or s or dlp0
or pr or avl, 0>
BIOS2:01F8                 segdesc <0FFFFh, 0, 0Ch, t_3 or s or dlp0 or
pr or avl, 0>
BIOS2:0200                 segdesc <0FFFFh, 0, 0Dh, t_3 or s or dlp0 or
pr or avl, 0>
BIOS2:0208                 segdesc <0FFFFh, 0, 0Eh, t_3 or s or dlp0 or
pr or avl, 0>
BIOS2:0210                 segdesc <0FFFFh, 0, 0Fh, t_3 or s or dlp0 or
pr or avl, 0>
BIOS2:0218                 segdesc <0FFFFh, 4000h, 0Eh, t_3 or s or dlp0
or pr or avl, 0>
BIOS2:0220                 segdesc <0FFFFh, 0, 0, t_3 or s or dlp0 or pr
or avl, 0>
BIOS2:0228                 segdesc <0FFFFh, 0, 0, t_b or s or dlp0 or pr
or avl, 0>
BIOS2:0230                 segdesc <0FFFFh, 0, 0F8h, t_3 or s or dlp0 or
pr or avl, 0FEh>
BIOS2:0238 stru_F90238     segdesc <0FFFFh, 0, 11h, t_3 or s or dlp0 or
pr or avl, 0>
BIOS2:0240                 segdesc <0FFFFh, 0, 12h, t_3 or s or dlp0 or
pr or avl, 0>
BIOS2:0248                 segdesc <0FFFFh, 0, 13h, t_3 or s or dlp0 or
pr or avl, 0>
BIOS2:0250                 segdesc <0FFFFh, 0, 5, t_3 or s or dlp0 or pr
or avl, 0> 


This is a copy of the excel version (copied

limit   lim 19-16       15-00   23-16           31-24
start addr  end addr    Notes
0FFFF   F       0       00       t_3 s dlp0 pr slim avl d_b g   0
0x00000000      0xFFFFFFFF      g=1 4kb 32 bit access
0FFFF   F       0       FE       t_3 s dlp0 pr slim avl g       FF
0xFFFE0000      0xFFFEFFFF      
0FFFF   F       0       00       t_3 s dlp0 pr slim avl g       0
0x00000000      0xFFFFFFFF      g=1 4kb 16 bit access
0FFFF   0       0       00       t_3   s   dlp0   pr    0
0x00000000      0x0000FFFF      
0FFFF   0       0       0F       t_b   s   dlp0   pr   avl      0
0x000F0000      0x000FFFFF      
0FFFF   0       0       0D       t_b   s   dlp0   pr   avl      0
0x000D0000      0x000DFFFF      
0FFFF   0       0       FC       t_b   s   dlp0   pr   avl      FE
0xFEFC0000      0xFEFCFFFF      
0FFFF   0       0       FD       t_b   s   dlp0   pr   avl      FE
0xFEFD0000      0xFEFDFFFF      
0FFFF   0       0       FF       t_b   s   dlp0   pr   avl      FE
0xFEFF0000      0xFEFFFFFF      
0FFFF   0       0       0D       t_3   s   dlp0   pr   avl      0
0x000D0000      0x000DFFFF      
0FFFF   0       0       F9       t_3   s   dlp0   pr   avl      FE
0xFEF90000      0xFEF9FFFF      
0FFFF   0       0       FB       t_3   s   dlp0   pr   avl      FE
0xFEFB0000      0xFEFBFFFF      
0FFFF   0       0       FF       t_3   s   dlp0   pr   avl      FE
0xFEFF0000      0xFEFFFFFF      
0FFFF   0       0       FC       t_3   s   dlp0   pr   avl      FE
0xFEFC0000      0xFEFCFFFF      
0FFFF   0       0       FD       t_3   s   dlp0   pr   avl      FE
0xFEFD0000      0xFEFDFFFF      
0FFFF   0       0       FE       t_3   s   dlp0   pr   avl      FE
0xFEFE0000      0xFEFEFFFF      
0FFFF   0       0       FF       t_3   s   dlp0   pr   avl      FE
0xFEFF0000      0xFEFFFFFF      
0FFFF   0       400     00       t_3   s   dlp0   pr   avl      0
0x00000400      0x000004FF      
0FFFF   0       0       03       t_3   s   dlp0   pr   avl      0
0x00030000      0x0003FFFF      
0FFFF   0       0       0A       t_3   s   dlp0   pr   avl      0
0x000A0000      0x000AFFFF      NeoMagic Memory?
0FFFF   0       0       0B       t_3   s   dlp0   pr   avl      0
0x000B0000      0x000BFFFF      NeoMagic Memory?
0FFFF   0       8000    0B       t_3   s   dlp0   pr   avl      0
0x000B8000      0x000BFFFF      NeoMagic Memory?
0FFFF   0       0       0C       t_3   s   dlp0   pr   avl      0
0x000C0000      0x000CFFFF      
0FFFF   0       0       0D       t_3   s   dlp0   pr   avl      0
0x000D0000      0x000DFFFF      
0FFFF   0       0       0E       t_3   s   dlp0   pr   avl      0
0x000E0000      0x000EFFFF      
0FFFF   0       0       0F       t_3   s   dlp0   pr   avl      0
0x000F0000      0x000FFFFF      
0FFFF   0       4000    0E       t_3   s   dlp0   pr   avl      0
0x000E4000      0x000E4FFF      
0FFFF   0       0       00       t_3   s   dlp0   pr   avl      0
0x00000000      0x0000FFFF      
0FFFF   0       0       00       t_b   s   dlp0   pr   avl      0
0x00000000      0x0000FFFF      
0FFFF   0       0       F8       t_3   s   dlp0   pr   avl      FE
0xFEF80000      0xFEF80000      
0FFFF   0       0       11       t_3   s   dlp0   pr   avl      0
0x00110000      0x0011FFFF      
0FFFF   0       0       12       t_3   s   dlp0   pr   avl      0
0x00120000      0x0012FFFF      
0FFFF   0       0       13       t_3   s   dlp0   pr   avl      0
0x00130000      0x0013FFFF      
0FFFF   0       0       05       t_3   s   dlp0   pr   avl      0
0x00050000      0x0005FFFF      

> -----Original Message-----
> From: Dan V [mailto:[EMAIL PROTECTED] 
> Sent: Sunday, 21 January, 2007 14:49
> To: Libretto
> Subject: [LIB] 96MB in L100/110 should work!
> 
> Date: Sun, 21 Jan 2007 13:46:36 +0000
> From: "Dan V" <[EMAIL PROTECTED]>
> Subject: 96MB in L100/110 should work!
> 
> 
> Hello fellow Libretto-enthousiasts!
> 
> 
> I bought a L110ct just a while ago and did some research on 
> its RAM. Some facts people might find interesting:
> 
> 
> 144 pins/140 pins?
> --------------------------------------------------------------
> ------------------------------
> The L100/110 uses 60ns 66MHz 3.3V EDO DRAM SODIMMs with 144 
> pins. You'll 
> notice that there are also '140 pin' sodimms you can buy, but 
> those also 
> have 144 pins. Very annoying if you try to find out the 
> difference (like 
> me). Example: the pa2059u module has 140 pins on one site, 144 on the 
> other...
> 
> 
> 64Mbit & Chipset issue
> --------------------------------------------------------------
> ------------------------------
> Also, it must be 64Mbit RAM. Thus, the module must have 8x8 
> or 4x16 chips 
> (=DEPTH x size, not the amount of chips on the module).
> A lot of newer EDO modules are 128Mbit (i.e 4x32) or even 
> 256Mbit. Those 
> will not work at all or, at best, will result in only half or 
> even less RAM 
> being recognised.
> Since the 32MB expansion module has 4x16 chips, that's what 
> I'll use, just 
> to be safe. It could be that the Toshiba chipset (couldn't 
> find ANY info on 
> it) supports only memory chips with a 4 bits depth.
> 
> 
> Maximum RAM
> --------------------------------------------------------------
> ------------------------------
> By the way, the reason that 96 MB is the maximum 
> (L100/110/1050) is because 
> there is a 32MB module soldered on. The L1100 has a 64MB 
> module installed, 
> hence its maximum RAM of 128MB. The BIOS of the L1100 and 
> L1050 are the 
> same, so it should also be possible to put a total of 128MB 
> in a L100/110, 
> but that would mean desoldering the 32MB module and probably damaging 
> things.
> In theory, when the BIOS allows it, it might be possible to 
> go over 128MB. 
> But you'll have to find a 128MB module with only 4 bits 
> depth, I doubt those 
> exist. Another problem is that such a module is probably 
> double-sided, which 
> means it probably has to be in the first bank (where 32MB module is 
> soldered).
> 
> 
> 
> 
> So i'm going to install a 64MB, 64Mbit, 144pin, 4x16, 66MHz 
> EDO module, for 
> a total of 96MB.
> 
> Now, if that doesn't work, the only cause can be the BIOS, in 
> which case I 
> will flash the BIOS with the Libretto L1050/1100 version, 
> which I found on 
> this site:
> 
> http://www.toshiba-tro.de/internet/BIOS/biosrgt.asp     <-- 
> Has anyone tried 
> this already?
> 
> 
> That should work! I can't think of one reason it wouldn't 
> (but you guys 
> might, heheh).
> 
> _________________________________________________________________
> Get Hilary Duff's homepage with her photos, music, and more. 
> http://celebrities.live.com
> 
> 
> 


Reply via email to