Lautsprecher einer alten IBM Model M ansprechen

10/03/2008 - 03:29 von polemon | Report spam
Hallo!

Ich hatte das Glück, eine alte IBM Model M (bj. 1993) zu finden.
Diese Tastatur, hat auch einen integrierten Lautsprecher.
Ich würde gerne diesen ansteuern, bzw. in irgend einer Form zum "sprechen" bringen.

Ich habe mal vor einiger Zeit, folgendes Assembler Programm geschrieben:

section .text
global _start

_start:
mov al, 0EDh ; command to send to keyboard
out 60h, al ; write command
mov al, 111b ; set flags
out 60h, al ; write flags

mov al,1 ; system call number (sys_exit)
int 0x80 ; call kernel

Damit kann man die LEDs der Tastatur setzen.

Ich hàtte aber noch zwei Fragen:

1. Wie kann ich Daten von der Tastatur lesen (Ich kaum erfahrung mit den I/O-Registern, 60h musste ich mühsam im Internet suchen)?

2. Was ist der Befehl, um den Lautsprecher anzusteuern?

Grüße


-EOF-
 

Lesen sie die antworten

#1 Herbert Kleebauer
10/03/2008 - 10:25 | Warnen spam
polemon wrote:

Ich hatte das GlàŒck, eine alte IBM Model M (bj. 1993) zu finden.
Diese Tastatur, hat auch einen integrierten Lautsprecher.
Ich wàŒrde gerne diesen ansteuern, bzw. in irgend einer Form zum "sprechen" bringen.

Ich habe mal vor einiger Zeit, folgendes Assembler Programm geschrieben:

section .text
global _start

_start:
mov al, 0EDh ; command to send to keyboard
out 60h, al ; write command
mov al, 111b ; set flags
out 60h, al ; write flags

mov al,1 ; system call number (sys_exit)
int 0x80 ; call kernel

Damit kann man die LEDs der Tastatur setzen.

Ich hà€tte aber noch zwei Fragen:

1. Wie kann ich Daten von der Tastatur lesen (Ich kaum erfahrung mit den I/O-Registern, 60h musste ich màŒhsam im Internet suchen)?



Dazu würde ich das BIOS des Rechners benutzen und nicht direkt auf die Hardware
zugreifen (deshalb gibt es ja ein BIOS).

2. Was ist der Befehl, um den Lautsprecher anzusteuern?



Das hàngt davon ab, ob einfach nur der Lautsprecher mittels
zweier zusàtzlicher Leitungen in die Tastatur verlagert wurde
(dann kannst du ihn genauso ansprechen wie den in jedem
anderen PC) oder ob der Lautsprecher vom Controller
in der Tastatur programiert wird (dann must du wohl versuchen
die Dokumentation zur Tastatur aufzutreiben). Auf alle Fàlle
solltest du dir "Ralf Brown's Interrupt List" besorgen (gib
diesen Suchbegriff einfach bei Google ein).

Ähnliche fragen