2021-07-03 05:07:57 +01:00
<!DOCTYPE HTML>
< html >
< head >
< meta http-equiv = "Content-Type" content = "text/html;charset=US-ASCII" >
2021-12-11 11:10:58 +00:00
< meta name = "generator" content = "ZealOS V1.07" >
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" >
2021-07-03 05:07:57 +01:00
< a name = "l1" > < / a > < span class = cF2 > /*ZealOS has a feature that allows access to bytes and words of larger ints.< / span > < span class = cF0 >
< a name = "l2" > < / a >
2021-07-26 20:29:49 +01:00
< a name = "l3" > < / a > < / span > < span class = cF2 > See < / span > < a href = "https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l93" > < span class = cF4 > U64i union< / span > < / a > < span class = cF2 > .< / span > < span class = cF0 >
2021-07-03 05:07:57 +01:00
< a name = "l4" > < / a > < / span > < span class = cF2 > < / span > < span class = cF0 >
< a name = "l5" > < / a > < / span > < span class = cF2 > The versions with " i" are internal data types. Use " I64" instead of " U64i" and you will have access to subbytes and subwords.< / span > < span class = cF0 >
< a name = "l6" > < / a >
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 = "l7" > < / a > < / span > < span class = cF2 > Unfortunately, byte access causes the compiler to not use a register for the variable.< / span > < span class = cF0 >
2021-07-03 05:07:57 +01:00
< a name = "l8" > < / a >
2021-12-11 11:10:58 +00:00
< a name = "l9" > < / a > < / span > < span class = cF2 > See < / span > < a href = "https://zeal-operating-system.github.io/ZealOS/Demo/Lectures/FixedPoint.ZC.html#l1" > < span class = cF4 > ::/Demo/Lectures/FixedPoint.ZC< / span > < / a > < span class = cF2 > .< / span > < span class = cF0 >
2021-07-03 05:07:57 +01:00
< a name = "l10" > < / a > < / span > < span class = cF2 > */< / span > < span class = cF0 >
< a name = "l11" > < / a >
< a name = "l12" > < / a > < / span > < span class = cF9 > I64< / span > < span class = cF0 > q = < / span > < span class = cFE > 0xFEDCBA9876543210< / span > < span class = cF0 > , q1;
< a name = "l13" > < / a >
< a name = "l14" > < / a > < / span > < span class = cF6 > " q\t\t\t\t=%016X\n" < / span > < span class = cF0 > , q;
< a name = "l15" > < / a > q1 = q.i16[< / span > < span class = cFE > 2< / span > < span class = cF0 > ];
< a name = "l16" > < / a > < / span > < span class = cF6 > " q.i16[2]\t\t=%016X\n" < / span > < span class = cF0 > , q1;
< a name = "l17" > < / a > q1 = q.u8[< / span > < span class = cFE > 5< / span > < span class = cF0 > ];
< a name = "l18" > < / a > < / span > < span class = cF6 > " q.u8[5]\t\t\t=%016X\n" < / span > < span class = cF0 > , q1;
< a name = "l19" > < / a > q1 = q.i32[< / span > < span class = cFE > 1< / span > < span class = cF0 > ].u8[< / span > < span class = cFE > 2< / span > < span class = cF0 > ];
< a name = "l20" > < / a > < / span > < span class = cF6 > " q.i32[1].u8[2]\t=%016X\n" < / span > < span class = cF0 > , q1;
< a name = "l21" > < / a > q1 = q.i32[< / span > < span class = cFE > 0< / span > < span class = cF0 > ].i8[< / span > < span class = cFE > 1< / span > < span class = cF0 > ];
< a name = "l22" > < / a > < / span > < span class = cF6 > " q.i32[0].i8[1]\t=%016X\n" < / span > < span class = cF0 > , q1;
< / span > < / pre > < / body >
< / html >