-
Table of Contents
-
Special Notes
-
Type Z Codes
-
Type z0 – End of code marker
-
Type z2 – Normal Execution
-
Type z3 – Execute all codes in the same row
-
Type z4 – Fill & Slide
-
Small note
-
Type z4, Size 3 – Memory Copy
-
Example 1 – Memory Copy Without Pointer Support
-
Example 2 - Memory Copy With Pointers Support
-
Normal Codes
-
Code Generation Python Script
-
Type 0
-
Subtype 0 – RAM write and fill (can be called "00", "01" and "02")
-
Subtype 1 – Write to pointer (can be called "04", "05" and "06")
-
REMOVE THE 'VALID ADDRESS' CHECK, AKA 'POINTER MOD':
-
Subtype 2 – Add code (can be called "08", "09" and "0A")
-
SubType 3 – Master Code & Write to CCXXXXXX (can be called "0E" and "0F")
-
If Size = 2 – Master Code (C4XXXXXX Y1Y2Y3Y4)
-
If (Size = 3) AND ((address AND 0x01FFFFFF) < 0x01000000)
-
If (Size = 3) AND ((address AND 0x01FFFFFF) >= 0x01000000)
-
Conditional codes (type 1 to 7)
-
Type 1 – If equal… (can be called "10", "11" and "12")
-
Type 2 – If NOT equal… (can be called "20", "21" and "22")
-
Type 3 – If lower… (signed) (can be called "30", "31" and "32")
-
Type 4 – If higher… (signed) (can be called "40", "41" and "42")
-
Type 5 – If lower… (unsigned) (can be called "50", "51" and "52")
-
Type 6 : If higher… (unsigned) (can be called "60", "61" and "62")
-
Type 7 – If AND… (can be called "70", "71" and "72")