-------------------------------------------------------------------- --- Extended BIOS of Libretto20-100 -------------------------------- -------------------------------------------------------------------- Information in this document was obtained by analyzing Libretto20 by Mr. M. Iizuka (PXN02133@niftyserve.or.jp) individually. So some mistakes may be contained in this document. Please use with care. If you want to redistribute this document, please attach the information on the source of this document. * The data from 50CT and 100CT were added by Y. Shimazaki (yamatori@ab11.yamanashi.ac.jp). Those data were marked with `#'. ------------------------------------------------------------------------ *** TOSHIBA Libretto 20, 50, 60, 70, 100 Extended BIOS Call Function *** ----------1544F0----------------------------- INT 15 - BIOS Support Check AX = 44f0h Return: CFLAG = 00h function successful ----------1544F1----------------------------- INT 15 - BIOS Open Interface AX = 44f1h Return: CFLAG = 00h function successful ----------1544F2----------------------------- INT 15 - BIOS Close Interface AX = 44f2h Return: CFLAG = 00h function successful ----------1544F3----------------------------- INT 15 - BIOS Status Get AX = 44f3h BX = mode (*1) Return: CFLAG = 00h function successful CX = status (*2) ----------1544F4----------------------------- INT 15 - BIOS Status Set AX = 44f4h BX = mode (*1) CX = status (*2) Return: CFLAG = 00h function successful ---------------------------------------------(*1) Format of mode (BX Register) information: Mode Description Need to reboot? (#) 0100h Power-up Mode No 0108h CPU Cache Policy (#) Yes 010ah System Beep On/Off No 010bh Battery Alarm On/Off No 010ch Panel Alarm On/Off No 010dh Panel Power On/Off No 010fh Alarm Power On No 0110h System Auto Off No 011dh Boot Device (#) Yes 011fh CPU Cache Policy (#) Yes 0125h Standby Time No 012dh Hibernation/Suspend (#) No 0305h LCD Back Light Power No 0308h Display Stretch (#) No 0501h Parallel Port (#) Yes 0505h Pointing Device (#) Yes 0508h Infrared Port (#) No ---------------------------------------------(*2) Format of status (CX Register) information: Mode Description 0100h 0000h Boot 0001h Hibernation (/Suspend for 100) 0108h 0108h 011fh policy # Checked with 100CT only & 1 0 W/B 011fh 1 1 W/T 0 1 Disable 010ah 0000h Off 0001h On 010bh 0000h Off 0001h On 010ch 0000h Off 0001h On 010dh 0000h Disabled 0001h Enabled 010fh bit 0: Enable/Disable Switch 0h Enabled 1h Disabled bit 1- 6: min bit 7-15: hour 0110h 0001h Disabled 0020h 10min 0080h 20min 0200h 30min 0800h 40min 2000h 50min 8000h 60min 011dh 0000h FD->HD 0001h HD->FD 011fh see 0108h 0125h 0001h 0min 0010h 5min 0020h 10min 0040h 15min 0200h 30min 1000h 45min 8000h 60min 012dh 0000h suspend # reported by Mr. Nomura, for 100 only 0001h hibernation 0305h 0000h low 0001h | 0002h | 0003h high 0308h 0000h Normal 0001h Stretch 0501h 0010h ECP # 0020h is uni-directional for 20/30? 0040h Bi-Directional 0505h 0000h Internal/External Auto Select 0001h Simultaneous 0508h 0001h IrDA 1.0 # Not supported by 100CT 0002h ASK (Sharp's proprietary mode) ---------------------------------------------(*3) BIOS Status Get/Set Process: 1. BIOS Open Interface Function Call 2. BIOS Status Get/Set Function Call 3. BIOS Close Interface Function Call -----------------------------------------------------------------------