2021-07-03 05:07:57 +01:00
<!DOCTYPE HTML>
< html >
< head >
< meta http-equiv = "Content-Type" content = "text/html;charset=US-ASCII" >
2021-10-27 08:28:16 +01:00
< meta name = "generator" content = "ZealOS V1.04" >
2021-07-03 05:07:57 +01:00
< style type = "text/css" >
2021-10-08 07:06:11 +01:00
body {background-color:#1f1f1f;}
.cF0{color:#e3e3e3;background-color:#1f1f1f;}
.cF1{color:#4f84a6;background-color:#1f1f1f;}
.cF2{color:#73a255;background-color:#1f1f1f;}
.cF3{color:#297582;background-color:#1f1f1f;}
.cF4{color:#b34f4b;background-color:#1f1f1f;}
.cF5{color:#8a52c3;background-color:#1f1f1f;}
.cF6{color:#b7822f;background-color:#1f1f1f;}
.cF7{color:#444444;background-color:#1f1f1f;}
.cF8{color:#6d6d6d;background-color:#1f1f1f;}
.cF9{color:#94bfde;background-color:#1f1f1f;}
.cFA{color:#a1ce97;background-color:#1f1f1f;}
.cFB{color:#6db4be;background-color:#1f1f1f;}
.cFC{color:#e88e88;background-color:#1f1f1f;}
.cFD{color:#ca94e8;background-color:#1f1f1f;}
.cFE{color:#d4b475;background-color:#1f1f1f;}
.cFF{color:#1f1f1f;background-color:#1f1f1f;}
2021-07-03 05:07:57 +01:00
< / style >
< / head >
< body >
2021-07-05 01:12:38 +01:00
< pre style = "font-family:monospace;font-size:12pt" >
Rename abs_addres to abs_address.
Update documentation/comments to rename addr, fun, var, stmt, blk, desc, reg, seg, ptr, dup, clus, val, and bttn, to address, function, variable, statement, block, description, register, segment, pointer, duplicate, cluster, value, and button, respectively.
2021-10-07 02:35:32 +01:00
< a name = "l1" > < / a > < span class = cF2 > /*< / span > < a href = "https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l166" > < span class = cF4 > progress1< / span > < / a > < span class = cF2 > -< / span > < a href = "https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l181" > < span class = cF4 > progress4< / span > < / a > < span class = cF2 > are just global variables< / span > < span class = cF0 >
2021-07-03 05:07:57 +01:00
< a name = "l2" > < / a > < / span > < span class = cF2 > shown on the wallpaper. Terry used them in debugging a lot.< / span > < span class = cF0 >
< a name = "l3" > < / a >
2021-07-26 20:29:49 +01:00
< a name = "l4" > < / a > < / span > < span class = cF2 > If you set < / span > < a href = "https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l168" > < span class = cF4 > progress1_max< / span > < / a > < span class = cF2 > -< / span > < a href = "https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l183" > < span class = cF4 > progress4_max< / span > < / a > < span class = cF2 > ,< / span > < span class = cF0 >
2021-07-03 05:07:57 +01:00
< a name = "l5" > < / a > < / span > < span class = cF2 > then a progress bar will display.< / span > < span class = cF0 >
< a name = "l6" > < / a >
2021-07-26 20:29:49 +01:00
< a name = "l7" > < / a > < / span > < span class = cF2 > If you set < / span > < a href = "https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l169" > < span class = cF4 > progress1_t0< / span > < / a > < span class = cF2 > -< / span > < a href = "https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l184" > < span class = cF4 > progress4_t0< / span > < / a > < span class = cF0 >
2021-07-03 05:07:57 +01:00
< a name = "l8" > < / a > < / span > < span class = cF2 > then the elapsed time will display.< / span > < span class = cF0 >
< a name = "l9" > < / a >
2021-07-26 20:29:49 +01:00
< a name = "l10" > < / a > < / span > < span class = cF2 > If you set < / span > < a href = "https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l170" > < span class = cF4 > progress1_tf< / span > < / a > < span class = cF2 > -< / span > < a href = "https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l185" > < span class = cF4 > progress4_tf< / span > < / a > < span class = cF0 >
2021-07-03 05:07:57 +01:00
< a name = "l11" > < / a > < / span > < span class = cF2 > then the estimated time will display.< / span > < span class = cF0 >
< a name = "l12" > < / a > < / span > < span class = cF2 > */< / span > < span class = cF0 >
< a name = "l13" > < / a >
< a name = "l14" > < / a > < / span > < span class = cF1 > U0< / span > < span class = cF0 > Main1()
< a name = "l15" > < / a > {
2021-07-04 23:11:34 +01:00
< a name = "l16" > < / a > < / span > < span class = cF6 > " \nWith description.\n" < / span > < span class = cF0 > ;
< a name = "l17" > < / a > < / span > < span class = cF5 > PressAKey< / span > < span class = cF0 > ;
< a name = "l18" > < / a > < / span > < span class = cFB > progress1_max< / span > < span class = cF0 > = < / span > < span class = cFE > 200< / span > < span class = cF0 > ;
< a name = "l19" > < / a > < / span > < span class = cF5 > StrCopy< / span > < span class = cF0 > (< / span > < span class = cFB > progress1_desc< / span > < span class = cF0 > , < / span > < span class = cF6 > " Progress Demo" < / span > < span class = cF0 > ); < / span > < span class = cF2 > //PROGRESS_DESC_LEN is max< / span > < span class = cF0 >
< a name = "l20" > < / a > < / span > < span class = cF1 > while< / span > < span class = cF0 > (< / span > < span class = cFB > progress1< / span > < span class = cF0 > ++ != < / span > < span class = cFB > progress1_max< / span > < span class = cF0 > )
< a name = "l21" > < / a > < / span > < span class = cF5 > Sleep< / span > < span class = cF0 > (< / span > < span class = cFE > 20< / span > < span class = cF0 > );
< a name = "l22" > < / a > < / span > < span class = cF5 > ProgressBarsReset< / span > < span class = cF0 > ;
2021-07-03 05:07:57 +01:00
< a name = "l23" > < / a > }
< a name = "l24" > < / a > Main1;
< a name = "l25" > < / a >
< a name = "l26" > < / a > < / span > < span class = cF1 > U0< / span > < span class = cF0 > Main2()
< a name = "l27" > < / a > {
2021-07-04 23:11:34 +01:00
< a name = "l28" > < / a > < / span > < span class = cF6 > " \nWith description and elapsed time.\n" < / span > < span class = cF0 > ;
< a name = "l29" > < / a > < / span > < span class = cF5 > PressAKey< / span > < span class = cF0 > ;
< a name = "l30" > < / a > < / span > < span class = cFB > progress1_max< / span > < span class = cF0 > = < / span > < span class = cFE > 200< / span > < span class = cF0 > ;
< a name = "l31" > < / a > < / span > < span class = cFB > progress1_t0< / span > < span class = cF0 > = < / span > < span class = cF5 > tS< / span > < span class = cF0 > ;
< a name = "l32" > < / a > < / span > < span class = cF5 > StrCopy< / span > < span class = cF0 > (< / span > < span class = cFB > progress1_desc< / span > < span class = cF0 > , < / span > < span class = cF6 > " Progress Demo" < / span > < span class = cF0 > ); < / span > < span class = cF2 > //PROGRESS_DESC_LEN is max< / span > < span class = cF0 >
< a name = "l33" > < / a > < / span > < span class = cF1 > while< / span > < span class = cF0 > (< / span > < span class = cFB > progress1< / span > < span class = cF0 > ++ != < / span > < span class = cFB > progress1_max< / span > < span class = cF0 > )
< a name = "l34" > < / a > < / span > < span class = cF5 > Sleep< / span > < span class = cF0 > (< / span > < span class = cFE > 20< / span > < span class = cF0 > );
< a name = "l35" > < / a > < / span > < span class = cF5 > ProgressBarsReset< / span > < span class = cF0 > ;
2021-07-03 05:07:57 +01:00
< a name = "l36" > < / a > }
< a name = "l37" > < / a > Main2;
< a name = "l38" > < / a >
< a name = "l39" > < / a > < / span > < span class = cF1 > U0< / span > < span class = cF0 > Main3()
< a name = "l40" > < / a > {
2021-07-04 23:11:34 +01:00
< a name = "l41" > < / a > < / span > < span class = cF6 > " \nWith description, elapsed time and registry total time.\n" < / span > < span class = cF0 > ;
< a name = "l42" > < / a > < / span > < span class = cF5 > PressAKey< / span > < span class = cF0 > ;
< a name = "l43" > < / a > < / span > < span class = cFB > progress1_max< / span > < span class = cF0 > = < / span > < span class = cFE > 200< / span > < span class = cF0 > ;
< a name = "l44" > < / a > < / span > < span class = cFB > progress1_t0< / span > < span class = cF0 > = < / span > < span class = cF5 > tS< / span > < span class = cF0 > ;
< a name = "l45" > < / a > < / span > < span class = cF5 > RegExe< / span > < span class = cF0 > (< / span > < span class = cF6 > " DemoCompany/ProgressBars" < / span > < span class = cF0 > );
< a name = "l46" > < / a > < / span > < span class = cF5 > StrCopy< / span > < span class = cF0 > (< / span > < span class = cFB > progress1_desc< / span > < span class = cF0 > , < / span > < span class = cF6 > " Progress Demo" < / span > < span class = cF0 > ); < / span > < span class = cF2 > //PROGRESS_DESC_LEN is max< / span > < span class = cF0 >
< a name = "l47" > < / a > < / span > < span class = cF1 > while< / span > < span class = cF0 > (< / span > < span class = cFB > progress1< / span > < span class = cF0 > ++ != < / span > < span class = cFB > progress1_max< / span > < span class = cF0 > )
< a name = "l48" > < / a > < / span > < span class = cF5 > Sleep< / span > < span class = cF0 > (< / span > < span class = cFE > 20< / span > < span class = cF0 > );
< a name = "l49" > < / a > < / span > < span class = cF5 > ProgressBarsReset< / span > < span class = cF0 > (< / span > < span class = cF6 > " DemoCompany/ProgressBars" < / span > < span class = cF0 > );
2021-07-03 05:07:57 +01:00
< a name = "l50" > < / a > }
< a name = "l51" > < / a > Main3;
< a name = "l52" > < / a >
< a name = "l53" > < / a > < / span > < span class = cF1 > U0< / span > < span class = cF0 > Main4()
< a name = "l54" > < / a > {
2021-07-04 23:11:34 +01:00
< a name = "l55" > < / a > < / span > < span class = cF6 > " \nNo description.\n" < / span > < span class = cF0 > ;
< a name = "l56" > < / a > < / span > < span class = cF5 > PressAKey< / span > < span class = cF0 > ;
< a name = "l57" > < / a > < / span > < span class = cFB > progress1_max< / span > < span class = cF0 > = < / span > < span class = cFE > 200< / span > < span class = cF0 > ;
< a name = "l58" > < / a > < / span > < span class = cF1 > while< / span > < span class = cF0 > (< / span > < span class = cFB > progress1< / span > < span class = cF0 > ++ != < / span > < span class = cFB > progress1_max< / span > < span class = cF0 > )
< a name = "l59" > < / a > < / span > < span class = cF5 > Sleep< / span > < span class = cF0 > (< / span > < span class = cFE > 20< / span > < span class = cF0 > );
< a name = "l60" > < / a > < / span > < span class = cF5 > ProgressBarsReset< / span > < span class = cF0 > ;
2021-07-03 05:07:57 +01:00
< a name = "l61" > < / a > }
< a name = "l62" > < / a > Main4;
< a name = "l63" > < / a >
< a name = "l64" > < / a >
< a name = "l65" > < / a > < / span > < span class = cF6 > " \nNow, from asm... It's handy for debugging.\n" < / span > < span class = cF0 >
< a name = "l66" > < / a > < / span > < span class = cF6 > " Watch the progress on the wallpaper.\n" < / span > < span class = cF0 > ;
< a name = "l67" > < / a > < / span > < span class = cF5 > WinBorder< / span > < span class = cF0 > (< / span > < span class = cF3 > ON< / span > < span class = cF0 > );
< a name = "l68" > < / a > < / span > < span class = cF5 > PressAKey< / span > < span class = cF0 > ;
< a name = "l69" > < / a >
< a name = "l70" > < / a > < / span > < span class = cF1 > asm< / span > < span class = cF0 > {
< a name = "l71" > < / a > _PROGRESS_DEMO::
2021-07-04 23:11:34 +01:00
< a name = "l72" > < / a > < / span > < span class = cF1 > MOV< / span > < span class = cF0 > < / span > < span class = cFC > RCX< / span > < span class = cF0 > , < / span > < span class = cFE > 12000000< / span > < span class = cF0 >
< a name = "l73" > < / a > @@05: < / span > < span class = cF1 > MOV< / span > < span class = cF0 > < / span > < span class = cF9 > U64< / span > < span class = cF0 > [& < / span > < span class = cFB > progress1< / span > < span class = cF0 > ], < / span > < span class = cFC > RCX< / span > < span class = cF0 >
< a name = "l74" > < / a > < / span > < span class = cF1 > CALL< / span > < span class = cF0 > & < / span > < span class = cF5 > Yield< / span > < span class = cF0 >
< a name = "l75" > < / a > < / span > < span class = cF1 > LOOP< / span > < span class = cF0 > @@05
< a name = "l76" > < / a > < / span > < span class = cF1 > MOV< / span > < span class = cF0 > < / span > < span class = cF9 > U64< / span > < span class = cF0 > [& < / span > < span class = cFB > progress1< / span > < span class = cF0 > ], < / span > < span class = cFC > RCX< / span > < span class = cF0 >
< a name = "l77" > < / a > < / span > < span class = cF1 > RET< / span > < span class = cF0 >
2021-07-03 05:07:57 +01:00
< a name = "l78" > < / a > }
< a name = "l79" > < / a >
< a name = "l80" > < / a > < / span > < span class = cF1 > _extern< / span > < span class = cF0 > _PROGRESS_DEMO < / span > < span class = cF1 > U0< / span > < span class = cF0 > AsmProgressDemo();
< a name = "l81" > < / a > AsmProgressDemo;
< / span > < / pre > < / body >
< / html >