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 ​  ​0 ​      aus              ​DL ​  ​0 ​      aus
              ​DL ​  ​1 ​      ein              ​DL ​  ​1 ​      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