| Zeile 674: | Zeile 674: | ||
Wir werden jetzt ein paar Funktionen für die Programmiersprache C zusammen entwickeln. | Wir werden jetzt ein paar Funktionen für die Programmiersprache C zusammen entwickeln. | ||
Nebenher schreiben wir die Funktionen dann auch noch in Assembler. | Nebenher schreiben wir die Funktionen dann auch noch in Assembler. | ||
| − | Also, fangen wir an, ich denke in C dürfte jeder die Funktionen | + | Also, fangen wir an, ich denke in C dürfte jeder die Funktionen <c>inp()</c> und <c>outp()</c> schon für sein OS implementiert haben, weshalb ich darauf baue. Wir wissen, wir schalten den Lautsprecher an, indem die letzten 2 Bits in Port 0x61 auf 11b stehen. Daraus machen wir schnell eine Funktion: |
| − | OS implementiert haben, weshalb ich darauf baue. | ||
| − | Wir wissen, wir schalten den Lautsprecher an, indem die letzten 2 Bits in Port 0x61 auf 11b stehen. | ||
| − | Daraus machen wir schnell eine Funktion: | ||
<c> | <c> | ||
| Zeile 686: | Zeile 683: | ||
</c> | </c> | ||
| − | Okay | + | Okay, in Assembler baue ich das schon alles mit in die _sound-Funktion ein. |
| − | So, an können wir ihn machen, nur aus noch nicht, aber wir wissen, wenn die beiden letzten Bits in | + | So, an können wir ihn machen, nur aus noch nicht, aber wir wissen, wenn die beiden letzten Bits in Port 0x61 auf 00b stehen, dann ist der Lautsprecher aus. Das geht also ganz leicht: |
| − | Port 0x61 auf 00b stehen, dann ist der Lautsprecher aus. Das geht also ganz leicht: | ||
<c> | <c> | ||
| Zeile 706: | Zeile 702: | ||
</asm> | </asm> | ||
| − | Fertig. An und aus können wir ihn schon machen, aber das Herzstückt kommt noch! Einen Ton | + | Fertig. An und aus können wir ihn schon machen, aber das Herzstückt kommt noch! Einen Ton ausgeben. Das geht mit folgendem, diesmal zuerst in Assembler ;-): |
| − | ausgeben. Das geht mit folgendem, diesmal zuerst in Assembler ;-): | ||
<asm> | <asm> | ||