122201332932222013264232220130079201637318(1)(2)11(3),222013329322201326422220130079111.111.211.311.411.51222.122.222.322.42333.133.243.3748595.195.295.39697.1011.11.21.31.48255A82538259A8250AADC0809DAC08321.5/0.5s222.174LS2441ADIN082502.2A/DPC2.3825382590.52.4178253244080982558250()2?8255B0?8253133750clk323100,out1?82508?825932-133.13-18255PB08250825082530.5s8259A0.5s08098255BEOC43.23.2.1A/DA/DA/DA/DA/DA/D8101216A/DA/D12^n2ADADADADAD/ADkspsMsps/3ADADADAD11LSB1/2LSB4563.2.28253/182538253CS8253T0T1T28253CLK08253CLK18253CLK2,GATEOUT0GATE0OUT1GATE1OUT2GATE2CLK2GATE53-28253/3.2.3825018250MAX2323-382503.2.48259A1CS82598259IR0~IR78259DDBUS8INT82598086CPUINTA808663-482593.2.5CS0:0809CS1CS244CS2CS273CS48253CS5825973.3895.11,115.21120.5s2345125.38259A8255A8253ADC0809DAC0832cs244[1].,.16/32,(2).,2005[2].[3].EL-MUT-III/Techshine201510con8279equ0492hdat8279equ0490hassumecs:codecodesegmentpublicorg100hstart:jmpstart1segcoddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71hstart1:cli;movdx,04f0hmoval,00010011B;ICW4outdx,almovdx,04f2hmoval,80h;80h-87houtdx,almoval,00000011B;outdx,almoval,0outdx,al;OCW1,movax,0movds,ax;1KB0movsi,200h;80H*4=200Hmovax,offsetint0movds:[si],axaddsi,2movds:[si],100h;100hmovbx,0480h;8250movdx,bxadddx,06hmoval,80houtdx,almovdx,bxmovax,0ch;000ch---9600,clk=4.77MHZ/4outdx,ax;AL=4770000/16/9600/4=8adddx,2movax,0houtdx,axadddx,4;LCRagainmovax,03h;nope,8bit,1stopoutdx,axmovdx,bx11adddx,2;InterruptEnableregistermovax,0outdx,axmovdx,04d6h;8353,CS3moval,01110110B;13outdx,almovax,3750movdx,04d2houtdx,almoval,ahoutdx,almovdx,04d6hmoval,10010110Boutdx,almovdx,04d4hmoval,100outdx,almovdx,04b6h;8255CS1moval,10000010B;B0outdx,alone:callrecvcmpal,'s'jnzonemoval,0four:stiwaiting:cmpal,1;destsrcjnzwaitingmovdx,04e0h;74LS244,CS4inal,dxandal,01hmovah,0callsendmovdx,04a0houtdx,alwait1:movdx,04b2h;8255Binax,dx;EOC12andax,1cmpax,1jnewait1;EOC=0,waiting....movdx,04a0hinax,dx;andax,0ffhmovbx,axnopcalldispcallsendmoval,0jmpfourint0:moval,1;iretdisp:pushaxmovdi,offsetsegcodmovax,08h;16movdx,con8279outdx,axmovax,90hmovdx,con8279outdx,ax;RAMmovdx,dat8279pushbxandbx,0f0h;4movcl,4shrbx,cladddi,bxmoval,cs:[di]movah,0outdx,ax;RAM0nopnopmovdi,offsetsegcodpopbxandbx,0fh;4adddi,bxmoval,cs:[di]movah,0outdx,ax;RAM1popaxret13send:pushax;axmovbx,0480hmovdx,bxadddx,0ahinal,dxtestal,20h;jnzrecv2popaxjmpsendrecv2:popaxmovdx,bxoutdx,alretrecv:movbx,0480h;almovdx,bxadddx,0ahinal,dxtestal,01hjnzrecv1jmprecv;recv1:movdx,bxinal,dxretcodeendsendstart1PC28259A/D14382530.5s4ADC0809A/D5CS273LED68250PC7CS244EOC