![VersaLogic VL-12CT96 Reference Manual Download Page 57](http://html.mh-extra.com/html/versalogic/vl-12ct96/vl-12ct96_reference-manual_1006747057.webp)
VL-12CT96/7 Analog & Digital I/O Card
6-9
;D3 1 MD12 Direction = Output
;D2 1 MD13 Direction = Output
;D1 1 MD14 Direction = Output
;D0 1 MD15 Direction = Output
000B E8 0006 call init_188 ;Initialize VL-188 interrupts
000E E8 0021 call init_1296 ;Initialize VL-12CT96/7 interrupts
0011 FB sti ;Enable CPU interrupt flag
0012 EB FE stop: jmp stop ;Rest of mainline goes here
0014 init_188:
init_188:
init_188:
init_188:
init_188: ;VL-188 INTERRUPT INITIALIZATION
0014 BA FF3A mov dx,int1 ;INT1 CONTROL REGISTER
0017 B8 0017 mov ax,0017h ;D15 0 0 — = Non Functional Bit
001A EF out dx,ax ;D14 0 0 — = Non Functional Bit
;D13 0 0 — = Non Functional Bit
;D12 0 0 — = Non Functional Bit
;D11 0 0 — = Non Functional Bit
;D10 0 0 — = Non Functional Bit
;D9 0 0 — = Non Functional Bit
;D8 0 0 — = Non Functional Bit
;D7 0 0 — = Non Functional Bit
;D6 0 SFNM = Normal
;D5 0 C = Non Cascade
;D4 1 LTM = Level Trigger
;D3 0 MSK = Non masked
;D2 1 PR2 = Priority 7
;D1 1 PR1 = Priority 7
;D0 1 PR0 = Priority 7
;Un-mask STD Bus INTRQ* interrupts
;and set to non-cascade mode because
;VL-12CT96/7 does not provide interrupt
;vector. CPU will internally
;generate type code 13.
001B B8 0000s mov ax,vector ;Point data segment register to
001E 8E D8 mov ds,ax ;interrupt vector area
0020 C7 06 0034 0046r mov word ptr ds:[34h],offset isr
0026 C7 06 0036 0000s mov word ptr ds:[36h],seg isr
002C B8 0000s mov ax,@data ;Point data segment register to
002F 8E D8 mov ds,ax ;variable storage area
0031 C3 ret
0032 init_1296:
init_1296:
init_1296:
init_1296:
init_1296: ;VL-12CT96/7 INTERRUPT INITIALIZATION
0032 B0 02 mov al,02h ;CONTROL REGISTER
0034 BA 0300 mov dx,control ;D7 0 Scan Range Limit = No limit
0037 EE out dx,al ;D6 0 Scan Range Limit = No limit
0038 C3 ret ;D5 0 Scan Range Limit = No limit
;D4 0 Auto Increment = Off
;D3 0 Auto Trigger = Off
;D2 0 Non Functional Bit = 0
;D1 0 Parallel Int Enable = On
;D0 1 A/D Int Enable = Off
0039 init_par:
init_par:
init_par:
init_par:
init_par: ;Initializes Parallel Port
;AX=Direction Pattern
;1=Output 0=Input
;Turns all output channels off
0039 52 push dx
003A A3 0000r mov dir,ax ;Save pattern to guarantee we never
;output a “1” to an input channel
003D B8 0000 mov ax,0000h ;Turn all output channels off
0040 BA 030A mov dx,parlo
Software Examples — Parallel Port Interrupt Mode
Summary of Contents for VL-12CT96
Page 2: ...ii VL 12CT96 7 Analog Digital I O Card ...
Page 26: ...2 20 VL 12CT96 7 Analog Digital I O Card ...
Page 32: ...3 6 VL 12CT96 7 Analog Digital I O Card ...
Page 62: ...7 4 VL 12CT96 7 Analog Digital I O Card ...
Page 65: ...VL 12CT96 7 Analog Digital I O Card 8 3 VL 12CT96 7 Parts Placement Reference ...