386EX-LCD-PANEL-PC
10.12.9. INT 1Ah Function 08h : Synchronize system timer
Aufruf:
Rückgabe:
Beschreibung:
10.13. INT 1Bh bis 1Fh
Diese Interruptvektoren zeigen nicht auf eine ausführbare Funktion, sondern auf verschiedene BIOS-
Tabellen.
10.14. INT 5Fh - Flash Services
10.14.1. INT 5Fh Funktion 00h - Flash Erase Block
Aufruf :
abhängig davon, ob ein oder zwei Flash-ICs bestückt sind.
Rückgabe :
Beschreibung:
10.14.2. INT 5Fh Funktion 01h - Flash Read Block
Aufruf:
Rückgabe :
Beschreibung:
10.14.3. INT 5Fh Funktion 02h - Flash Write Block
Aufruf:
Rückgabe:
Beschreibung:
AH - 08h
keine
Der System Timer wird mit dem Inhalt der Echtzeituhr synchronisiert.
AH
= 00h
DX:DI
= 32-Bit Block-Startadresse
= 32-Bit Flash-Startadresse + 20000h * Block-Nr.
oder
= 32-Bit Flash-Startadresse + 10000h * Block-Nr.
Carry-Flag = 0: kein Fehler
Carry-Flag = 1: Fehler
(Siehe auch Funktion 02h). Löschen eines Flash-Blocks von 128 kB oder 64
kB.
AH
= 01h
DX:DI
= 32-Bit Quell-Adresse (erstes zu lesendes Byte)
= Flash-Startadresse + 20000h*Block-Nr.+ Offset
ES:BX
= Ziel-Adresse
CX
= Zahl der zu lesenden Bytes
Carry-Flag = 0: kein Fehler
Carry-Flag = 1: Fehler
"Offset" gibt die Startadresse relativ zum Blockanfang an. Die Quell-Adresse
ist eine 32-Bit-Adresse, da der Flash-Speicher im Protected-Mode
angesprochen wird. Die Ziel-Adresse (im RAM) ist eine Real-Mode Adresse,
also in der Form Segment:Offset. Flash-Start hängt von der Bestückung ab:
1 MB: 3F00000h, 2 MB: 3E00000h, 4 MB: 3C00000h, 8 MB: 3800000h.
Wenn nur ein Flash-Baustein bestückt ist, muß bei der Quell-Adresse
10000h statt 20000h angegeben werden, da die Blöcke dann nur 64 kB groß
sind.
AH
= 02h
DX:DI
=32-Bit Ziel-Adresse
ES:BX
= Quell-Adresse
CX
= Zahl der zu schreibenden Bytes
Carry-Flag = 0: kein Fehler
Carry-Flag = 1: Fehler
(Siehe auch Funktion 02h). Die Funktion führt keine Lösch-Operation auf
den Block aus. Falls der zu schreibende Bereich nicht gelöscht ist, kehrt die
Funktion mit Fehler zurück.
- 43 -
BIOS - Referenz