TempleOSTS_130315.ISO

This commit is contained in:
Terry A. Davis authored and minexew committed 2018-09-08 21:45:37 +02:00
1 parent e57428affb
commit 17b71f1a2d
958 files changed
+26043 -15907

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
/*
TempleOS has a feat that allows
access to bytes and words of larger
integers.
See $LK,"U64i union","FF:::/TempleOS/Kernel/Adam1a.HPP,U64i union"$
The versions with "i" are internal data types.
Use "I64" instead of "U64i" and you
will have access to subbytes and
subwords.
$BK,1$ Unfortunately byte access causes the
compiler to not use a register for the
variable.$BK,0$
See $LK-A,"::/TempleOS/Demo/Lectures/FixedPoint.CPP"$.
*/
I64 q=0xFEDCBA9876543210,q1;
"q\t\t=%016X\n",q;
q1=q.i16[2];
"q.i16[2]\t=%016X\n",q1;
q1=q.u8[5];
"q.u8[5]\t\t=%016X\n",q1;
q1=q.i32[1].u8[2];
"q.i32[1].u8[2]\t=%016X\n",q1;
q1=q.i32[0].i8[1];
"q.i32[0].i8[1]\t=%016X\n",q1;