e; CODE VIEWER - Compile with FASM for Menuet ;B+ System header use32 org 0x0 db 'MENUET 00' d 38 START I_ZEND 801000 000 ;E:.  Definitions type_begin equ 0 }end_normal e2 >nt_e e:4 e_plus e6  include e8 !filN_e 11 ; +1, if active jump char_enew_line e0  win_widthe(496+6*6)  feld +10+6toptjext e3+4 ;B!Keys pKEY_UP e!(130+48) DOWN e|29+4PGUP6+4DO35+4;Estart_data eI_+127+16)t;4 ;BExecutio STe: jmp load_fql1 .Main cicle redr: call draw_wndow Psill: mov eax,10 int 0x40 _: *cmp-e  e 're c2 jn eno_kNey mGiqjm]keno: ?3 nstN 7m17 icah,1 .n`oclose m[-1 i.n: jm8button usz;Evke;B(Scroll te mbx,[top_pos] [ac_p,eb_ :bx,l] l,bx ?depth] ;d,ef] f,ecKEiD ;kpe_up jnj.dovn \cali_djm .save_shift .>: cm-aUx U; dojnucaujm: P;page up pgup:mPdi,35 ex_lm:c8dec e jnz .n jm:;dodogm 1: dde j }|ts.sq: ;mb,a t,bYl] 7l,bdep_dgf of>,e; Show new t1mQa2 i4 csho_te2mjst;Ebu+:;BDistribue butX events hr eac8 and  e0xff cme100jgeE do_b+us;Left b_Findl place sub e2bt a,mbxd d,bef f,emol l,bcx,ea or ec jz .7lifn .n:push |ca;doe op eloop|.ng l: ;EBSwitch, special li mcx,[seb] tst cAnot 15 jnstiT wcmxty] je.is_be:_e9 cm5+1 ne .no_b.i:xor[ep,word 1 meb,[\+4] add e:aflexjmpait ci3 ] open_fU ;cUl fi^c+1ixo::;Ope f_dwo[,-jeloa x7p1:p ml:u*;Prte [new_l jp ic IbO wn bJ: mesi,eb.now1:c[ch t jend cb5 .e:ysub,es md ec,b p rmsb; m al0 st 0 ;Sav i memory ,[esp] movesi,i d[Pn_of_f] rW pooKm[Xd],ec adEc,2 H[on, meb,[\sp/;E mId,Etfree_fi_I[b+Rd } [apos]ea,afsu;a m[incl_l]b pu;E]casad_fd,block_pinter] muwFd+4]caZ_ a [b,8 cfrsh_fop{T ea m[ed ;B>fi li countn ed,li_] ?a"-4]di EpHa maf|],eaic [twjiti:W.n:1 me,2 it 0x4=casho&;5jstido_bua: ;BIfE do bGu cm01 jeloaD ;Buct'Loa' su0:mdx,[str_table+4*a] .[sstNart]d @Clear old Pifo puwΤ ;ce&tx= cx0Raa000 ]caprint_sr po ;me .lmoJ[ed]le +8] 7ea1x,' ' cld Ursto;E:mb,[][max_len],b +4] jmlossa;E:;By+!i basepIficonvert to uper cas ait1cm[s njfO cGmd,str_ sifit]3b,[+4ba4 'i|t 0um+edivsdec Re Sicedx .nex_ciadQd jznowcbya\],'a' jl .e c_z' g .abA'-'aYm..oQ:;E,[sae8umXcxgeai,Xex g bdi]cuma,i?nullb' ' ;0 .:stsumd,eclRms; ec0ff jpr;Btrig tols ]Datfor jl sP curs db_' st@_: times 1\0 dI ' w dchmaC dd1 ;Elog:Lo3te fies xed m ecaaa fsi1 .e*: mdx,cu a4;;BGet kev= a10I it 0puN ecamQa4vocm2je.yes_kcall sa jmEstill_| .y:m^io;EBTestT enter cmah3 -.noo ca x .n;E?backspaceum68_jn^ba5 ord edi,e jzGWem m^bys+ed]mecdeKd sub6*Q5536 alea edx[ i m7fnjm..o:;PPi 1 ch~z[ah ma f~l cm[mW[e_eiadd ebOi+ci jm;pr:8;Bt se"lect tri%g m#saleb+8?si[n] m+4_;Tpecistrs pua ax,Vcei2 *jgeN.i,o1 qoa crt >.iz::e<3 :le . _:<;E a8.n.: m(s1 Zcbea)],'jnspac;BDraw spe5a% pu a 1dxsp> ma,4I eb su1*6mddot -it 0ab,3*6igpoJ e La ;E.o: a6cwch|_evjre+p~a m:ico jm sp: db3dW d.': ;BAdHd/ r&me fles ad_fR:;Lanclijk f ,[a[ pus mbincl_fnaecx0 .d-msiea~Ga,6M it }bZ[esp]|ic m[b-16]uezdea ad eb|,evaa,16+15 +20 ;??? ia[nd_of,mub&b]}nmw+1],cmax[ali)e] =w3],ax meinclInexk]m[|5],e6m?dw9],nwb3]po metmbm-2,al ; this f num m1]nrt ;E"BIncuf9daq infR b KERNEL.AS6' f_e:tim(26+in?E-if) d ninMl bd00 5n _>;Eb ;BVi0sualizatio todra_w: Redr window fmebj,1 Gma2;D((64f0-wi_wd)/2)*6+win~ ~10*60toptex+35*10+1+2*16 4dx[color_depth] o<0x3000M si080aaaff mdi,0009000 SanM it;EBAcapti mEb8*u67 ?cRff{ xcastc_en-caa4frst le b5*66-9 Uc25*vt-22-4 ~d0a13 iEb21*29 0f_lin1up1 )s]l_elia?%(wife+6)*dl2 vms_ej i;EMe zone BFll t h ;Clty lks mdi_view Sc35 a0 cld estosd allshno;EDe lef mQb5l9 cwit*6odx0siu90a0 a8 di3.new_bu: ixadEc10G*> c dx \dec i :jnz nEDVertica lIi m{(x-1)*7|24*6w+| ,0xfa38 iBDowncontrole zm5zw(35*10+w|1)P6+28 ?dx~a .aldo bfiletx mcxr_e is_b_prep d10 O)a8'it 04ml oatxictm8+$begtxZent_H2doitxa4*# i'septxP? b22*63?4 c0d8li1sl_e-lKa4a(b1 d2s Yi ;Estric/a|it1 [sstart],eagcalpri_sr e2m[[#3m(4 ~[#5 ] b2 mmea,12ris:BIser bVu \puKed g a subcXeb mn6ul e aa,pax Zmo p[esp+2] ;s"b,ea6 add epa,18 qxchg eebqshl b,16obx mc(13tsiE00a50 ea d rsho,:;Shute f on to?p eb=w45)*Sw;w(w)+8) m25@ 'd,[tNs]xoeses si,[ed-o8]-ud,18 >eeb 29aa,4;E 4ax[tl]m[a,ax eb|Ppos] mp,ebtadmud,a+afmfea[c35 tlH,0 .x_l: cmad'je .n cbyYebp]char_e jeWe_ .: pvucashl l_doic [l( pop Oloop.n_ r.e:uclear.l iap le ;BBuchs Ilefc db-,'+', H,H' *d?', 0 ,'!','H/&',Rx',  ;Es:;B4Sli cameb,ecsr^w16ieT or e,(]6p OaxDr+e { [a[m5aea] testG anoTt15 jnzo_teTx anC0xjf |la lef+eaxabf noo8* m3ec,0f msi1 mea,4 b[essp4]|.n:o;EBi8 nb vxcefmcx>[al] med(10+4+4)*1dxbx5Gesi0eee ma7 it 0wx4EFnd llength vxses vea:[pcmba],newW =jele_ok twootex_c}ad 2 sckip system z.:cicesi#ae jmlQ: m6sYc;a:apo:am[e+2],cxt ;h mec[tCexcolor] :a;x$di,d bebbx,wodx] cl,new9norm_shoftbxnot;odi,eccptyj+Zb]adx,1 e:pb | mDa,4M ititbedi4 8bad ty close bloc jzDzb ab],65i^.n: r:;coV_:;BECol da ddD00ddd,0ee00 ;0/1 be 00e o,b5b5,0fa000 2/3 end 0d000 uf,-i ;4 te b6/7 au~to e8ccffr0aaD ;8/9 icl)u -1,0uf11 fetec;5f ;Eclear_lu;B;l^i li Fpsitio m[[lqi_]c10r ucxS oeax add ewi ;ERBDU/cl bushlG,1k6mc9 u bN5+9dxz[;a2 Xs,09wa,8 it$pp ec ;ECUz fo s 109eb(5+11)wfeldj5-12 xed Fmdx,[adepth] mgedcd+4*ed] max13i;mai tz mobw>)*(wvwwf8)a[lle os_v+4Qax]pu -ax,>ea cmaajne .dr_all_l \sp]cbx++ jl b.d_: mq1Updae Gli tUyI po ]b[mU[],b;; r activ dw 0x0 coqd08440,06060),7070,a7a$ = d8787c,099),Sa9a,0a5a5S { d0, lis_: 35 dM G;l_uN:,Line u N;BsTjus Imebt[p%fl]jnyjscr c[a,0 jztop_ofQ 9dec x#a,ea ]aMeb-8]m~[f+>:[?|,ezade1]m[p,max,6 m[l]a.t:5r;E.yO:sub,2,nrm+_~1:byPnew_l jei_ok mde jm :l:;BJfspecil cdwo8]onl1 _su9;EZ:ic etest wot 1 jzn?;B|juI cwte_nor+1 et_be ~c plus+1wi+1i jmEt*:i mea+4]adafm[pos]25iax su[l]r.k:i[d]memf!bx,[eai-4]m[lb ad16]prn_:Nmg*b dec [ r;l9do:;BiLNdom meb,aW cbych_e) jnzyj c[Tdep},07r?.y:cbnewn{t 1t_ackatVd ;{T cwb+_b a,eb+4=a[lzaa_dornr:kmwe_ntpl;goto iHludw wi+_i i [dep mf&[po:lZ1rk:;return from iluf:_e9 j e;CHECK FOR FIRST max2hm[azdecdcx,af]x c-8>mp7eb,ea r:Et_): ad12 r_do:bl cbci Re jm .l,: imbki}[ru;BFil pMsit var. l dd. Lionsceen Itopp dsta_daa l dw {1 dep k0x agdllvdwC Abs ]li fix ;E ;BqLo+f toolsloa_f:;M< Ini paramters mtop],st a(p tf],f f],tLre_f9i1 end_ofs_tklz]1esi,f_tx diincl_fna25 cld jrms^;El1:;Ban1frJsh fi: Mea,[_e pucaRadd_fKd[sp]Rm siisu+dp16+25+2 ;mc,27 clpop ed m:wd-18],25 meatp m[aeaU cafr_ c drfwVdo jstill y;Efr;:Fre[l,0:mnex_]rn .fr9ne%: 1ic [lU ;TEeopen bWlkmebe_t] vmDb,[ascm%[eb]enjeb_b;AclosoeGmBa,end_tcmeBTiluώmbseb 3d,i_cv0 tcldcmb=| by$d-]cjif;E|ne8;BLGo t nqe l{ b,>aN.nexc:Ob]nwyen cc+ fi_e)i) e jmw| ye:te6i[almu[Vp,ejfrf~.f ;Efi,:;BAutset cl~o[n8.try_f_nsu,5 dec [a.t:a [5i_ e[; amdecxblpiccmw3c-4,c_.fiok ilG c ais_5_bys o=dwoVea [mgblb+4}nm5c[aLJeb jbl5e;E.fg:rSpecify l markerblbe:;BIMr b e if iP stack moa,a bpusu[fe]e,]ae Rop e mwy+40]cx,l=w86],cx kaeb,85m[b,eb E ca12_byK;lYi/pssnot rady w)ax]tbe+hm]dG+8]na[an,12 j[nq:;:beׇbl+ en ;Buu ty7mea,[aS c;mcx,b mnor :E;Popst/su[b,8sjeY8BFor thi(EN) l/platoBEGIN mdx,[sec] [aeaf_as[e8d+4ea /bx,lnsbec+6 m[2],b;EVBrowstlth p]fmed,]m%[an+4d ?2Men}Imw_e_no+fmec,n:ce&nx9 je.yn mwyplus~.yZ:md_2on: wnt_e ~d2;Eaicludn_fq:;B4Inc anattah apuca&op ea wiF mw+=0d%4- 8Sec zl\jm_[n^;E n2_ ddnex;cBAditioal^ toois1U: mecxen_ofadd [e,1msiec 6aec,1di,suuec1 nseatd r af] 6adwc-16],3rt i5:%5m 5d4 sureb t1~rN1_by9:mc,[en ic msiwiec mAdx,ecsu-id_ r;E s ;B\Davsect View dacap) dbCOver. 0.2' _e: li1u dLINE' }_e|2 dFILE:' _e Zd:ftx db->' _>_eTtimn28 d" loat LOAD' _db BLOCK:q ' be}txBE->Wt10_ dd...'toen]t<-EN'|~li_2:ictxDINCLUDEKEYWORD->~~ut46 d%sepxSEPARATORS->l_>;E BPara trigsst_start (dit1Otab d,0,it2,i3,i)4,i5;align it1: dq25/(2t0+6*7)*3[3 f_tx:bK ',cha; 4 i2:$ d4U(56*6) b_t_;B', 3:~ 71*/e_tE', 4: V3 18*++14incl>_in ',m,' ' ;a}5: p2 Jd(76*sk"" ', ;E bl_poiVdblBsck+8> ? dw 0,0.c,0 ti1*2 d0xm @; STACK BOX: ğĬ) Labspla 0 li ne ğĬ) or 000 'ch2' 0- bottom F top_f dsj_daaod-tre1 farr d t utp50 d|0xeosW  ;TEXT MARKER: }:tyHn.l.newWp 13 >Zkĥ E;BProgra previę C~O o _ x M \ LiN| Fi:---+---; [+] | -] G ] #] [FI]___ [LOA] BL[BE1;B ... E ;E[