Hier sind einmal die Tastenbelegungen
von Dial It Dude aufgefhrt.


Dial It Dude funktionskeys
--------------------------

phonedialer -> key

          1 -> 1
          2 -> 2
          3 -> 3
          4 -> 4
          5 -> 5
          6 -> 6
          7 -> 7
          8 -> 8
          9 -> 9
          * -> E
          0 -> 0
          # -> F
          A -> A
          B -> B
          C -> C
          D -> D

other funktions are :

G -> nothing
H -> nothing
I -> 5
J -> 1
K -> 2
L -> 3
M -> 0
N -> nothing
O -> 6
P -> nothing
Q -> nothing
R -> nothing
S -> nothing
T -> nothing
U -> 4
V -> nothing
W -> nothing
X -> nothing
Y -> nothing
Z -> nothing


ESC -> EXIT

Auerdem folgt noch der reassemblierte
Sourcecode fr das Programm :

;*****************************************************************************

                   jmp l035Bh ; berspringe das Daten Segment (bei COM FILE)

;*********************************** Daten Segment ***************************

l0103h             db ' Dial-it-Dude '
l0123h             db 'ͻ                                            '
                   db '        Copyright 1990                              '
                   db '                       EXIT->Esc                 *->'
                   db 'E  #->F                                         '
                   db '͹                 '
                   db '                        Shareware!  Copy it'
l0258h             db '!  Send me a buck!                                  '
                   db '                    Randy Lee                      '
                   db '                                          1365 E. 40'
                   db '0 N. #7-C                                           '
                   db '        Logan, Utah  84321 ͼ'

;*********************************** Code Segment ****************************

l035Bh:            push cs               ; START des Programms
                   pop ds
                   mov bx,offset lB000h
                   mov es,bx
                   mov si,offset l0103h
                   mov di,0
                   mov cx,offset l0258h
                   cld
l036Ch:            movsb
                   inc di
                   loop l036Ch
                   mov ah,12h
                   int 61h               ; Soundinterrupt ?
                   mov bx,40h   ;'@'
                   mov ds,bx
                   mov bx,offset l0123h
                   mov al,28h   ;'('
                   mov b[bx],al
                   mov bx,17h
                   mov al,0E0h
                   mov b[bx],al
                   mov dx,offset l8020h

l038Ah:            mov ah,1
                   int 16h               ; prfe,Zeichen im Tastaturbuffer ?

                   je l03BDh
                   mov ah,7              ; einlesen eines Zeichens nach AL
                   int 21h              

                   cmp al,1Bh            ; war es <ESC> ?
                   je l03C2h             ; springe zu Programm beenden ->

                   sub al,30h   ;'0'     ; ziehe vom ASC Zeichen 30hex ab.
                   jb l03BDh             ; jetzt hat man die "richtige"
                   cmp al,0Ah            ; Ziffer !
                   jb l03A6h
                   sub al,7
                   cmp al,0Fh
                   ja l03BDh
l03A6h:            call l03B3h
                   call l03B3h
                   mov cx,offset lD000h
l03AFh:            loop l03AFh
                   jmp short l038Ah

l03B3h:            or al,10h             ; DTFM tone Erzeugung ?
                   out dx,al
                   or al,40h   ;'@'
                   out dx,al
                   and al,0BFh
                   out dx,al
                   ret

l03BDh:            mov al,80h
                   out dx,al
                   jmp short l038Ah

l03C2h:            mov al,80h            ; Programm beenden !!!
                   mov b[bx],al
                   mov bx,offset l0123h
                   mov al,8
                   mov b[bx],al
                   mov ah,4Ch   ;'L'
                   int 21h

l8020h             equ $+7C4Fh           ; Welche Funktionen haben
lB000h             equ $+0AC2Fh          ; diese Adressen ?  
lD000h             equ $+0CC2Fh

;**************************************************************************

Leider besitze ich keine Literatur zur Programmierung des Portfolios,
deshalb auch nur das unvollstndige Listing.

Wer kann das Listing vervollstndigen oder mir mit Literatur aushelfen.

Z.B. Buch "PF Programmierpraxis" etc.

Bitte PM an mich und Danke schon mal im voraus !!!



         ,'^'-.   
        /,    ;\   
        (\`/);,'
        `,A_;~' 
         ]]]]

./\o/\. SPIDEX ./\o/\.





