Vai alla pagina of
Manuali d’uso simili
-
Computer Monitor
IBM 07N2250
4 pagine 0.03 mb -
Computer Monitor
IBM T50
29 pagine 1.16 mb -
Computer Monitor
IBM 6517-6LN
24 pagine 1.15 mb -
Computer Monitor
IBM T 85A
42 pagine 0.89 mb -
Computer Monitor
IBM L150
33 pagine 1.27 mb -
Computer Monitor
IBM 6734-AG9
32 pagine 0.62 mb -
Computer Monitor
IBM 6331-H1N
41 pagine 2.8 mb -
Computer Monitor
IBM E74
6 pagine 0.17 mb
Un buon manuale d’uso
Le regole impongono al rivenditore l'obbligo di fornire all'acquirente, insieme alle merci, il manuale d’uso IBM 560. La mancanza del manuale d’uso o le informazioni errate fornite al consumatore sono la base di una denuncia in caso di inosservanza del dispositivo con il contratto. Secondo la legge, l’inclusione del manuale d’uso in una forma diversa da quella cartacea è permessa, che viene spesso utilizzato recentemente, includendo una forma grafica o elettronica IBM 560 o video didattici per gli utenti. La condizione è il suo carattere leggibile e comprensibile.
Che cosa è il manuale d’uso?
La parola deriva dal latino "instructio", cioè organizzare. Così, il manuale d’uso IBM 560 descrive le fasi del procedimento. Lo scopo del manuale d’uso è istruire, facilitare lo avviamento, l'uso di attrezzature o l’esecuzione di determinate azioni. Il manuale è una raccolta di informazioni sull'oggetto/servizio, un suggerimento.
Purtroppo, pochi utenti prendono il tempo di leggere il manuale d’uso, e un buono manuale non solo permette di conoscere una serie di funzionalità aggiuntive del dispositivo acquistato, ma anche evitare la maggioranza dei guasti.
Quindi cosa dovrebbe contenere il manuale perfetto?
Innanzitutto, il manuale d’uso IBM 560 dovrebbe contenere:
- informazioni sui dati tecnici del dispositivo IBM 560
- nome del fabbricante e anno di fabbricazione IBM 560
- istruzioni per l'uso, la regolazione e la manutenzione delle attrezzature IBM 560
- segnaletica di sicurezza e certificati che confermano la conformità con le norme pertinenti
Perché non leggiamo i manuali d’uso?
Generalmente questo è dovuto alla mancanza di tempo e certezza per quanto riguarda la funzionalità specifica delle attrezzature acquistate. Purtroppo, la connessione e l’avvio IBM 560 non sono sufficienti. Questo manuale contiene una serie di linee guida per funzionalità specifiche, la sicurezza, metodi di manutenzione (anche i mezzi che dovrebbero essere usati), eventuali difetti IBM 560 e modi per risolvere i problemi più comuni durante l'uso. Infine, il manuale contiene le coordinate del servizio IBM in assenza dell'efficacia delle soluzioni proposte. Attualmente, i manuali d’uso sotto forma di animazioni interessanti e video didattici che sono migliori che la brochure suscitano un interesse considerevole. Questo tipo di manuale permette all'utente di visualizzare tutto il video didattico senza saltare le specifiche e complicate descrizioni tecniche IBM 560, come nel caso della versione cartacea.
Perché leggere il manuale d’uso?
Prima di tutto, contiene la risposta sulla struttura, le possibilità del dispositivo IBM 560, l'uso di vari accessori ed una serie di informazioni per sfruttare totalmente tutte le caratteristiche e servizi.
Dopo l'acquisto di successo di attrezzature/dispositivo, prendere un momento per familiarizzare con tutte le parti del manuale d'uso IBM 560. Attualmente, sono preparati con cura e tradotti per essere comprensibili non solo per gli utenti, ma per svolgere la loro funzione di base di informazioni e di aiuto.
Sommario del manuale d’uso
-
Pagina 1
06J0536 S76H-7587-01[...]
-
Pagina 2
Note Before using this information and the product it supports, be sure to read the general information under “Notices” on page B-1. Second Edition (July 1997) The following paragraph does not apply to the United Kingdom or any country where such provisions are inconsistent with local law : INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES T[...]
-
Pagina 3
Contents Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Section 1. System Overview . . . . . . . . . . . . . . . . . . . 1-1 Description . . . . . . . . . . . . . . [...]
-
Pagina 4
System Control Port B (Hex 0061) .............. 2-27 System Control Port A (Hex 0092) .............. 2-28 Power-On Password . . . . . . . . . . . . . . . . . . . . . . 2-29 Selectable Drive-Startup Sequence .............. 2-29 Hardware Compatibility . . . . . . . . . . . . . . . . . . . . . . 2-30 Error Codes . . . . . . . . . . . . . . . . . . . .[...]
-
Pagina 5
Figures 1-1. Model and Submodel Bytes ............... 1-2 1-2. System Board Devices and Features .......... 1-3 1-3. System Board I/O Address Map ............. 1-6 1-4. Performance Specifications for the ThinkPad 560/560E 1-8 1-5. Physical Specifications for the ThinkPad 560/560E .. 1-9 1-6. Electrical Specifications for the ThinkPad 560/560E 1-10 [...]
-
Pagina 6
2-31. System Control Port B (Hex 0061, Read) ...... 2-27 2-32. System Control Port A (Hex 0092) .......... 2-28 2-33. Error Codes . . . . . . . . . . . . . . . . . . . . . . . . 2-31 3-1. PCMCIA Standards and Specifications ......... 3-8 3-2. PCMCIA PC Card Slot Pin Assignments ........ 3-9 Tables 3-1. BIOS Video Modes for the ThinkPad Computer ...[...]
-
Pagina 7
Preface This technical reference contains hardware and software interface information specific to the IBM* ThinkPad* 560/560E computer. This technical reference is intended for those who develop hardware and software products for the computer. Users should understand computer architecture and programming concepts. This publication consists of the f[...]
-
Pagina 8
Attention The term Reserved describes certain signals, bits, and registers that should not be changed. Use of reserved areas can cause compatibility problems, loss of data, or permanent damage to the hardware. When the contents of a register are changed, the state of the reserved bits must be preserved. When possible, read the register first and ch[...]
-
Pagina 9
Section 1. System Overview Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 System Board Devices and Features ............... 1-3 System Board I/O Address Map .................. 1-6 Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8 Performance Specifications . . . . . . . . . . . . . . . . . . 1[...]
-
Pagina 10
Description The IBM Personal System/2 Hardware Interface Technical Reference describes devices common to the PS/2* AT-bus system family. The IBM ThinkPad 560/560E computer (hereafter called the 560, ThinkPad computer , or computer ) is a notebook-size computer that features the AT* bus architecture. Each computer supports one external diskette driv[...]
-
Pagina 11
System Board Devices and Features Figure 1-2 lists the system board devices and their features. The IBM Personal System/2 Hardware Interface Technical Reference describes devices common to PS/2 products by type number. Figure 1-2 (Part 1 of 3). System Board Devices and Features Device Type Features Microprocessor – ThinkPad 560: Intel** Pentium**[...]
-
Pagina 12
Figure 1-2 (Part 2 of 3). System Board Devices and Features Device Type Features Video subsystem – SVGA video functions: ThinkPad 560: Up to 256 colors on the DSTN LCD Up to 16 777 216 colors on an external display Up to 65 536 colors on the TFT LCD Up to 16 777 216 colors on an external display ThinkPad 560E: Up to 65 536 colors on t[...]
-
Pagina 13
Figure 1-2 (Part 3 of 3). System Board Devices and Features Device Type Features Audio subsystem – Sound Blaster**-Pro compatible Infrared subsystem – Supports: ThinkPad 560: IrDA 1.0 ThinkPad 560E: IrDA 1.1 ñ Personal Computer Memory Card International Association ThinkPad 560/560E System Overview 1-5[...]
-
Pagina 14
System Board I/O Address Map Figure 1-3 shows the I/O address map. Figure 1-3 (Part 1 of 2). System Board I/O Address Map Address (Hex) Device 0000–001F DMA controller (0–3) 0020, 0021 Interrupt controller (Master) 0022–003F Reserved 0040–0043 System timer 1 0048–004B Reserved 0060 Keyboard, auxiliary device 0061 System control port B 006[...]
-
Pagina 15
Figure 1-3 (Part 2 of 2). System Board I/O Address Map Address (Hex) Device 03B4, 03B5, 03BA Video subsystem 03BC–03BE Parallel port 1 03C0–03C5 Video subsystem 03C6–03C9 Video DAC 03CA, 03CC, 03CE, 03CF Video subsystem 03D4, 03D5, 03DA, 3D8, 3D9 Video subsystem 03E0–03E3 PCMCIA interface 03E8–03EF Serial port 3 03F0–03F7 Diskette drive[...]
-
Pagina 16
Specifications Figure 1-4 to Figure 1-7 on page 1-10 list the specifications for the computer. Performance Specifications Figure 1-4. Performance Specifications for the ThinkPad 560/560E Device Cycle Time (ns) Microprocessor (66 MHz–15 ns clock) Access to RAM: ñ Memory read Page hit, burst Page miss, burst 240 ns 360 ns Memory write Page miss, b[...]
-
Pagina 17
Physical Specifications Figure 1-5. Physical Specifications for the ThinkPad 560/560E Size Width: 297 mm (11.7 in.) Depth: 222 mm (8.7 in.) Height: 31.0 mm (1.22 in.) Weight ñ (approximate value) DSTN display: 1.87 kg (4.12 lb) TFT display: 1.86 kg (4.10 lb) Air Temperature System on (without diskette) 5.0°C to 35.0°C (41°F to 95°F) System on [...]
-
Pagina 18
Electrical Specifications Figure 1-6. Electrical Specifications for the ThinkPad 560/560E (35 W) Input Voltage ñ (V ac) 100–240 Frequency (Hz) 50/60 Input ò (kVA) 0.132 ñ Range is automatically selected; sine wave input is required. ò At maximum configuration. Acoustical Readings Figure 1-7. Acoustical Readings for the ThinkPad 560/560E L WAd[...]
-
Pagina 19
Power Supply The power supply converts the ac voltage to dc voltage and provides power for the following: System board set Diskette drive Hard disk drive Auxiliary devices Keyboard LCD panel PCMCIA cards Voltages The power supply generates five different dc voltages: VCCCPU, VCC3A, VCC5M, VCCSW, and VCC12M. Figure 1-8 sh[...]
-
Pagina 20
Output Protection A short circuit placed on any dc output (between outputs or between an output and a dc return) latches all dc outputs into a shutdown state, with no hazardous condition to the power supply. If an overvoltage fault occurs in the power supply, the power supply latches all dc outputs into a shutdown state before any output exceeds 13[...]
-
Pagina 21
Battery Pack The ThinkPad computer uses a lithium-ion (Li-Ion) battery pack that meets the following electrical specifications: Figure 1-10. Battery Pack Specifications Nominal Voltage + 10.8 V dc Capacity (average) 2.2 ampere hours (AH) Protection Overcurrent protection Overvoltage protection Overdischarge protection Thermal protection ThinkPad 56[...]
-
Pagina 22
1-14 ThinkPad 560/560E System Overview[...]
-
Pagina 23
Section 2. System Board Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Microprocessor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Cache Memory Operation .................... 2-2 Cacheable Address Space .................... 2-3 Keyboard/Mouse Connector . . . . . . . . . . . . . . . . . . . . . 2-4 Signals[...]
-
Pagina 24
Description This section describes the microprocessor, connectors, memory subsystems, and miscellaneous system functions and ports for the ThinkPad computers. You can find additional information about these topics in IBM Personal System/2 Hardware Interface Technical Reference–AT-Bus Subsystems . Microprocessor The ThinkPad 560 uses the Intel Pen[...]
-
Pagina 25
When the microprocessor performs a memory read, the data address is used to find the data in the cache. If the data is found (a hit), it is read from the cache memory and no external bus cycle occurs. If the data is not found (a miss), an external bus cycle is used to read the data from system memory. If the address of the missed data is in a cache[...]
-
Pagina 26
Keyboard/Mouse Connector Each ThinkPad computer has a keyboard/mouse connector where the IBM mouse, keyboard, or numeric keypad is connected. Signals The keyboard and mouse signals are driven by open-collector drivers pulled to 5 V dc through a pull-up resistor. Figure 2-1 lists the signals. Figure 2-1. Keyboard and Mouse Signals Sink current 20 mA[...]
-
Pagina 27
Scan Codes Figure 2-3 shows the key numbers assigned to keys on the 84-key keyboard (for the U.S. and Japan). Figure 2-4 on page 2-6 shows the key numbers assigned to keys on the 85-key keyboard (for countries other than the U.S. and Japan). For scan codes assigned to each numbered key, refer to the IBM Personal System/2 Hardware Interface Technica[...]
-
Pagina 28
11 0 124 125 126 75 80 85 11 2 11 3 11 4 11 5 11 6 11 7 11 8 11 9 120 121 122 123 76 81 86 1 2 3 4 5 6 7 8 9 10 1 1 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 3 1 32 33 34 35 36 37 38 39 40 41 46 47 48 49 50 5 1 52 53 54 55 57 60 61 62 64 83 79 84 89 Lef t Right 44 45 43 42 Fn 58 Figure 2-4. Key Numbers for the 85-Key Keyboard Keyboard ID T[...]
-
Pagina 29
Figure 2-5 shows the key numbers assigned to keys on the external numeric keypad. For scan codes assigned to each numbered key, refer to the IBM Personal System/2 Hardware Interface Technical Reference . 90 95 96 97 98 99 100 101 102 103 104 108 105 106 91 92 93 Figure 2-5. Key Numbers for the External Numeric Keypad Displayable Characters and Symb[...]
-
Pagina 30
Hard Disk Drive Connector The hard disk drive is connected to the system board. The following shows the pin assignments for the connector on the system board. 1 2 49 50 Figure 2-6. Hard Disk Drive Connector Pin Assignments Pin Signal Description Pin Signal Description 1 JP1 Jumper (master) 26 – Not connected 2 JP1 Jumper (master) 27 – Not conne[...]
-
Pagina 31
External Connector The Port Replicator is connected through the 100-pin external connector at the bottom of the computer. This connector is installed on the system board and has the following pin assignments: 100 51 50 1 (Rear of the Computer) Figure 2-7 (Part 1 of 2). 100-Pin External Connector Pin Assignments Pin Signal Type Pin Signal Type 1 GND[...]
-
Pagina 32
Figure 2-7 (Part 2 of 2). 100-Pin External Connector Pin Assignments Pin Signal Type Pin Signal Type 23 GND G 73 GND G 24 NC – 74 SAFE5V W 25 Mouse Data K 75 Keyboard Data K 26 Mouse Clock K 76 Keyboard Clock K 27 GND G 77 GND G 28 NC – 78 NC – 29 NC – 79 NC – 30 GND G 80 GND G 31 Ring Indicator S 81 Data Terminal Ready S 32 Clear to Send[...]
-
Pagina 33
Diskette Drive and Controller Figure 2-8 shows the read, write, and format capabilities of the diskette drive for the ThinkPad computer. Figure 2-8. Diskette Drive Read, Write, and Format Capabilities Diskette Type Format Size 720KB 1.2MB 1.44MB 3.5-inch 1.0MB Diskette RWF − − 3.5-inch 2.0MB Diskette − RWF RWF Legend: : 1KB (kilobyte) 1024 by[...]
-
Pagina 34
Diskette Drive Connector The external diskette drive is connected through the diskette drive connector, located on the left side of the computer. Figure 2-9 shows the pin assignments of the connector: 25 26 1 2 Figure 2-9. Diskette Drive Connector Pin Assignments Pin Signal Type 1 GND Ground 2 DRATE1 Data Rate Select 1 3 VCC5B + 5V dc 4– Reserved[...]
-
Pagina 35
Memory The ThinkPad computers use the following types of memory: Read-only memory (ROM) Random access memory (RAM) Real-time clock/complementary metal-oxide semiconductor RAM (RT/CMOS RAM) ROM Subsystem The ROM subsystem consists of four banks of 128KB memory. ROM is active when power is turned on and is assigned to the top of the first[...]
-
Pagina 36
System Memory Map Memory is mapped by the memory controller registers. Figure 2-10 shows the memory map for a correctly functioning system. Memory can be mapped differently if POST detects an error in system board memory or RT/CMOS RAM. In the figure, the variable x represents the number of 1MB blocks of system board memory starting at or above the[...]
-
Pagina 37
Figure 2-11. DIMM Connector Pin Assignments Pin Signal Pin Signal Pin Signal 1 Ground 49 MD42 97 MD25 2 Ground 50 MD21 98 MD38 3 MD15 51 MD41 99 MD24 4 MD48 52 MD22 100 MD39 5 MD14 53 MD40 101 + 3.3V dc 6 MD49 54 MD23 102 + 3.3V dc 7 MD13 55 Ground 103 MA6 8 MD50 56 Ground 104 MA7 9 MD12 57 Ground 105 MA8 10 MD51 58 Ground 106 MA11 11 + 3.3V dc 59 [...]
-
Pagina 38
RT/CMOS RAM The RT/CMOS RAM (real-time clock/complementary metal-oxide semiconductor RAM) module contains the real-time clock and 128 bytes of CMOS RAM. The clock circuitry uses 14 bytes of this memory; the remainder is allocated to configuration and system-status information. A battery is built into the module to keep the RT/CMOS RAM active when t[...]
-
Pagina 39
RT/CMOS Address and NMI Mask Register (Hex 0070) The NMI mask register is used with the RT/CMOS data register (hex 0071) to read from and write to the RT/CMOS RAM bytes. Attention The operation following a write to hex 0070 should access hex 0071; otherwise, intermittent failures of the RT/CMOS RAM can occur. Figure 2-13. RT/CMOS Address and NMI Ma[...]
-
Pagina 40
RT/CMOS RAM I/O Operations During I/O operations to the RT/CMOS RAM addresses, you should mask interrupts to prevent other interrupt routines from changing the RT/CMOS address register before data is read or written. After I/O operations, you should leave the RT/CMOS address and NMI mask register (hex 0070) pointing to status register D (hex 00D). [...]
-
Pagina 41
Real-Time Clock Bytes (Hex 000–00D): Bit definitions and addresses for the real-time clock bytes are shown in Figure 2-15. Figure 2-15. Real-Time Clock Bytes (Hex 000–00D) Address (Hex) Function Byte Number 000 Seconds 0 001 Second alarm 1 002 Minutes 2 003 Minute alarm 3 004 Hours 4 005 Hour alarm 5 006 Day of week 6 007 Date of month 7 008 Mo[...]
-
Pagina 42
square-wave output frequency and a 976.562-microsecond periodic interrupt rate. Status Register B (Hex 00B) Figure 2-17. Status Register B (Hex 00B) Bit Function 7 Set 6 Enable periodic interrupt 5 Enable alarm interrupt 4 Enable update-ended interrupt 3 Enable square wave 2 Date mode 1 24-hour mode 0 Enable daylight-saving time Bit 7 When set to 0[...]
-
Pagina 43
Bit 0 When set to 1, this bit enables the daylight-saving-time mode. When set to 0, this bit disables the daylight-saving-time mode, and the clock reverts to standard time. The system initializes this bit to 0. Status Register C (Hex 00C) Figure 2-18. Status Register C (Hex 00C) Bit Function 7 Interrupt request flag 6 Periodic interrupt flag 5 Alar[...]
-
Pagina 44
CMOS RAM Configuration Figure 2-20 shows the bit definitions for the CMOS RAM configuration bytes. Diagnostic Status Byte (Hex 00E) Figure 2-20. Diagnostic Status Byte (Hex 00E) Bit Function 7 Real-time clock power 6 Configuration record and checksum status 5 Incorrect configuration 4 Memory size mismatch 3 Hard disk controller/drive C initializati[...]
-
Pagina 45
Diskette Drive Type Byte (Hex 010): This byte indicates the type of the installed diskette drive. Figure 2-21. Diskette Drive Type Byte (Hex 010) Bit Drive Type 7–4 Diskette drive type 3–0 Reserved Bits 7–4 These bits indicate the diskette drive type. Figure 2-22. Diskette Drive Type Bits 7–4 Bits 7–4 Description 0 1 1 0 0 1 0 0 Diskette [...]
-
Pagina 46
Hard Disk Drive Type Byte (Hex 012): This byte defines the type of hard disk drive installed. Hex 00 indicates that no hard disk drive is installed. Figure 2-26. Hard Disk Drive Type Byte Bit Drive Type 7–4 Hard disk drive 0 3–0 Hard disk drive 1 Reserved Bytes (Hex 013): These bytes are reserved. Equipment Byte (Hex 014): This byte defines the[...]
-
Pagina 47
Bits 3–2 These bits are reserved. Bit 1 When set to 1, this bit indicates that a coprocessor is installed. Bit 0 When set to 1, this bit indicates that physical diskette drive 0 is installed. Low and High Base Memory Bytes (Hex 015 and Hex 016): The low and high base memory bytes define the amount of memory below the 640KB address space. The valu[...]
-
Pagina 48
Miscellaneous System Functions and Ports This section provides information about nonmaskable interrupts (NMIs), the power-on password, and hardware compatibility. Nonmaskable Interrupt (NMI) The NMI signals the system microprocessor that a parity error or a channel check timeout has occurred. This situation can cause lost data or an overrun error o[...]
-
Pagina 49
System Control Port B (Hex 0061) Bit definitions for the write and read functions of this port are shown in the following figures: Figure 2-30. System Control Port B (Hex 0061, Write) Bit Function 7–4 Reserved 3 Reserved (should be 0) 2 Enable parity check 1 Enable speaker data 0 Timer 2 gate to speaker Figure 2-31. System Control Port B (Hex 006[...]
-
Pagina 50
System Control Port A (Hex 0092) Figure 2-32. System Control Port A (Hex 0092) Bit Function 7–3 Reserved 2 Reserved (must be set to 0) 1 Alternate gate A20 0 Alternate hot reset Bits 7–3 These bits are reserved. Bit 2 This bit is reserved. Bit 1 This bit is used to enable the ‘address 20’ signal ( A20 ) when the microprocessor is in the rea[...]
-
Pagina 51
If you do not follow this procedure, the results are unpredictable. Note: Whenever possible, use BIOS as an interface to reset the system microprocessor to the real mode. For more information about resetting the system microprocessor, refer to the IBM Personal System/2 and Personal Computer BIOS Interface . Power-On Password RT/CMOS RAM has 8 bytes[...]
-
Pagina 52
Attention When changing your startup sequence, you must be extremely careful when doing write operations (such as copying, saving, or formatting). Your data or programs can be overwritten if you select the wrong drive. For more information about the selectable drive-startup sequence, refer to the ThinkPad User's Guide . Hardware Compatibility [...]
-
Pagina 53
The parallel printer ports (Parallel 1, Parallel 2, and Parallel 3) in compatibility mode. Error Codes POST returns a three or more character code message to indicate the type of test that failed. Figure 2-33 lists the failure indicated with the associated error code. Figure 2-33 (Part 1 of 2). Error Codes Error Code Description 101 Interrupt f[...]
-
Pagina 54
Figure 2-33 (Part 2 of 2). Error Codes Error Code Description 601 Diskette drive or controller error. 602 No valid boot record on diskette. 604 Invalid diskette drive error. 1101 Serial-A test failure. 1201 Serial-B test failure. 1701 Hard disk controller failure. 1780, 1790 Hard disk 0 error. 1781, 1791 Hard disk 1 error. 2401 System board video e[...]
-
Pagina 55
Section 3. Subsystems Video Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 Video Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3 Audio Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6 Sound Blaster Support Function ................ 3-6 Audio Port Specifications ..................... 3-6 Infr[...]
-
Pagina 56
Video Subsystem The video subsystem consists of the SVGA video controller and video random-access memory. The video subsystem supports TFT and DSTN displays. The video subsystem also supports PS/2 analog displays without any additional adapters. Note: Use of any video subsystem features not documented in this book can result in future incompatibili[...]
-
Pagina 57
ThinkPad 560E Displaying output on the LCD or both on the LCD and monitor: Resolution Supported Color Depth 640 × 480 256, 65 536, and 16 777 216 800 × 600 1024 × 768 (virtual screen) 256 and 65 536 Displaying output on the monitor: Resolution Refresh Rate Supported Color Depth 640 × 480 60Hz 256, 65 536, and 16 777 216 72Hz 75Hz 85Hz 8[...]
-
Pagina 58
Expanded Size (to 800 × 600) 800 × 600 800 × 525 800 × 600 800 × 600 800 × 525 800 × 600 800 × 600 800 × 600 800 × 525 800 × 600 800 × 600 800 × 600 800 × 525 800 × 525 800 × 600 800 × 600 800 × 600 800 × 600 Pels 320 × 200 320 × 350 320 × 400 640 × 200 640 × 350 640 × 400 320 × 200 640 × 200 640 × 350 640 × 400 320 × [...]
-
Pagina 59
Expanded Size (to 800 × 600) – – – – – – – – – Pels 800 × 600 1024 × 768 1280 × 1024 640 × 480 640 × 480 640 × 480 800 × 600 800 × 600 1024 × 768 Maxi- mum Pages 1 1 1 1 1 1 1 1 1 Box Size – – – – – – – – – Buffer Start Address A0000 A0000 A0000 A0000 A0000 A0000 A0000 A0000 A0000 Alpha- numeric Format [...]
-
Pagina 60
Audio Subsystem Sound Blaster Support Function The Sound Blaster support function provides three system settings: I/O address, IRQ level, and DMA channel. Audio Port Specifications Audio Output: – ⅛ -inch mini-jack for headphone – Headphone speaker output: 22 mW (32 ohm) maximum – Maximum output level: 2.4 V pp – Output impedance: 75 [...]
-
Pagina 61
Infrared (IR) Subsystem The IR subsystem of ThinkPad 560 is designed to be compatible with the IrDA** Serial Infrared Physical Layer Link Specification Version 1.0 and Data Link Specification Version 1.0. The IR subsystem of ThinkPad 560E is designed to be compatible with the IrDA** Serial Infrared Physical Layer Link Specification Version 1.0 or 1[...]
-
Pagina 62
Figure 3-1. PCMCIA Standards and Specifications Standards and Specifications Characteristics PCMCIA Card Standard Release 2.0 or 2.1 PCMCIA Socket Services Interface Specifications Release 2.0 or 2.1 PCMCIA Card Services Interface Specifications Release 2.0 or 2.1 PC Card Physical Configuration Type II and Type III Supported voltage 5.0 V dc only 3[...]
-
Pagina 63
Pin Assignments Figure 3-2 shows the pin assignments for the PCMCIA slots. Figure 3-2. PCMCIA PC Card Slot Pin Assignments Pin Signal Pin Signal 1 Ground 35 Ground 2D 3 3 6 − CD1 3D 4 3 7 D11 4D 5 3 8 D12 5D 6 3 9 D13 6D 7 4 0 D14 7 − CE1 41 D15 8 A10 42 − CE2 9 − OE 43 RFSH 10 A11 44 RFU ( − IOR) 11 A9 45 RFU ( − IOW) 12 A8 46 A17 13 A[...]
-
Pagina 64
3-10 ThinkPad 560/560E Subsystems[...]
-
Pagina 65
Appendix A. System Management API (SMAPI) BIOS Overview What is SMAPI BIOS? ........................ A-3 Header Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-4 Calling Convention . . . . . . . . . . . . . . . . . . . . . . . . . . A-6 Parameter Structure . . . . . . . . . . . . . . . . . . . . . . . A-6 Sample in Assembler Langu[...]
-
Pagina 66
Get Hibernation Timer .................... A-43 Set Hibernation Timer .................... A-44 Get System Event 3 Condition ............... A-45 Set System Event 3 Condition ............... A-46 Get System Resume Condition .............. A-47 Set System Resume Condition ............... A-48 Get System Resume Timer ................. A-49 Set System[...]
-
Pagina 67
What is SMAPI BIOS? The ThinkPad Basic Input/Output System (BIOS) provides a special software interface, called the System Management Application Program Interface (SMAPI) BIOS, to control the following unique features of the ThinkPad system: System Information This BIOS provides unique ThinkPad information, such as the system identifier (system ID[...]
-
Pagina 68
Header Image Systems that support SMAPI BIOS must provide the following header image in the F000 segment system ROM area at the 16-byte boundary. The client needs to search and find this SMAPI BIOS header image to get the entry point for the service. Field Offset Length Value Signature 00h 4 bytes ' $SMB ' (ASCII) Version (Major) 04h Byte[...]
-
Pagina 69
Information Word This area identifies the BIOS service level defined below. Information Word Bit ð : Real/V86 mode interface support Bit 1 : 16-bit protected mode support Bit 2 : 32-bit protected mode support Bit 3-15 : Reserved Real Mode Entry Point The entry point is specified in segment, offset format. Clients using Real/V86 mode can use this a[...]
-
Pagina 70
Calling Convention The client can invoke the SMAPI BIOS with a far-call to the entry point that is specified in the header file. All parameters for the BIOS and other results are stored in the client data area; the client needs to prepare an input parameter / output parameter area in its data area, and informs this area by pushing those pointers on[...]
-
Pagina 71
Sample in Assembler Language ; ; Input Parameter Structure ; SMB_INPARM STRUC @SMBIN_FUNC DB ? @SMBIN_SUB_FUNC DB ? @SMBIN_PARM_1 DW ? @SMBIN_PARM_2 DW ? @SMBIN_PARM_3 DW ? @SMBIN_PARM_4 DD ? @SMBIN_PARM_5 DD ? SMB_INPARM ENDS ; ; Output Parameter Structure ; SMB_OUTPARM STRUC @SMBOUT_RC DB ? @SMBOUT_SUB_RC DB ? @SMBOUT_PARM_1 DW ? @SMBOUT_PARM_2 D[...]
-
Pagina 72
Sample in C Language / / // Input Parameter Structure / / typedef struct { BYTE SMBIN_FUNC ; BYTE SMBIN_SUB_FUNC ; WORD SMBIN_PARM_1 ; WORD SMBIN_PARM_2 ; WORD SMBIN_PARM_3 ; DWORD SMBIN_PARM_4 ; DWORD SMBIN_PARM_5 ; } INPARM, PINPARM ; / / // Output Parameter Structure / / typedef struct { BYTE SMBOUT_RC ; BYTE SMBOUT_SUB_RC ; WORD SMBOUT_PARM_1 [...]
-
Pagina 73
Calling Convention Pseudo Code The following describes the calling convention using pseudo code. Assembler Language InputParm SMB_INPARM < > OutputParm SMB_OUTPARM < > 16-bit push ds mov ax, offset OutputParm push ax push ds mov ax, offset InputParm push ax call dword ptr SmapiBios add sp, 8 32-bit push ds mov eax, offset OutputParm pus[...]
-
Pagina 74
C Language typedef WORD (far SMB)(FPINPARM, FPOUTPARM) ; SMB SmapiBios ; INPARM InputParm ; OUTPARM OutputParm ; WORD RC ; RC = SmapiBios(&InputParm, &OutputParm) ; A-10 ThinkPad 560/560E SMAPI BIOS[...]
-
Pagina 75
Return Codes The following return codes are stored in both the AL (AX) register and the return code field of the output parameter. ððh No Error 53h SMAPI function is not available 81h Invalid parameter 86h Function is not supported 9ðh System error 91h System is invalid 92h System is busy Aðh Device error (Disk Read Error) A1h Device is busy A2[...]
-
Pagina 76
Function Description System Information Service Get System Identification Input Field Major Function Number - ððh Minor Function Number - ððh Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Return Value Format = ð?[...]
-
Pagina 77
Get CPU Information Input Field Major Function Number - ððh Minor Function Number - ð1h Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - CPU ID (Bit 15- 8) Microprocessor [...]
-
Pagina 78
Get Display Device Information Input Field Major Function Number - ððh Minor Function Number - ð2h Parameter 1 - (Bit 8 ) LCD information (Bit 9 ) External CRT information (Bit 15-1ð) Reserved (Bit 7- ð) Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status [...]
-
Pagina 79
Get Slave Micro Control Unit Information Input Field Major Function Number - ððh Minor Function Number - ð6h Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Return Value Format = ððh - ASCII Format = ð1h - Binary [...]
-
Pagina 80
Get System Sensor Status Input Field Major Function Number - ððh Minor Function Number - ð7h Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - Current Status Bit 8 - LID St[...]
-
Pagina 81
Get Video Information Input Field Major Function Number - ððh Minor Function Number - ð8h Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Video BIOS revision Parameter 2 - Reserved Parameter 3 [...]
-
Pagina 82
Get Refresh Rate Capability Input Field Major Function Number - ððh Minor Function Number - ð9h Parameter 1 - Reserved Parameter 2 - mode = ððxxh - VGA modes. (Bit ð-7 is ignored.) = ð1ððh - 64ðx4ððx256 = ð1ð1h - 64ðx48ðx256 = ð11ðh - 64ðx48ðx32K = ð111h - 64ðx48ðx64K = ð112h - 64ðx48ðx16M = ð1ð2h - 8ððx6ððx16 = ð1?[...]
-
Pagina 83
Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - Refresh rate capability for specified mode: Bit ð - 6ðHz available. Bit 1 - 72Hz available. Bit 2 - 75Hz available. Bit 3 - 43Hz(I) available. Bit 4 - 56Hz available. Bit 5 - 7ðHz available. Bit 6 - 85Hz available. Bit 7 - 48Hz(I) availa[...]
-
Pagina 84
System Configuration Service Get Display Device State Input Field Major Function Number - 1ðh Minor Function Number - ððh Parameter 1 - Reserved Parameter 2 - Request Type = ððððh : Current hardware = ððð1h : CMOS (effective after reboot) Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved A-20 ThinkPad 560/560E SMAPI BIO[...]
-
Pagina 85
Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Display Device Function Capability (Bit ð) Display Function Type = ð : Not Supported = 1 : Supported (Bit 15- 1) Reserved Parameter 2 - (Bit 15- 8) Display current status Bit ð - Built-in display (panel) status = ð : Disable = 1 : Enable Bit 1 - CRT status = [...]
-
Pagina 86
Set Display Device State Input Field Major Function Number - 1ðh Minor Function Number - ð1h Parameter 1 - Reserved Parameter 2 - Request display status Bit ð - Built-in display (panel) status = ð : Disable = 1 : Enable Bit 1 - CRT status = ð : Disable = 1 : Enable Bit 2 - TV status = ð : Disable = 1 : Enable Bit 5 - 3 : Reserved Bit 6 - Moni[...]
-
Pagina 87
Get Pointing Device State Input Field Major Function Number - 11h Minor Function Number - ð2h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Request Type = ððh - Current hardware = ð1h - CMOS (effective after reboot) (Bit 7- ð) Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Stat[...]
-
Pagina 88
Set Pointing Device State Input Field Major Function Number - 11h Minor Function Number - ð3h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Pointing device current status Bit 8 - Built-in Pointing device status = ð : Disable = 1 : Enable Bit 9 - External Pointing device status = ð : Disable = 1 : Enable Bit 15- 1ð: Reserved (Bit 7- ð) Reque[...]
-
Pagina 89
Get Hotkey Sticky/Lock Input Field Major Function Number - 13h Minor Function Number - ð2h Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Capability Bit 9-8 - [...]
-
Pagina 90
Set Hotkey Sticky/Lock Support Input Field Major Function Number - 13h Minor Function Number - ð3h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Reserved (Bit 7- ð) Request Status Bit 1-ð - Sticky/Lock Fn key support (Bit 1, bit ð) = (ð, ð) - Disable (ð, 1) - Enable Sticky Fn Key support (1, 1) - Enable Sticky and Lock Fn Key support (1, [...]
-
Pagina 91
Power Management Service Get Power Management Mode (BL=00h) Input Field Major Function Number - 22h Minor Function Number - ððh Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter[...]
-
Pagina 92
Set Power Management Mode Input Field Major Function Number - 22h Minor Function Number - ð1h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Power management mode Battery operation = ððh - High Performance mode = ð1h - Auto Power Management mode = ð2h - Manual Power Management mode (Bit 7- ð) Power management mode AC operation = ððh - Hig[...]
-
Pagina 93
Get Timer Control Input Field Major Function Number - 22h Minor Function Number - ð2h Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved ThinkPad 560/560E SMAPI BIOS A-29[...]
-
Pagina 94
Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Capability of Timer Control Bit 8 - System (Hibernation/Suspend) timer = ð : Not Supported = 1 : Supported Bit 9 - Standby timer = ð : Not Supported = 1 : Supported Bit 1ð - LCD off timer = ð : Not Supported = 1 : Supported [...]
-
Pagina 95
Set Timer Control Input Field Major Function Number - 22h Minor Function Number - ð3h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Reserved (Bit 7- ð) Timer Control Bit ð - System (Hibernation/Suspend) timer = ð : Disable = 1 : Enable Bit 1 - Standby timer = ð : Disable = 1 : Enable Bit 2 - LCD off timer = ð : Disable = 1 : Enable Bit 3 -[...]
-
Pagina 96
Event Bit Definition Bit 2-ð - Reserved Bit 3 - Standby Bit 4 - Suspend Bit 5 - RediSafe Bit 6 - Hibernation Bit 7 - Power off Note: If bits are duplicated, the highest bit is available. A-32 ThinkPad 560/560E SMAPI BIOS[...]
-
Pagina 97
Get System Event Global Condition Input Field Major Function Number - 3ðh Minor Function Number - ððh Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Capabili[...]
-
Pagina 98
Set System Event Global Condition Input Field Major Function Number - 3ðh Minor Function Number - ð1h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Reserved (Bit 7- ð) Global condition for event Bit ð - Enable safe suspend if suspend is selected. = ð - Disable = 1 - Enable Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved[...]
-
Pagina 99
Get System Event 1 Condition Input Field Major Function Number - 31h Minor Function Number - ððh Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - hardware and software even[...]
-
Pagina 100
Set System Event 1 Condition Input Field Major Function Number - 31h Minor Function Number - ð1h Parameter 1 - Reserved Parameter 2 - Condition for hardware and software event Bit 15-8 - Capability (See page A-32.) Bit 7-ð - Condition (See page A-32.) Parameter 3 - Reserved Parameter 4 - (Bit 31-16) Reserved (Bit 15- ð) Condition for power switc[...]
-
Pagina 101
Get System Event 2 Condition Input Field Major Function Number - 32h Minor Function Number - ððh Parameter 1 - Reserved Parameter 2 - System timer expiry event definition Bit 15-8 - Capability (See page A-32.) Bit 7-ð - Condition (See page A-32.) Parameter 3 - Reserved Parameter 4 - (Bit 31-16) Reserved (Bit 15- ð) Standby timer expiry event de[...]
-
Pagina 102
Set System Event 2 Condition Input Field Major Function Number - 32h Minor Function Number - ð1h Parameter 1 - Reserved Parameter 2 - Condition for System timer expiry Bit 15-8 - Capability (See page A-32.) Bit 7-ð - Condition (See page A-32.) Parameter 3 - Reserved Parameter 4 - (Bit 31-16) Reserved (Bit 15- ð) Condition for Standby timer expir[...]
-
Pagina 103
Get System Timer Input Field Major Function Number - 32h Minor Function Number - ð2h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Power mode Select = ððh - Reserved = ð1h - Manual PM mode (AC) = ð2h - Manual PM mode (Battery) = F3h - High Performance mode = F4h - Auto Pwr Mgmt mode (Bit 7- ð) Reserved Parameter 3 - Reserved Parameter 4 - [...]
-
Pagina 104
Set System Timer Input Field Major Function Number - 32h Minor Function Number - ð3h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Power mode Select = ððh - All mode = ð1h - Manual PM mode (AC) = ð2h - Manual PM mode (Battery) = F3h - High Performance mode = F4h - Auto Pwr Mgmt mode (Bit 7- ð) System Timer initial value (units: minutes) = [...]
-
Pagina 105
Get Standby Timer Input Field Major Function Number - 32h Minor Function Number - ð4h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Power mode Select = ððh - Reserved = ð1h - Manual PM mode (AC) = ð2h - Manual PM mode (Battery) = F3h - High Performance mode = F4h - Auto Pwr Mgmt mode (Bit 7- ð) Reserved Parameter 3 - Reserved Parameter 4 -[...]
-
Pagina 106
Set Standby Timer Input Field Major Function Number - 32h Minor Function Number - ð5h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Power mode Select = ððh - All mode = ð1h - Manual PM mode (AC) = ð2h - Manual PM mode (Battery) = F3h - High Performance mode = F4h - Auto Pwr Mgmt mode (Bit 7- ð) Standby Timer initial value (units: minutes) [...]
-
Pagina 107
Get Hibernation Timer Input Field Major Function Number - 32h Minor Function Number - ð6h Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Reserved (Bit 7- ð) H[...]
-
Pagina 108
Set Hibernation Timer Input Field Major Function Number - 32h Minor Function Number - ð7h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Reserved (Bit 7- ð) Hibernation Timer during suspend mode initial value (units: minutes) = ððh - Disable hibernation timer during suspend mode Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Rese[...]
-
Pagina 109
Get System Event 3 Condition Input Field Major Function Number - 33h Minor Function Number - ððh Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - Critical low battery condi[...]
-
Pagina 110
Set System Event 3 Condition Input Field Major Function Number - 33h Minor Function Number - ð1h Parameter 1 - Reserved Parameter 2 - (Bit 15- 8) Reserved (Bit 7- ð) Condition for critical low battery condition detection Bit 7-ð - Condition (See page A-32.) Parameter 3 - Reserved Parameter 4 - (Bit 31- 8) Reserved (Bit 7- ð) Condition for out-o[...]
-
Pagina 111
Get System Resume Condition Input Field Major Function Number - 34h Minor Function Number - ððh Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - Condition for resuming trig[...]
-
Pagina 112
Set System Resume Condition Input Field Major Function Number - 34h Minor Function Number - ð1h Parameter 1 - Reserved Parameter 2 - Condition for resuming trigger from the system suspend mode Bit ð - Resume switch by hardware Bit 1 - LID open detection Bit 2 - RTC alarm (Resume Timer) detection Bit 3 - RI from the Serial Device detection Bit 15-[...]
-
Pagina 113
Get System Resume Timer Input Field Major Function Number - 34h Minor Function Number - ð2h Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved [...]
-
Pagina 114
Set System Resume Timer Input Field Major Function Number - 34h Minor Function Number - ð3h Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - TOD of Resume Timer (BCD format) Bit 7-ð - Seconds (ð - 59) Bit 15-8 - Minutes (ð - 59) Bit 23-16 - Hours (ð - 23) Bit 31-24 - Reserved Parameter 5 - Date of Resume Timer[...]
-
Pagina 115
Request System Standby Input Field Major Function Number - 7ðh Minor Function Number - ððh Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved[...]
-
Pagina 116
Request System Hibernation Input Field Major Function Number - 7ðh Minor Function Number - ð2h Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reserved Parameter 4 - Reserved Parameter 5 - Reserved Output Field Return Code - Error Status Auxiliary Return Code - Reserved Parameter 1 - Reserved Parameter 2 - Reserved Parameter 3 - Reser[...]
-
Pagina 117
Samples Data Structure Assembler Language ; ; Smapi BIOS Header ; SMB_HEADER STRUC @SMBHDR_SIG DB 4 dup (?) ; +ðð - Signature @SMBHDR_VER DB ? ; +ð4 - Major version @SMBHDR_VER_VER DB ? ; +ð5 - Minor version @SMBHDR_LEN DB ? ; +ð6 - Length @SMBHDR_CHKSUM DB ? ; +ð7 - Checksum @SMBHDR_INFO DW ? ; +ð8 - Information Word @SMBHDR_RSV1 DW ? ; +ð[...]
-
Pagina 118
Parameters ; ;Input Parameter ; SMB_INPARM STRUC @SMBIN_FUNC DB ? @SMBIN_SUB_FUNC DB ? @SMBIN_PARM_1 DW ? @SMBIN_PARM_2 DW ? @SMBIN_PARM_3 DW ? @SMBIN_PARM_4 DD ? @SMBIN_PARM_5 DD ? SMB_INPARM ENDS ; ;Output Parameter ; SMB_OUTPARM STRUC @SMBOUT_RC DB ? @SMBOUT_SUB_RC DB ? @SMBOUT_PARM_1 DW ? @SMBOUT_PARM_2 DW ? @SMBOUT_PARM_3 DW ? @SMBOUT_PARM_4 D[...]
-
Pagina 119
C Language / / // SMAPI BIOS Header / / typedef struct { BYTE SMBHDR_SIG [ 4 ] ; // Signature BYTE SMBHDR_VER ; // Major Version BYTE SMBHDR_VER_VER ; // Minor Version BYTE SMBHDR_LEN ; // Length BYTE SMBHDR_CHKSUM ; // Checksum WORD SMBHDR_INFO ; // Information word WORD SMBHDR_RSV1 ; // Reserve 1 WORD SMBHDR_R_OFFSET ; // Real mode offset WORD SM[...]
-
Pagina 120
Parameters / / // Input Parameter / / typedef struct { BYTE SMBIN_FUNC ; BYTE SMBIN_SUB_FUNC ; WORD SMBIN_PARM_1 ; WORD SMBIN_PARM_2 ; WORD SMBIN_PARM_3 ; DWORD SMBIN_PARM_4 ; DWORD SMBIN_PARM_5 ; } INPARM, PINPARM ; / / // Output Parameter / / typedef struct { BYTE SMBOUT_RC ; BYTE SMBOUT_SUB_RC ; WORD SMBOUT_PARM_1 ; WORD SMBOUT_PARM_2 ; WORD SM[...]
-
Pagina 121
Function Declaration C Language / / // Smapi BIOS function / / typedef WORD (far SMB)(PINPARM, POUTPARM) ; ThinkPad 560/560E SMAPI BIOS A-57[...]
-
Pagina 122
Installation Check Assembler Language: Real Mode ; ; FindSmapi ; ----------- ; ; On Entry : None ; On Exit : CF = ð .. Find out ; DX - Segment ; BX - Pointer to Header ; ; CF = 1 .. No Smapi BIOS ; FindSmapi Proc Near push eax push cx push si push ds mov ax, BIOS_SEG ; Fððð Segment mov ds, ax mov bx, ð ; Start Point mov cx, SMB_CAND_CNT ; Tota[...]
-
Pagina 123
@@: ; Find Smapi Head mov dx, BIOS_SEG ; Calculate Checksum.. next. pushf ; Save Direction flag cld ; Clear it mov si, bx xor ax, ax movzx cx,byte ptr ds: [ bx ] .@SMBHDR_LEN @@: lodsb add ah, al loop @b popf ; Restore Direction flags cmp ah, 1 ; Checksum is OK? cmc FindSmapiFin: pop ds pop si pop cx pop eax ret FindSmapi Endp ThinkPad 560/560E SMA[...]
-
Pagina 124
C Language typedef struct { BYTE SMBHDR_SIG [ 4 ] ; // Signature BYTE SMBHDR_VER ; // Major Version BYTE SMBHDR_VER_VER ; // Minor Version BYTE SMBHDR_LEN ; // Length BYTE SMBHDR_CHKSUM ; // Checksum WORD SMBHDR_INFO ; // Information Word WORD SMBHDR_RSV1 ; // Reserve 1 WORD SMBHDR_R_OFFSET ; // Real Mode Offset WORD SMBHDR_R_SEGMENT ; // Real Mode[...]
-
Pagina 125
BOOLEAN GetSmapiEntry(PSMB pFunc) { PFSMB_HEADER_REAL MyPtr = ðxFððððððð ; WORD cnt = ð ; BYTE cksum = ð ; / / // 1) Search for signature first / / while((cnt++ < ðx1ððð) && !(((MyPtr->SMBHDR_SIG) [ ð ] == '$') && ((MyPtr->SMBHDR_SIG) [ 1 ] == 'S') && ((MyPtr->SMBHDR_SIG) [ 2 ] [...]
-
Pagina 126
BIOS Call Assembler Language: 16-Bit Protected Mode ; ; Build Input Parameter Field ; mov al, SMB_GET_SYSID mov [ bx ] .@Func, al mov ax, offset OutputParm push ax mov ax, offset InputParm push ax call _SmapiBios add sp, 4 ; ; Get information from Output Parm ; or ax, ax jnz Error mov bx, offset OutputParm mov al, [ bx ] .@Parm1 A-62 ThinkPad 560/5[...]
-
Pagina 127
32-Bit Protected Mode ; ; Build Input Parameter Field ; mov ebx, offset InputParm mov al, SMB_GET_SYSID mov [ ebx ] .@Func, al mov eax, offset OutputParm push eax mov eax, offset InputParm push eax call _SmapiBios add sp, 8 ; ; Get information from Output Parm ; or ax, ax jnz Error mov ebx, offset OutputParm mov ax, [ ebx ] .@Parm1 ThinkPad 560/560[...]
-
Pagina 128
C Language WORD GetSystemID() { SMB SmapiEntry ; INPARM MyInput ; OUTPARM MyOutput ; WORD Rc = -1 ; if (GetSmapiEntry(&SmapiEntry)) { MyInput.SMBIN_FUNC = ð ; MyInput.SMBIN_SUB_FUNC = ð ; if (SmapiEntry(&MyInput, &MyOutput)) { // No System ID is available } else { Rc = MyOutput.SMBOUT_PARM_1 ; } } else { // No Smapi BIOS interface. //[...]
-
Pagina 129
Appendix B. Notices References in this publication to IBM products, programs, or services do not imply that IBM intends to make these available in all countries in which IBM operates. Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally e[...]
-
Pagina 130
Trademarks The following terms, denoted by an asterisk (*) in this publication, are trademarks of the IBM Corporation in the United States or other countries or both: AT IBM Personal Computer AT Personal System/2 PS/2 ThinkPad TrackPoint III The following terms, denoted by a double asterisk (**) in this publication, are trademarks of other companie[...]
-
Pagina 131
Index A acoustical readings, specifications 1-10 address 20 gate 2-28 address and NMI mask register, RT/CMOS 2-17 address map RT/CMOS RAM 2-16 system board I/O 1-6 air temperature, specifications 1-9 alternative method of resetting 2-28 altitude, specifications 1-9 anticipated page miss 1-8 audio subsystem 3-6 B battery 2-21 battery pack, specifica[...]
-
Pagina 132
DSTN LCD (dual-scan supertwisted nematic liquid crystal display) 3-2 E EEPROM subsystem 1-3 electrical specifications 1-9 electromagnetic compatibility, specifications 1-9 enable NMI 2-17 equipment byte, RT/CMOS RAM configuration 2-24 error codes 2-31 external connector 2-9 F fault, overvoltage 1-12 G gate A20 2-28 H hard disk drive connector 2-8 f[...]
-
Pagina 133
microprocessor (continued) cache memory operation 2-2 mode switch compatibility 2-28 performance 1-8 real address mode 2-28 specifications 1-3, 1-8 mode switch, protected 2-28 model identifier 1-2 model/submodel bytes 1-2 description 2-2 model identifier 1-2 mouse connector 2-4 signals 2-4 N NMI (nonmaskable interrupt) 2-26 O output protection, pow[...]
-
Pagina 134
registers (continued) status 2-19, 2-20, 2-21 reserved bytes, RT/CMOS RAM configuration 2-25 reset, alternative method 2-28 ROM (read-only memory) 2-13 RT/CMOS address and NMI mask register (hex 0070) 2-17 data register (hex 0071) 2-17 RAM address map 2-16 RAM configuration configuration CRC bytes 2-25 date-century byte 2-25 diagnostic status byte [...]
-
Pagina 135
specifications (continued) heat output 1-9 humidity 1-9 maximum altitude 1-9 microprocessor 1-8 PCMCIA 3-7 performance 1-8 refresh rate 1-8 size 1-9 weight 1-9 standards, PCMCIA 3-7 status register register A (hex 00A) 2-19 register B (hex 00B) 2-20 register C (hex 00C) 2-21 register D (hex 00D) 2-21 switch to real 2-28 system control ports 2-28 fu[...]
-
Pagina 136
IBM Part Number: 06J0536 Printed in the United States of America[...]