VOLKSCOMPUTER REV B PRODUCT BRIEF --------------------------------- INTRODUCTION ------------ The MVS VC1/2 is an IBM PC compatible single board computer complete with LCD display and keyboard. Applications include industrial control, data logger, robotics, security system, education, etc.. Power consumption is so low it can run from batteries, serial handshake lines, or solar cells. Three clock frequencies are available: 1mhz (low pwr), 4.77mhz (legacy), or 7mhz (turbo). A version is available that accepts user crystals (VC1a) capable of running from 455khz for very low power operation up to 20mhz for high performance. The VOLKSCOMPUTERs small 3.5" x 3.5" PC104 form factor allows easy mounting nearly anywhere. A revolutionary Microcoded Programmable Device implements a subset of Athlon/Pentium instructions which means you can debug and test programs on the desktop then download over a serial port. No cross compilers or emulators required because the programs are actually executed on the host PC with its wide selection of software and hardware development tools. Files can be loaded using simple comm programs like PROCOMM or WINDOWS HYPERTERM so no special download utilities are required. Another big advantage over other PC compatibles is that code can't be read once downloaded which prevents reverse engineering of user programs. The display is a two line ultra-sharp "Super-Twist II" type LCD with very bright low-power LED backlight. It ensures visibility under all lighting conditions, direct sunlight to total darkness. The backlight can be shut off for even lower power operation. Users access the display with PC BIOS/DOS calls so it looks like a standard VGA screen to software. The keyboard can be used as a simple hex keypad but is also available in a version with access to the entire ASCII character set including all symbols and letters of the alphabet. This does not require multiple key sequences like cell phones and PDAs but instead uses a unique single-action method based on a new ergonomic design concept. The tactile-click keys give a much better feel than flat membrane types. OEM units are shipped with removeable keypads so that they can be re-installed on the outside of small handheld boxes or control panels. Built-in serial ports have the same address as a regular PC (3F8, 3E8, etc.) which makes I/O programming easy. The VC1 has 4 serial lines and the VC2 has 8. They can be configured as RS232 type or Single-Wire Multi-Drop for networking capability. PC compatible BIOS and DOS calls avoid low level "bit banging". The VC1 has five parallel ports. Four have standard PC printer port addresses. LPT2D is stable during the strobe and buffered so is well suited for devices like printers. LPT2C and LPT1D have general purpose TTL compatible bits for driving relays, indicators, etc.. Inputs are available on LPT2S with pull-ups for switches and open collector devices like Hall or opto-sensors. The VC2 has additional bi-directional I/O for a total of 9 parallel ports. If display, keypad, or bus aren't used then more bits become available for general use (39 max for the VC1, 68 on the VC2). Up to six high speed ADC channels (four 10 bit and two 8 bit) are available on the VC1, five of these are shared with I/O devices and one 10 bit (ADC0) is not shared. All channels have full scale range adjustable from 50 millivolts to 5 volts. The ADC pins can be used as general purpose TTL inputs. Also present is an onboard switching supply that generates -5v for user op-amp and analog switch circuits that need audio or true rail to rail operation. The VC2 has eight 10 bit ADC channels with software programmable gain and differential modes for noise immunity. On-board memory is expandable via factory options to 40Kbytes (RAM32) on the VC1 and 640Kbytes (RAM512) on the VC2. Up to 16 Megabytes can be added via the ISA104 bus. I/O devices like modems or video cards can also be attached to this bus which has address, data, strobes, and power. MVS has available many plug-in modules (VGA, flash/hard drive, sound, etc.) that stack neatly for applications requiring compact packaging. The VOLKSCOMPUTERs small 3.5" x 3.5" PC104 form factor allows easy mounting in a small battery powered handheld case (KPWRBOX2), 110vac powered tiny desktop chassis (KPWRBOX1), or behind the panel of existing user equipment. The VC only needs 5v which can be supplied via the 4 position floppy type power connector, the DB9, the DB25, or the ISA104 bus connector. Although +12v pins are present it is just passed through and is not used by the VC. PHYSICAL LAYOUT --------------- 3.5" high J1 backlight intensity: ,-----------------------, 0 ohm=bright (default) | rear of LCD | 470 ohm=dim open=off ,---' '------, | J1 ._. | | o o |PC104 compatible |I lcd contrast pot |4-40 mounting holes |I adc gain pot | | | P6 db25 | view from | printer connector | component side | | ,--' |B31 P7 ISA104 header B2 | 3.5" wide |A31:::::::::::::::::::::::::: '--, | o A2 o | | . ..1 P1 floppy type | J21 db9 female | g+5 power connector ,--' serial connector '-------------------------------' VC2 ISA104 BUS (.1" male dual header) ------------------------------------- pin signal pin signal B2 RX4 A2 D7 B3 +5v A3 D6 B4 CLKB A4 D5 B5 nc A5 D4 D0-7 shared with PORT2 B6 LCD A6 D3 B7 -5v (output) A7 D2 B8 ALE A8 D1 B9 +12v (optional) A9 D0 B10 GROUND A10 TX4/RDY B11 MEMWRL A11 AEN B12 MEMRDL A12 A19 B13 IOWRL A13 A18 B14 IORDL A14 A17 B15 379/ADC0 A15 A16 B16 379/ADC1 A16 A15 B17 379/ADC2 A17 A14 B18 nc A18 A13 B19 379/ADC3 A19 A12 B20 379/ADC5 A20 A11 B21 379/ADC7 A21 A10 B22 A21/37A-2 A22 A09 B23 379/ADC4 A23 A08 B24 A20/37A-1 A24 A07 B25 A22/37A-3 A25 A06 B26 379/ADC6 A26 A05 B27 RESETL A27 A04 B28 RX1 A28 A03 B29 +5v A29 A02 B30 TX1 A30 A01 B31 GROUND A31 A00 VC2 SERIAL (DB9 female) ----------------------- pin signal description 1 TX3 2 TX1 Transmit output (to PC RX) 3 RX1 Receive input (from PC TX) 4 VCC 4.5-5.5 vdc @ 12ma 5 GND Common ground 6 TX2 7 RESETL Reset active low input (from PC RTS, to run keep hi or unconnected) 8 RX2 9 RX3 VC1 PARALLEL (DB25) ------------------- pin signal function 1 LPT2COUT-0 LPT2 Control Port Out bit 0 2 PORT2-0 Parallel Port 2 bit 0 (bidirectional) 3 PORT2-1 Parallel Port 2 bit 1 (bidirectional) 4 PORT2-2 Parallel Port 2 bit 2 (bidirectional) 5 PORT2-3 Parallel Port 2 bit 3 (bidirectional) 6 PORT2-4 Parallel Port 2 bit 4 (bidirectional) 7 PORT2-5 Parallel Port 2 bit 5 (bidirectional) 8 PORT2-6 Parallel Port 2 bit 6 (bidirectional) 9 PORT2-7 Parallel Port 2 bit 7 (bidirectional) 12 nc 13 VCC 4.5-5.5 vdc @ 12ma 14 nc 15 nc 16 nc 17 nc 18 GND Ground 19 GND Ground 20 GND Ground 21 GND Ground 22 GND Ground 23 GND Ground 24 GND Ground 25 GND Ground POWER (.1" male pins) --------------------- 1 VCC (4.5-5.5vdc 12ma, red on PC floppy power cable) 2 GND (black on PC floppy power cable) 3 key (block this hole on PC floppy power cable) 4 +12v (optional, passed to bus, yellow on PC floppy power cable) VC2 MEMORY MAP -------------- 0100 -DFFF User ROM (FLASH, com files start at 0100) E000 -EFFF EE (like RAM but slower to write) F000 -F0FF DOS/BIOS RAM F100 -FEFF User RAM (SP=FEFE) 10000-1FFFF Solid State Disk Memory VC2 I/O MAP ----------- 102h BAUDREG 7.3728mhz: 4800=217 9600=107 19.2k=53 38.4=25 57.6=16 115.2=7 103 SERBIT COM1=10h COM2=40h (determines bit used by serial I/O) 129 HUBRRL Hardware UART Baud Rate Register lo 12a HUCR2 Hardware UART Control Register 2 12b HUCR1 Hardware UART Control Register 1 12c HUDR Hardware UART I/O Data Register 130 P0IN PORT0 input (bus data lines) 131 P0DIR PORT0 direction (1=out) 132 P0OUT PORT0 output 133 P2IN PORT2 inputs 0-5 (ISA pins B2,B4-6,B8,A14) shared with ADC/kpad 134 P2DIR PORT2 direction (1=out) 135 P2OUT PORT2 output 136 P1IN PORT1 input (strobes/lcd/rx/tx) 137 P1DIR PORT1 direction (1=out) 138 P1OUT PORT1 output 140 HUBRRH Hardware UART Baud Rate Register hi 141 CLKCAL Clock Calibration Register (for fine tuning baud and CPU speed) 142 TIMER8 Timer/Counter 8 Bit data 143 T8CTL Timer/Counter 8 Bit control 200-2ff ISA BUS I/O 378 LPT2 Data bits 0-7 (DB25 pins 2-8, shared with ISA bits D0-7) 379 LPT2 Status input bits 0,2-5 with pullups (shared with ADC/kpad) 37A LPT2 Strobe bit 0 (DB25 pin 1, ISA pin A15, shared with ISA bit A16) 3BC LPT1 Data bits 0-7 (ISA pins A22-31, shared with ISA bits A00-07) 3e8 COM2 Software UART (DB9 only) 3f8 COM1 Software UART (DB9 and P7 pins B28,B30) BIOS CALLS ----------- int ah description 10 00 VIDEO INITIALIZE 10 0E VIDEO WRITE entry: AL=char BX=page 13 02 DISK READ entry: DL=Drv DH=Hd CH=Trk CL=Sec AL=Secs ES:BX=Buf exit: AH=Stat AL=Secs Rd CY=Bad 13 03 DISK WRITE 13 05 DISK FORMAT 14 00 SERIAL INITIALIZE on all serial: DX=port (0=com1 1=com2 etc.) entry: AL=baud (19.2k=23h 38.4k=43h 57.6k=63h 115.2k=83h 4.8k=C3h 9.6k=E3h) 14 01 SERIAL OUTPUT entry: AL=byt DX=port 14 02 SERIAL INPUT entry: DX=port exit: AL=byt 16 00 KEYBOARD READ exit: byt read in AL 17 00 PARALLEL PORT OUTPUT entry: AL=byt DX=port 17 02 PARALLEL PORT STATUS entry: DX=port exit: AL=status 17 C0 ADC INPUT entry: DX=channel exit: AX=data left adjusted (ah=8 bit value AL=remainder) 19 BOOT 1A 00 TOD (TIME-OF-DAY) READ out 80h to 15Fh to start TOD interrupts exit: DL=tics (1/18th sec, 55ms) 20 TERMINATE causes CPU to enter power down (10ua) state til next reset 25 ABS RD AL=drive CX=number of sectors DX=begin sector BX=buffer 26 ABS WR same DOS CALLS (INT 21) ------------------ func# description 09 display string, entry: DX=asci$ str 0e set current disk, entry: DL=disk no. exit: AL=total drives 19 get current disk, exit: AL=disk no. 25 set int vect, entry: AL=int no. DX=4 byt address 35 get vect, entry: AL=int exit: BX=ip 36 disk stat, entry: DL=drv+1 exit: BX=free DX=tot CX=bps AX=spc 3c create, now same as fopen 3d open file, entry: AL=0=read DX=asciz exit: AX=Handle 3e close file, entry: BX=Handle 3f rd file, entry: BX=Handle CX=size DX=buf exit: AX=size,0=eof 40 wr file, entry: BX=Handle CX=size DX=buf exit: AX=size 42 file seek, entry: AL=method BX=Handle CX:DX=ofst INSTRUCTION SET --------------- ADC AH,012h ADC AH,AH ADC AH,AL ADC AH,BH ADC AH,BL ADC AH,CH ADC AH,CL ADC AH,DH ADC AH,DL ADC AL,012h ADC AL,AH ADC AL,AL ADC AL,BH ADC AL,BL ADC AL,CH ADC AL,CL ADC AL,DH ADC AL,DL ADC BH,012h ADC BH,AH ADC BH,AL ADC BH,BH ADC BH,BL ADC BH,CH ADC BH,CL ADC BH,DH ADC BH,DL ADC BL,012h ADC BL,AH ADC BL,AL ADC BL,BH ADC BL,BL ADC BL,CH ADC BL,CL ADC BL,DH ADC BL,DL ADC CH,012h ADC CH,AH ADC CH,AL ADC CH,BH ADC CH,BL ADC CH,CH ADC CH,CL ADC CH,DH ADC CH,DL ADC CL,012h ADC CL,AH ADC CL,AL ADC CL,BH ADC CL,BL ADC CL,CH ADC CL,CL ADC CL,DH ADC CL,DL ADC DH,012h ADC DH,AH ADC DH,AL ADC DH,BH ADC DH,BL ADC DH,CH ADC DH,CL ADC DH,DH ADC DH,DL ADC DL,012h ADC DL,AH ADC DL,AL ADC DL,BH ADC DL,BL ADC DL,CH ADC DL,CL ADC DL,DH ADC DL,DL ADD AH,012h ADD AH,AH ADD AH,AL ADD AH,BH ADD AH,BL ADD AH,CH ADD AH,CL ADD AH,DH ADD AH,DL ADD AL,012h ADD AL,AH ADD AL,AL ADD AL,BH ADD AL,BL ADD AL,CH ADD AL,CL ADD AL,DH ADD AL,DL ADD BH,012h ADD BH,AH ADD BH,AL ADD BH,BH ADD BH,BL ADD BH,CH ADD BH,CL ADD BH,DH ADD BH,DL ADD BL,012h ADD BL,AH ADD BL,AL ADD BL,BH ADD BL,BL ADD BL,CH ADD BL,CL ADD BL,DH ADD BL,DL ADD CH,012h ADD CH,AH ADD CH,AL ADD CH,BH ADD CH,BL ADD CH,CH ADD CH,CL ADD CH,DH ADD CH,DL ADD CL,012h ADD CL,AH ADD CL,AL ADD CL,BH ADD CL,BL ADD CL,CH ADD CL,CL ADD CL,DH ADD CL,DL ADD DH,012h ADD DH,AH ADD DH,AL ADD DH,BH ADD DH,BL ADD DH,CH ADD DH,CL ADD DH,DH ADD DH,DL ADD DL,012h ADD DL,AH ADD DL,AL ADD DL,BH ADD DL,BL ADD DL,CH ADD DL,CL ADD DL,DH ADD DL,DL AND AH,012h AND AH,AH AND AH,AL AND AH,BH AND AH,BL AND AH,CH AND AH,CL AND AH,DH AND AH,DL AND AL,012h AND AL,AH AND AL,AL AND AL,BH AND AL,BL AND AL,CH AND AL,CL AND AL,DH AND AL,DL AND BH,012h AND BH,AH AND BH,AL AND BH,BH AND BH,BL AND BH,CH AND BH,CL AND BH,DH AND BH,DL AND BL,012h AND BL,AH AND BL,AL AND BL,BH AND BL,BL AND BL,CH AND BL,CL AND BL,DH AND BL,DL AND CH,012h AND CH,AH AND CH,AL AND CH,BH AND CH,BL AND CH,CH AND CH,CL AND CH,DH AND CH,DL AND CL,012h AND CL,AH AND CL,AL AND CL,BH AND CL,BL AND CL,CH AND CL,CL AND CL,DH AND CL,DL AND DH,012h AND DH,AH AND DH,AL AND DH,BH AND DH,BL AND DH,CH AND DH,CL AND DH,DH AND DH,DL AND DL,012h AND DL,AH AND DL,AL AND DL,BH AND DL,BL AND DL,CH AND DL,CL AND DL,DH AND DL,DL CALL NEAR x0121 CLC CMP AH,012h CMP AH,AH CMP AH,AL CMP AH,BH CMP AH,BL CMP AH,CH CMP AH,CL CMP AH,DH CMP AH,DL CMP AL,012h CMP AL,AH CMP AL,AL CMP AL,BH CMP AL,BL CMP AL,CH CMP AL,CL CMP AL,DH CMP AL,DL CMP BH,012h CMP BH,AH CMP BH,AL CMP BH,BH CMP BH,BL CMP BH,CH CMP BH,CL CMP BH,DH CMP BH,DL CMP BL,012h CMP BL,AH CMP BL,AL CMP BL,BH CMP BL,BL CMP BL,CH CMP BL,CL CMP BL,DH CMP BL,DL CMP CH,012h CMP CH,AH CMP CH,AL CMP CH,BH CMP CH,BL CMP CH,CH CMP CH,CL CMP CH,DH CMP CH,DL CMP CL,012h CMP CL,AH CMP CL,AL CMP CL,BH CMP CL,BL CMP CL,CH CMP CL,CL CMP CL,DH CMP CL,DL CMP DH,012h CMP DH,AH CMP DH,AL CMP DH,BH CMP DH,BL CMP DH,CH CMP DH,CL CMP DH,DH CMP DH,DL CMP DL,012h CMP DL,AH CMP DL,AL CMP DL,BH CMP DL,BL CMP DL,CH CMP DL,CL CMP DL,DH CMP DL,DL DEC AX DEC BX DEC BP DEC CX DEC DI DEC DX DEC SI DEC SP IN AL,DX INC AX INC BX INC BP INC CX INC DI INC DX INC SI INC SP INT 012h x0121: JNZ x0121 JB x0121 JMP NEAR x0121 JNB x0121 JZ x0121 MOV AH,012h MOV AH,AH MOV AH,AL MOV AH,BH MOV AH,BL MOV AH,CH MOV AH,CL MOV AH,DH MOV AH,DL MOV AH,[BX] MOV AH,[DI] MOV AH,[SI] MOV AL,012h MOV AL,AH MOV AL,AL MOV AL,BH MOV AL,BL MOV AL,CH MOV AL,CL MOV AL,DH MOV AL,DL MOV AL,[01234h] MOV AL,[BX] MOV AL,[DI] MOV AL,[SI] MOV AX,01234h MOV AX,AX MOV AX,BP MOV AX,BX MOV AX,CX MOV AX,DI MOV AX,DX MOV AX,SI MOV AX,SP MOV BH,012h MOV BH,AH MOV BH,AL MOV BH,BH MOV BH,BL MOV BH,CH MOV BH,CL MOV BH,DH MOV BH,DL MOV BH,[BX] MOV BH,[DI] MOV BH,[SI] MOV BL,012h MOV BL,AH MOV BL,AL MOV BL,BH MOV BL,BL MOV BL,CH MOV BL,CL MOV BL,DH MOV BL,DL MOV BL,[BX] MOV BL,[DI] MOV BL,[SI] MOV BP,01234h MOV BP,AX MOV BP,BP MOV BP,BX MOV BP,CX MOV BP,DI MOV BP,DX MOV BP,SI MOV BP,SP MOV BX,01234h MOV BX,AX MOV BX,BP MOV BX,CX MOV BX,DI MOV BX,DX MOV BX,SI MOV BX,SP MOV BYTE [BX],012h MOV BYTE [DI],012h MOV BYTE [SI],012h MOV CH,012h MOV CH,AH MOV CH,AL MOV CH,BH MOV CH,BL MOV CH,CH MOV CH,CL MOV CH,DH MOV CH,DL MOV CH,[BX] MOV CH,[DI] MOV CH,[SI] MOV CL,012h MOV CL,AH MOV CL,AL MOV CL,BH MOV CL,BL MOV CL,CH MOV CL,CL MOV CL,DH MOV CL,DL MOV CL,[BX] MOV CL,[DI] MOV CL,[SI] MOV CX,01234h MOV CX,AX MOV CX,BP MOV CX,BX MOV CX,DI MOV CX,DX MOV CX,SI MOV CX,SP MOV DH,012h MOV DH,AH MOV DH,AL MOV DH,BH MOV DH,BL MOV DH,CH MOV DH,CL MOV DH,DH MOV DH,DL MOV DH,[BX] MOV DH,[DI] MOV DH,[SI] MOV DI,01234h MOV DI,AX MOV DI,BP MOV DI,BX MOV DI,CX MOV DI,DX MOV DI,SI MOV DI,SP MOV DL,012h MOV DL,AH MOV DL,AL MOV DL,BH MOV DL,BL MOV DL,CH MOV DL,CL MOV DL,DH MOV DL,DL MOV DL,[BX] MOV DL,[DI] MOV DL,[SI] MOV DX,01234h MOV DX,AX MOV DX,BP MOV DX,BX MOV DX,CX MOV DX,DI MOV DX,SI MOV DX,SP MOV SI,01234h MOV SI,AX MOV SI,BP MOV SI,BX MOV SI,CX MOV SI,DI MOV SI,DX MOV SI,SI MOV SI,SP MOV SP,01234h MOV SP,AX MOV SP,BP MOV SP,BX MOV SP,CX MOV SP,DI MOV SP,DX MOV SP,SI MOV SP,SP MOV [01234h],AL MOV [BX],AH MOV [BX],AL MOV [BX],BH MOV [BX],BL MOV [BX],CH MOV [BX],CL MOV [BX],DH MOV [BX],DL MOV [DI],AH MOV [DI],AL MOV [DI],BH MOV [DI],BL MOV [DI],CH MOV [DI],CL MOV [DI],DH MOV [DI],DL MOV [SI],AH MOV [SI],AL MOV [SI],BH MOV [SI],BL MOV [SI],CH MOV [SI],CL MOV [SI],DH MOV [SI],DL OR AH,012h OR AH,AH OR AH,AL OR AH,BH OR AH,BL OR AH,CH OR AH,CL OR AH,DH OR AH,DL OR AL,012h OR AL,AH OR AL,AL OR AL,BH OR AL,BL OR AL,CH OR AL,CL OR AL,DH OR AL,DL OR BH,012h OR BH,AH OR BH,AL OR BH,BH OR BH,BL OR BH,CH OR BH,CL OR BH,DH OR BH,DL OR BL,012h OR BL,AH OR BL,AL OR BL,BH OR BL,BL OR BL,CH OR BL,CL OR BL,DH OR BL,DL OR CH,012h OR CH,AH OR CH,AL OR CH,BH OR CH,BL OR CH,CH OR CH,CL OR CH,DH OR CH,DL OR CL,012h OR CL,AH OR CL,AL OR CL,BH OR CL,BL OR CL,CH OR CL,CL OR CL,DH OR CL,DL OR DH,012h OR DH,AH OR DH,AL OR DH,BH OR DH,BL OR DH,CH OR DH,CL OR DH,DH OR DH,DL OR DL,012h OR DL,AH OR DL,AL OR DL,BH OR DL,BL OR DL,CH OR DL,CL OR DL,DH OR DL,DL OUT DX,AL POP AX POP BP POP BX POP CX POP DI POP DX POP SI POP SP PUSH AX PUSH BP PUSH BX PUSH CX PUSH DI PUSH DX PUSH SI PUSH SP RCL AH,1 RCL AL,1 RCL BH,1 RCL BL,1 RCL CH,1 RCL CL,1 RCL DH,1 RCL DL,1 RCR AH,1 RCR AL,1 RCR BH,1 RCR BL,1 RCR CH,1 RCR CL,1 RCR DH,1 RCR DL,1 RET SBB AH,012h SBB AH,AH SBB AH,AL SBB AH,BH SBB AH,BL SBB AH,CH SBB AH,CL SBB AH,DH SBB AH,DL SBB AL,012h SBB AL,AH SBB AL,AL SBB AL,BH SBB AL,BL SBB AL,CH SBB AL,CL SBB AL,DH SBB AL,DL SBB BH,012h SBB BH,AH SBB BH,AL SBB BH,BH SBB BH,BL SBB BH,CH SBB BH,CL SBB BH,DH SBB BH,DL SBB BL,012h SBB BL,AH SBB BL,AL SBB BL,BH SBB BL,BL SBB BL,CH SBB BL,CL SBB BL,DH SBB BL,DL SBB CH,012h SBB CH,AH SBB CH,AL SBB CH,BH SBB CH,BL SBB CH,CH SBB CH,CL SBB CH,DH SBB CH,DL SBB CL,012h SBB CL,AH SBB CL,AL SBB CL,BH SBB CL,BL SBB CL,CH SBB CL,CL SBB CL,DH SBB CL,DL SBB DH,012h SBB DH,AH SBB DH,AL SBB DH,BH SBB DH,BL SBB DH,CH SBB DH,CL SBB DH,DH SBB DH,DL SBB DL,012h SBB DL,AH SBB DL,AL SBB DL,BH SBB DL,BL SBB DL,CH SBB DL,CL SBB DL,DH SBB DL,DL STC SUB AH,012h SUB AH,AH SUB AH,AL SUB AH,BH SUB AH,BL SUB AH,CH SUB AH,CL SUB AH,DH SUB AH,DL SUB AL,012h SUB AL,AH SUB AL,AL SUB AL,BH SUB AL,BL SUB AL,CH SUB AL,CL SUB AL,DH SUB AL,DL SUB BH,012h SUB BH,AH SUB BH,AL SUB BH,BH SUB BH,BL SUB BH,CH SUB BH,CL SUB BH,DH SUB BH,DL SUB BL,012h SUB BL,AH SUB BL,AL SUB BL,BH SUB BL,BL SUB BL,CH SUB BL,CL SUB BL,DH SUB BL,DL SUB CH,012h SUB CH,AH SUB CH,AL SUB CH,BH SUB CH,BL SUB CH,CH SUB CH,CL SUB CH,DH SUB CH,DL SUB CL,012h SUB CL,AH SUB CL,AL SUB CL,BH SUB CL,BL SUB CL,CH SUB CL,CL SUB CL,DH SUB CL,DL SUB DH,012h SUB DH,AH SUB DH,AL SUB DH,BH SUB DH,BL SUB DH,CH SUB DH,CL SUB DH,DH SUB DH,DL SUB DL,012h SUB DL,AH SUB DL,AL SUB DL,BH SUB DL,BL SUB DL,CH SUB DL,CL SUB DL,DH SUB DL,DL XOR AH,012h XOR AH,AH XOR AH,AL XOR AH,BH XOR AH,BL XOR AH,CH XOR AH,CL XOR AH,DH XOR AH,DL XOR AL,012h XOR AL,AH XOR AL,AL XOR AL,BH XOR AL,BL XOR AL,CH XOR AL,CL XOR AL,DH XOR AL,DL XOR BH,012h XOR BH,AH XOR BH,AL XOR BH,BH XOR BH,BL XOR BH,CH XOR BH,CL XOR BH,DH XOR BH,DL XOR BL,012h XOR BL,AH XOR BL,AL XOR BL,BH XOR BL,BL XOR BL,CH XOR BL,CL XOR BL,DH XOR BL,DL XOR CH,012h XOR CH,AH XOR CH,AL XOR CH,BH XOR CH,BL XOR CH,CH XOR CH,CL XOR CH,DH XOR CH,DL XOR CL,012h XOR CL,AH XOR CL,AL XOR CL,BH XOR CL,BL XOR CL,CH XOR CL,CL XOR CL,DH XOR CL,DL XOR DH,012h XOR DH,AH XOR DH,AL XOR DH,BH XOR DH,BL XOR DH,CH XOR DH,CL XOR DH,DH XOR DH,DL XOR DL,012h XOR DL,AH XOR DL,AL XOR DL,BH XOR DL,BL XOR DL,CH XOR DL,CL XOR DL,DH XOR DL,DL LIMITED WARRANTY ---------------- MVS repairs free of charge products suffering from manufacturing defects for a period of 5 years. This will be done only if it has been determined by MVS that the product has not been misused (improper voltages, physical alteration, etc.). Otherwise a minimum service charge is required. In either case it is necessary to contact MVS with invoice handy for a Returned Merchandise Authorization (RMA) number before shipping the unit.