Skip to content

global

These paths are relative to units/global/ in the TRSE tree. Reference a unit with @use "<path>" (no .tru extension).

Units

Each section lists procedure and function declarations parsed from the .tru source. Notes come from the block comment immediately above each declaration (/** … */ or /* … */). Line comments (//) are not shown.

gfx/genericlevels

Kind Name Signature Notes
procedure ReadHeader procedure ReadHeader(GenericLevels::zp:global pointer);
procedure RenderLevel procedure RenderLevel(GenericLevels::x,GenericLevels::y : global byte; GenericLevels::wx, GenericLevels::wy : global byte);
procedure RenderLevelStrip procedure RenderLevelStrip(GenericLevels::x,GenericLevels::y : global byte; GenericLevels::wx, GenericLevels::wy, GenericLevels::xx : global byte, GenericLevels::xpos : global integer );
procedure ReadHeader procedure ReadHeader(zp:global pointer);
procedure RenderLevel procedure RenderLevel(x, y : global byte; wx, wy : global byte);

gfx/genericlevels2

Kind Name Signature Notes
procedure ReadHeader procedure ReadHeader(zp:global pointer);
procedure RenderLevel procedure RenderLevel(x, y : global byte; wx, wy : global byte);

gfx/lib3d

Kind Name Signature Notes
procedure FlipPointPointers procedure FlipPointPointers(i : global byte);
procedure InitializeData procedure InitializeData(startPos: global integer);
procedure AllocateWireframe procedure AllocateWireframe(i,f,v : global byte);
procedure RenderWireframe procedure RenderWireframe(i:global byte);
procedure RenderWireframeColor procedure RenderWireframeColor(i,f:global byte);
procedure FillColors procedure FillColors(i,f:global byte);
procedure LoadObject procedure LoadObject(i:global byte; fp: global pointer);
procedure RotateVertices procedure RotateVertices(i:global byte);
procedure RotateVerticesOptimisedZ80 procedure RotateVerticesOptimisedZ80(i:global byte);
procedure ProjectSimple procedure ProjectSimple(i,cx,cy,cz: global byte;zdiv :global integer);
procedure Ortho procedure Ortho(i: global byte);
procedure RenderLineList procedure RenderLineList();

gfx/linegeneric

Kind Name Signature Notes
procedure Line procedure Line( x1, y1, x2, y2, color : global byte); @ifndef putpixel @raiseerror "You need to define a putpixel routine before including this file" @endif

math/matrix

Kind Name Signature Notes
procedure MatMul3 procedure MatMul3( p1,pb : global pointer of byte; m : global matp ); Multiply two 4x4 matrices aa and bb, result in cc
procedure MatMulVec3 procedure MatMulVec3( pb: global pointer of byte; p1:global pointer of byte;res:global pointer of integer ); Multiplies a matrix 'a' with a vector3 'vec' with result in 'res'.
procedure MatMulVec3Z80 procedure MatMulVec3Z80( pb: global pointer of byte; p1:global pointer of byte;res:global pointer of integer );
procedure Identity procedure Identity(m:global matp);
procedure RotateX procedure RotateX(m:global matp; angle:global byte);
procedure RotateY procedure RotateY(m:global matp; angle:global byte);
procedure RotateZ procedure RotateZ(m:global matp; angle:global byte);

math/vector

No procedure / function declarations found (unit may use only @include, variables, or declarations this parser skips).

system/str

Kind Name Signature Notes
function strlen function strlen( p3 : global ^byte):byte; Returns the length of a string. Note that this will only work for strings <256 bytes.
procedure reverse procedure reverse(p2: global ^byte); Reverses a string
procedure itoa procedure itoa( num:global integer; p1: global ^byte; b:global @sz);
procedure itoh procedure itoh( num:global integer; p1: global ^byte);
procedure itoa procedure itoa( num:global integer; p1: global ^byte; b:global @sz);
procedure ltoa procedure ltoa( lnum:global long; p1: global ^byte; b:global @sz); Converts a number to a string in base b example: itoa(1234, p1, 16); // coverts "1234" to a hexadecimal string stored in p1
procedure ltoh procedure ltoh(p2, p1:global ^byte); Converts a long into a hex text string
procedure strcat procedure strcat(p1,p2 : global ^byte); Appends a copy of the source string (p2) to the destination string (p1). The terminating null character in destination is overwritten by the first character of source, and a null-character is included at the end of the new string formed by the concatenation of both in destination.
procedure substr procedure substr(p1, p2: global ^byte; b,c : global @sz); Copies a substring from p2 to p1. The start position is given by b, and the length is c. // Copies 4 bytes from position 14 (to 18) str::substr(#data, #myString, 14,4);

system/tables

No procedure / function declarations found (unit may use only @include, variables, or declarations this parser skips).

unittests/advanced_math

Kind Name Signature Notes
procedure Advanced01 procedure Advanced01();
procedure Advanced02 procedure Advanced02();
procedure Advanced03 procedure Advanced03();
procedure Advanced04 procedure Advanced04();
procedure Advanced05 procedure Advanced05();
procedure Advanced06 procedure Advanced06();
procedure Advanced07 procedure Advanced07(); Completely aware that this one fails. Works with *1, also with pointer +
procedure Advanced08 procedure Advanced08();
function factorial function factorial( p: byte stack ):byte;
procedure AdvFactorial procedure AdvFactorial();
procedure MulDivCombo1 procedure MulDivCombo1();
procedure MulDivCombo2 procedure MulDivCombo2();
procedure MulDivCombo3 procedure MulDivCombo3();
procedure Exec procedure Exec();

unittests/bitop

Kind Name Signature Notes
procedure Test1 procedure Test1();
procedure Test2 procedure Test2();
procedure Test3 procedure Test3();
procedure Test4 procedure Test4();
procedure Test5 procedure Test5();
procedure Test6 procedure Test6();
procedure Test7 procedure Test7();
procedure Test8 procedure Test8();
procedure Test9 procedure Test9();
procedure Test10 procedure Test10();
procedure Test11 procedure Test11();
procedure Test12 procedure Test12();
procedure Exec procedure Exec(); MAIN PROGRAM

unittests/boolean

Kind Name Signature Notes
function InvertB function InvertB( bl : boolean) : boolean;
procedure T1 procedure T1();
procedure T2 procedure T2();
procedure T3 procedure T3();
procedure T4 procedure T4();
procedure Exec procedure Exec(); MAIN PROGRAM

unittests/case

Kind Name Signature Notes
procedure Test1 procedure Test1();
procedure Test2 procedure Test2();
procedure Test3 procedure Test3();
procedure Exec procedure Exec(); MAIN PROGRAM

unittests/casts

Kind Name Signature Notes
procedure Test1 procedure Test1();
procedure Test2 procedure Test2();
procedure Test3 procedure Test3();
procedure Test4 procedure Test4();
procedure Test5 procedure Test5();
procedure Test6 procedure Test6();
procedure Test7 procedure Test7();
procedure Test8 procedure Test8();
procedure Test9 procedure Test9();
procedure Test10 procedure Test10();
procedure Test11 procedure Test11();
procedure Test12 procedure Test12();
procedure Test13 procedure Test13();
procedure Test14 procedure Test14();
procedure Test15 procedure Test15();
procedure Test16 procedure Test16();
procedure Test17 procedure Test17();
procedure Test18 procedure Test18();
procedure Test19 procedure Test19();
procedure Exec procedure Exec(); MAIN PROGRAM

unittests/classes

Kind Name Signature Notes
function getValue function getValue() : integer;
procedure Init procedure Init( ss1 : integer);
procedure MulTest1 procedure MulTest1();
procedure MulTest2 procedure MulTest2();
procedure DivTest1 procedure DivTest1();
function getLenSomething function getLenSomething() : byte;
procedure Add procedure Add(zp:pointer);
procedure Stuff procedure Stuff();
procedure CTest1 procedure CTest1();
procedure CTest2 procedure CTest2();
procedure CTest3 procedure CTest3(); Test pointers, indirect assignment
procedure CTest4 procedure CTest4();
procedure CTest5 procedure CTest5();
procedure CTest6 procedure CTest6();
procedure CTest7 procedure CTest7();
procedure CTest8 procedure CTest8();
procedure CTest9 procedure CTest9();
procedure CTest10 procedure CTest10();
procedure CTestC1 procedure CTestC1();
procedure CTestC2 procedure CTestC2();
procedure CTestC3 procedure CTestC3();
procedure CTest11 procedure CTest11();
procedure MTest1 procedure MTest1();
procedure MTest2 procedure MTest2();
procedure MTest3 procedure MTest3();
procedure MTest4 procedure MTest4();
procedure DTest1 procedure DTest1();
procedure Exec procedure Exec();

unittests/forloop

Kind Name Signature Notes
procedure Test1 procedure Test1();
procedure Test2 procedure Test2();
procedure Test3 procedure Test3();
procedure Test4 procedure Test4();
procedure Test5 procedure Test5();
procedure Test6 procedure Test6();
procedure Test7 procedure Test7();
procedure Test8 procedure Test8();
procedure TestBreak procedure TestBreak();
procedure TestContinue procedure TestContinue();
procedure NegativeStep1 procedure NegativeStep1();
procedure NegativeStep2 procedure NegativeStep2();
procedure NegativeStep3 procedure NegativeStep3();
procedure Exec procedure Exec(); MAIN PROGRAM

unittests/functions

Kind Name Signature Notes
function FnByte function FnByte(fn1:global byte):byte;
function FnByteAdv function FnByteAdv(fn1:global byte):byte;
function FnByteInt function FnByteInt(fn1:global byte):byte;
function FnInt1 function FnInt1(fn1:global byte):integer;
function FnInt2 function FnInt2(fn1:global byte):integer;
function FnInt3 function FnInt3(fn1:global byte):integer;
procedure Test1 procedure Test1();
procedure Test2 procedure Test2();
procedure Test3 procedure Test3();
procedure Test4 procedure Test4();
procedure Test5 procedure Test5();
procedure Test6 procedure Test6();
procedure Exec procedure Exec(); MAIN PROGRAM

unittests/ifthenelse

Kind Name Signature Notes
procedure GT1_GreaterThan_True procedure GT1_GreaterThan_True();
procedure GT2_GreaterThan_False procedure GT2_GreaterThan_False();
procedure GT3_GreaterThan_False procedure GT3_GreaterThan_False();
procedure GT4_GreaterThan_False procedure GT4_GreaterThan_False();
procedure GT5_GreaterThan_True procedure GT5_GreaterThan_True();
procedure GTE1_GreaterEqual_True procedure GTE1_GreaterEqual_True();
procedure GTE2_GreaterThan_False procedure GTE2_GreaterThan_False();
procedure GTE3_GreaterThan_True procedure GTE3_GreaterThan_True();
procedure GTE4_GreaterThan_False procedure GTE4_GreaterThan_False();
procedure GTE5_GreaterThan_True procedure GTE5_GreaterThan_True();
procedure LT1_LessThan_True procedure LT1_LessThan_True();
procedure LT2_LessThan_False procedure LT2_LessThan_False();
procedure LT3_LessThan_False procedure LT3_LessThan_False();
procedure LT4_LessThan_True procedure LT4_LessThan_True();
procedure LT5_LessThan_False procedure LT5_LessThan_False();
procedure LTE1_LessEqual_True procedure LTE1_LessEqual_True();
procedure LTE1_LessEqual_True2 procedure LTE1_LessEqual_True2();
procedure LTE2_LessThan_False procedure LTE2_LessThan_False();
procedure LTE3_LessThan_True procedure LTE3_LessThan_True();
procedure LTE4_LessThan_True procedure LTE4_LessThan_True();
procedure LTE5_LessThan_False procedure LTE5_LessThan_False();
procedure EQ1_EqualTo_True procedure EQ1_EqualTo_True();
procedure EQ2_EqualTo_False procedure EQ2_EqualTo_False();
procedure NEQ1_NotEqualTo_True procedure NEQ1_NotEqualTo_True();
procedure NEQ2_NotEqualTo_False procedure NEQ2_NotEqualTo_False();
procedure Advanced1 procedure Advanced1();
procedure Advanced2 procedure Advanced2();
procedure IGT1_GreaterThan_True procedure IGT1_GreaterThan_True();
procedure IGT2_GreaterThan_False procedure IGT2_GreaterThan_False();
procedure IGT3_GreaterThan_False procedure IGT3_GreaterThan_False();
procedure IGT4_GreaterThan_False procedure IGT4_GreaterThan_False();
procedure IGT5_GreaterThan_True procedure IGT5_GreaterThan_True();
procedure IGTE1_GreaterEqual_True procedure IGTE1_GreaterEqual_True();
procedure IGTE2_GreaterThan_False procedure IGTE2_GreaterThan_False();
procedure IGTE3_GreaterThan_True procedure IGTE3_GreaterThan_True();
procedure IGTE4_GreaterThan_False procedure IGTE4_GreaterThan_False();
procedure IGTE5_GreaterThan_True procedure IGTE5_GreaterThan_True();
procedure ILT1_GreaterThan_True procedure ILT1_GreaterThan_True();
procedure ILT2_GreaterThan_False procedure ILT2_GreaterThan_False();
procedure ILT3_GreaterThan_False procedure ILT3_GreaterThan_False();
procedure ILT4_GreaterThan_False procedure ILT4_GreaterThan_False();
procedure ILT5_GreaterThan_True procedure ILT5_GreaterThan_True();
procedure ILTE1_GreaterEqual_True procedure ILTE1_GreaterEqual_True();
procedure ILTE2_GreaterThan_False procedure ILTE2_GreaterThan_False();
procedure ILTE3_GreaterThan_True procedure ILTE3_GreaterThan_True();
procedure ILTE4_GreaterThan_False procedure ILTE4_GreaterThan_False();
procedure ILTE5_GreaterThan_True procedure ILTE5_GreaterThan_True();
procedure LGT1_GreaterThan_True procedure LGT1_GreaterThan_True();
procedure LGT2_GreaterThan_False procedure LGT2_GreaterThan_False();
procedure LGT3_GreaterThan_False procedure LGT3_GreaterThan_False();
procedure LGT4_GreaterThan_False procedure LGT4_GreaterThan_False();
procedure LGT5_GreaterThan_True procedure LGT5_GreaterThan_True();
procedure LGTE1_GreaterEqual_True procedure LGTE1_GreaterEqual_True();
procedure LGTE2_GreaterThan_False procedure LGTE2_GreaterThan_False();
procedure LGTE3_GreaterThan_True procedure LGTE3_GreaterThan_True();
procedure LGTE4_GreaterThan_False procedure LGTE4_GreaterThan_False();
procedure LGTE5_GreaterThan_True procedure LGTE5_GreaterThan_True();
procedure LLT1_GreaterThan_True procedure LLT1_GreaterThan_True();
procedure LLT2_GreaterThan_False procedure LLT2_GreaterThan_False();
procedure LLT3_GreaterThan_False procedure LLT3_GreaterThan_False();
procedure LLT4_GreaterThan_False procedure LLT4_GreaterThan_False();
procedure LLT5_GreaterThan_True procedure LLT5_GreaterThan_True();
procedure LLTE1_GreaterEqual_True procedure LLTE1_GreaterEqual_True();
procedure LLTE2_GreaterThan_False procedure LLTE2_GreaterThan_False();
procedure LLTE3_GreaterThan_True procedure LLTE3_GreaterThan_True();
procedure LLTE4_GreaterThan_False procedure LLTE4_GreaterThan_False();
procedure LLTE5_GreaterThan_True procedure LLTE5_GreaterThan_True();
procedure AdvancedI1 procedure AdvancedI1();
procedure AdvancedI2 procedure AdvancedI2();
procedure AdvancedI3 procedure AdvancedI3();
procedure BranchSize1 procedure BranchSize1();
procedure AdvancedI4 procedure AdvancedI4();
procedure AdvancedI5 procedure AdvancedI5();
procedure Exec procedure Exec(); MAIN PROGRAM

unittests/integer

Kind Name Signature Notes
procedure T01 procedure T01();
procedure T02 procedure T02();
procedure T03 procedure T03();
procedure T04 procedure T04();
procedure T05 procedure T05();
procedure T06 procedure T06();
procedure T066 procedure T066();
procedure T07 procedure T07();
procedure T08 procedure T08();
procedure T09 procedure T09();
procedure T10 procedure T10();
procedure T11 procedure T11();
procedure T12 procedure T12();
procedure T13 procedure T13();
procedure T14 procedure T14();
procedure TMIX1 procedure TMIX1();
procedure Exec procedure Exec();

unittests/long

Kind Name Signature Notes
procedure T01 procedure T01();
procedure T02 procedure T02();
procedure T03 procedure T03();
procedure T04 procedure T04();
procedure T05 procedure T05();
procedure Exec procedure Exec();

unittests/muldiv

Kind Name Signature Notes
procedure ByteMulByte01 procedure ByteMulByte01();
procedure ByteMulBytePow202 procedure ByteMulBytePow202();
procedure ByteDivBytePow203 procedure ByteDivBytePow203();
procedure ByteDivByte04 procedure ByteDivByte04();
procedure ByteMulMul05 procedure ByteMulMul05();
procedure IntByteMul06 procedure IntByteMul06();
procedure IntMulPow07 procedure IntMulPow07();
procedure IntDivByte08 procedure IntDivByte08();
procedure IntDivInt09 procedure IntDivInt09();
procedure IntDivPow210 procedure IntDivPow210();
procedure IntDivMix11 procedure IntDivMix11();
procedure IntDivMix12 procedure IntDivMix12();
procedure IntMulMix13 procedure IntMulMix13();
procedure IntMulInt14 procedure IntMulInt14();
procedure IntMulAdvancedMix15 procedure IntMulAdvancedMix15();
procedure ByteMulAdvanced16 procedure ByteMulAdvanced16();
procedure IntMulConst17 procedure IntMulConst17();
procedure IntCombConst18 procedure IntCombConst18();
procedure IntCombConst19 procedure IntCombConst19();
procedure IntShift20 procedure IntShift20();
procedure IntShift21 procedure IntShift21();
procedure Array1 procedure Array1();
procedure Shift0 procedure Shift0();
procedure Shift1 procedure Shift1();
procedure Shift2 procedure Shift2();
procedure Shift4 procedure Shift4();
procedure Shift5 procedure Shift5();
procedure Shift6 procedure Shift6();
procedure IntByteMulR1 procedure IntByteMulR1();
procedure IntByteMulR2 procedure IntByteMulR2();
procedure IntByteMulR3 procedure IntByteMulR3();
procedure IntByteMulR4 procedure IntByteMulR4();
procedure ByteMulBytePlus01 procedure ByteMulBytePlus01();
procedure ByteMulBytePlus02 procedure ByteMulBytePlus02();
procedure Exec procedure Exec();

unittests/registers

Kind Name Signature Notes
procedure R01 procedure R01(_a, _x, _y : byte); C64 TESTS
procedure R02 procedure R02(_ax : byte);
procedure R03 procedure R03(_ay : byte);
procedure R04 procedure R04(_xy : byte);
procedure Exec procedure Exec();

unittests/strings

Kind Name Signature Notes
procedure Test1 procedure Test1();
procedure Test2 procedure Test2();
procedure Test3 procedure Test3();
procedure TestLst1 procedure TestLst1();
procedure TestLst2 procedure TestLst2();
procedure TestLst3 procedure TestLst3();
procedure TestLst4 procedure TestLst4();
procedure Exec procedure Exec(); MAIN PROGRAM

unittests/unittests

Kind Name Signature Notes
procedure Exec procedure Exec();

unittests/various

Kind Name Signature Notes
procedure Test1 procedure Test1();
procedure LoHi1 procedure LoHi1();
procedure LoHi2 procedure LoHi2();
procedure TestAutomaticOffpage procedure TestAutomaticOffpage(); MAIN PROGRAM
procedure TestAddress1 procedure TestAddress1();
procedure TestAddress2 procedure TestAddress2();
procedure TestAddress3 procedure TestAddress3();
procedure Exec procedure Exec();

unittests/vars

Kind Name Signature Notes
procedure IncA procedure IncA();
procedure Move2 procedure Move2( pm1, pm2 : byte);
procedure Move1 procedure Move1( m1, m2 : byte);
function IntegerReturn function IntegerReturn(ir_p1 : byte) : integer;
function ByteReturn function ByteReturn(ir_p1 : global byte) : byte;