home *** CD-ROM | disk | FTP | other *** search
File List | 1989-11-27 | 5.1 KB | 150 lines |
- testyn.lst TESTYN v1.02(c) 1988 V Communica Sourcer Listing v2.15 27-Nov-89 7:37 pm Page 1
-
-
- PAGE 59,132
-
- ;██████████████████████████████████████████████████████████████████████████
- ;██ ██
- ;██ TESTYN ██
- ;██ ██
- ;██ Created: 26-Mar-88 ██
- ;██ Version: 1.02 ██
- ;██ Passes: 5 Analysis Options on: HQRS ██
- ;██ (c) 1988 V Communications ██
- ;██ ██
- ;██████████████████████████████████████████████████████████████████████████
-
-
- ;-------------------------------------------------------------- seg_a ----
-
- seg_a segment para public
- assume cs:seg_a , ds:seg_a , ss:stack_seg_b
-
-
- ;██████████████████████████████████████████████████████████████████████████
- ;
- ; Program Entry Point
- ;
- ;██████████████████████████████████████████████████████████████████████████
-
-
- testyn proc far
-
- 79FD:0000 start:
- 79FD:0000 EB 26 jmp short loc_1 ; (0028)
- 79FD:0002 54 45 53 54 59 4E db 'TESTYN v1.02'
- 79FD:0008 20 76 31 2E 30 32
- 79FD:000E 28 63 29 20 31 39 copyright db '(c) 1988 V Communications'
- 79FD:0014 38 38 20 56 20 43
- 79FD:001A 6F 6D 6D 75 6E 69
- 79FD:0020 63 61 74 69 6F 6E
- 79FD:0026 73
- 79FD:0027 00 db 0
- 79FD:0028 loc_1: ; xref 79FD:0000, 003B
- 79FD:0028 B4 08 mov ah,8
- 79FD:002A CD 21 int 21h ; DOS Services ah=function 08h
- ; get keybd char al, no echo
- 79FD:002C 0C 60 or al,60h ; '`'
- 79FD:002E 3C 79 cmp al,79h ; 'y'
- 79FD:0030 74 0B je loc_3 ; Jump if equal
- 79FD:0032 3C 6E cmp al,6Eh ; 'n'
- 79FD:0034 74 0B je loc_4 ; Jump if equal
- 79FD:0036 9A 7A0E:0000 call far ptr sub_1 ; (7A0E:0000)
- 79FD:003B EB EB jmp short loc_1 ; (0028)
- 79FD:003D loc_3: ; xref 79FD:0030
- 79FD:003D B0 01 mov al,1
- 79FD:003F EB 02 jmp short loc_5 ; (0043)
- 79FD:0041 loc_4: ; xref 79FD:0034
- 79FD:0041 32 C0 xor al,al ; Zero register
- 79FD:0043 loc_5: ; xref 79FD:003F
- testyn.lst TESTYN v1.02(c) 1988 V Communica Sourcer Listing v2.15 27-Nov-89 7:37 pm Page 2
-
- 79FD:0043 B4 4C mov ah,4Ch ; 'L'
- 79FD:0045 CD 21 int 21h ; DOS Services ah=function 4Ch
- ; terminate with al=return code
- 79FD:0047 0009[00] db 9 dup (0)
-
- testyn endp
-
- seg_a ends
-
-
-
- ;--------------------------------------------------------- stack_seg_b ---
-
- stack_seg_b segment para stack
-
- 7A02:0000 00C0[00] db 192 dup (0)
-
- stack_seg_b ends
-
-
-
- ;-------------------------------------------------------------- seg_c ----
-
- seg_c segment para public
- assume cs:seg_c , ds:seg_c , ss:stack_seg_b
-
-
- ;▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
- ; SUBROUTINE
- ;
- ; Called from: 79FD:0036
- ;▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
-
- sub_1 proc far
- 7A0E:0000 0E push cs
- 7A0E:0001 1F pop ds
- 7A0E:0002 FA cli ; Disable interrupts
- 7A0E:0003 8B 16 0038 mov dx,data_5 ; (7A0E:0038=61h)
- 7A0E:0007 EC in al,dx ; port 61h, 8255 port B, read
- 7A0E:0008 24 FE and al,0FEh
- 7A0E:000A 8B 1E 003C mov bx,data_7 ; (7A0E:003C=50h)
- 7A0E:000E loc_6: ; xref 7A0E:0021
- 7A0E:000E 0C 02 or al,2
- 7A0E:0010 EE out dx,al ; port 61h, 8255 B - spkr, etc
- 7A0E:0011 8B 0E 003A mov cx,data_6 ; (7A0E:003A=64h)
-
- 7A0E:0015 locloop_7: ; xref 7A0E:0015
- 7A0E:0015 E2 FE loop locloop_7 ; Loop if cx > 0
-
- 7A0E:0017 24 FD and al,0FDh
- 7A0E:0019 EE out dx,al ; port 61h, 8255 B - spkr, etc
- 7A0E:001A 8B 0E 003A mov cx,data_6 ; (7A0E:003A=64h)
-
- 7A0E:001E locloop_8: ; xref 7A0E:001E
- 7A0E:001E E2 FE loop locloop_8 ; Loop if cx > 0
-
- 7A0E:0020 4B dec bx
- testyn.lst TESTYN v1.02(c) 1988 V Communica Sourcer Listing v2.15 27-Nov-89 7:37 pm Page 3
-
- 7A0E:0021 75 EB jnz loc_6 ; Jump if not zero
- 7A0E:0023 FB sti ; Enable interrupts
- 7A0E:0024 .BA 002C mov dx,offset data_4 ; (7A0E:002C=59h)
- 7A0E:0027 B4 09 mov ah,9
- 7A0E:0029 CD 21 int 21h ; DOS Services ah=function 09h
- ; display char string at ds:dx
- 7A0E:002B CB retf ; Return far
- sub_1 endp
-
- 7A0E:002C 59 65 73 20 6F 72 data_4 db 'Yes or No ?$' ; xref 7A0E:0024, 0029
- 7A0E:0032 20 4E 6F 20 3F 24
- 7A0E:0038 0061 data_5 dw 61h ; xref 7A0E:0003
- 7A0E:003A 0064 data_6 dw 64h ; xref 7A0E:0011, 001A
- 7A0E:003C 0050 data_7 dw 50h ; xref 7A0E:000A
-
- seg_c ends
-
-
-
- end start
- testyn.lst TESTYN v1.02(c) 1988 V Communica Sourcer Listing v2.15 27-Nov-89 7:37 pm Page 4
-
-
- ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ CROSS REFERENCE - KEY ENTRY POINTS ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
-
- seg:off type label
- ---- ---- ---- ---------------
- 79FD:0000 far start
-
-