PofoWiki

Die ultimative Informationsquelle zum ATARI Portfolio

Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:doku:techrefguide:abschnitt3

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
hardware:doku:techrefguide:abschnitt3 [25/05/2020 21:05]
karlmueller Fehler in int 61H Fn 2CH korrigiert.
hardware:doku:techrefguide:abschnitt3 [13/06/2020 18:06] (aktuell)
karlmueller Beispiel zum DTMF
Zeile 324: Zeile 324:
              DL         aus              DL         aus
              DL         ein              DL         ein
 +\\
 +Die Beschreibung zum DTMF ist nicht ganz vollständig, deshalb hier ein kurzes Programmteil:
 +  ; Quelle: ATARI.RSC Vol. V, Issue 2 December 1992
 +  
 +  ; DTMF duration testing under
 +  ; assembled under TASM
 +  
 +  ; 2710h(10000) = short duration,
 +  ; 72e3h(29411) = default duration
 +  
 + .model small
 + .stack 100h
 + .data
 +  
 +  dtmf_dur dw 0
 +  temp dw 0
 +  numstr db '00001111',0
 +  
 +        .code
 +  mov ax, @data
 +  mov ds, ax
 +  
 +  mov ah, 18h ; Mute States call
 +  mov al, 08h ; Get DTMF duration
 +  int 61h
 +  
 +  mov dtmf_dur, dx         ; save old duration value
 +                                  ; from register
 +  
 +  mov ah, 18h ; Mute States call
 +  mov al, 09h ; Set DTMF duration
 +  mov dx, 2710h ; stuff new duration value
 +  int 61h ; into register
 +  
 +  mov ah, 17h ; dial number to check tone
 +  mov temp, @data ; duration
 +  mov ds, temp
 +  mov si, OFFSET numstr
 +  mov cx, 8h ; length of string = 8 characters
 +  int 61h
 +  
 +  mov dx, dtmf_dur         ; stuff old duration value
 +                                  ; into register
 +  mov ah,18h ; Set DTMF duration
 +  mov al,09h
 +  int 61h
 +  
 +  mov ah, 17h ; dial number to recheck
 +                                  ; old tone duration
 +  mov temp, @data
 +  mov ds, temp
 +  mov si, OFFSET numstr
 +  mov cx, 8h
 +  int 61h
 +  
 +  ;;;;;;;;;;;;;;;;;
 +  ;terminate
 +  
 +  mov ah,4ch
 +  int 21h
 +  
 +  end
 \\ \\
 \\ \\
hardware/doku/techrefguide/abschnitt3.txt · Zuletzt geändert: 13/06/2020 18:06 von karlmueller