Add unique custom IDs to opcode documentation (10–49) for better cross-referencing.
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sat, 21 Feb 2026 08:57:11 +0000 (10:57 +0200)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sat, 21 Feb 2026 08:57:11 +0000 (10:57 +0200)
doc/opcodes_10_19.org
doc/opcodes_20_29.org
doc/opcodes_30_39.org
doc/opcodes_40_49.org

index 430ef47..f93333c 100644 (file)
@@ -28,7 +28,7 @@
 
 * 10: if
 :PROPERTIES:
-:CUSTOM_ID: if
+:CUSTOM_ID: ID-d6f834b6-9a37-4414-91b3-62b3e1d920c1
 :ID:       d6f834b6-9a37-4414-91b3-62b3e1d920c1
 :END:
 - *Stack Effect:* =n --=
@@ -46,7 +46,7 @@
 
 * 11: ret
 :PROPERTIES:
-:CUSTOM_ID: ret
+:CUSTOM_ID: ID-6e683977-a985-4bb8-9d2c-c860d30e1df6
 :ID:       6e683977-a985-4bb8-9d2c-c860d30e1df6
 :END:
 - *Stack Effect:* =--=
@@ -60,7 +60,7 @@
 
 * 12: c@
 :PROPERTIES:
-:CUSTOM_ID: c
+:CUSTOM_ID: ID-a2ce44f7-b661-44e0-909b-644ff52aa38e
 :ID:       a2ce44f7-b661-44e0-909b-644ff52aa38e
 :END:
 - *Stack Effect:* =addr -- byte=
@@ -77,7 +77,7 @@
 
 * 13: c!
 :PROPERTIES:
-:CUSTOM_ID: c-1
+:CUSTOM_ID: ID-f129ef87-a31a-40fe-b8d3-984da2db90e2
 :ID:       f129ef87-a31a-40fe-b8d3-984da2db90e2
 :END:
 - *Stack Effect:* =byte addr --=
@@ -93,7 +93,7 @@
 
 * 14: push
 :PROPERTIES:
-:CUSTOM_ID: push
+:CUSTOM_ID: ID-e4bcbaf1-7724-4051-b19c-1aa7cd06eae6
 :ID:       e4bcbaf1-7724-4051-b19c-1aa7cd06eae6
 :END:
 - *Stack Effect:* =n --=
   #+end_example
   After execution, data stack contains the value that was on top of the return stack.
 
-* 16: <unused>
-- *Stack Effect:* =--=
-- *Description:* Opcode 16 is unassigned and has no implementation.
 
 * 17: rot
 :PROPERTIES:
-:CUSTOM_ID: rot
+:CUSTOM_ID: ID-4cee73f7-c105-4b96-9380-ff89bd7fedad
 :ID:       4cee73f7-c105-4b96-9380-ff89bd7fedad
 :END:
 - *Stack Effect:* =n1 n2 n3 -- n2 n3 n1=
 
 * 18: disk@
 :PROPERTIES:
-:CUSTOM_ID: disk
+:CUSTOM_ID: ID-bed1aa27-66ac-4c73-bbb9-e49ff2aa67c5
 :ID:       bed1aa27-66ac-4c73-bbb9-e49ff2aa67c5
 :END:
 - *Stack Effect:* =sector addr --=
 
 * 19: disk!
 :PROPERTIES:
-:CUSTOM_ID: disk-1
+:CUSTOM_ID: ID-02eda775-e483-4057-b809-de36d586579b
 :ID:       02eda775-e483-4057-b809-de36d586579b
 :END:
 - *Stack Effect:* =addr sector --=
index 241f2ad..c9f48d1 100644 (file)
@@ -28,7 +28,7 @@
 
 * 20: @
 :PROPERTIES:
-:CUSTOM_ID: section-2
+:CUSTOM_ID: ID-0a54f24b-e62a-4244-85e1-855a0007c81e
 :ID:       0a54f24b-e62a-4244-85e1-855a0007c81e
 :END:
 - *Stack Effect:* =addr -- value=
@@ -44,7 +44,7 @@
 
 * 21: !
 :PROPERTIES:
-:CUSTOM_ID: section-3
+:CUSTOM_ID: ID-50e0c841-d678-41b4-be5a-1bab792f367d
 :ID:       50e0c841-d678-41b4-be5a-1bab792f367d
 :END:
 - *Stack Effect:* =value addr --=
@@ -60,7 +60,7 @@
 
 * 22: over
 :PROPERTIES:
-:CUSTOM_ID: over
+:CUSTOM_ID: ID-29828b20-b14d-41ff-9705-ca576c352fb4
 :ID:       29828b20-b14d-41ff-9705-ca576c352fb4
 :END:
 - *Stack Effect:* =n1 n2 -- n1 n2 n1=
@@ -77,7 +77,7 @@
 
 * 23: swap
 :PROPERTIES:
-:CUSTOM_ID: swap
+:CUSTOM_ID: ID-905894ae-d687-47cd-add0-f1904179a8a0
 :ID:       905894ae-d687-47cd-add0-f1904179a8a0
 :END:
 - *Stack Effect:* =n1 n2 -- n2 n1=
@@ -93,7 +93,7 @@
 
 * 24: +
 :PROPERTIES:
-:CUSTOM_ID: section-4
+:CUSTOM_ID: ID-bf4434bb-91a5-40c1-93de-90a0e05a50ec
 :ID:       bf4434bb-91a5-40c1-93de-90a0e05a50ec
 :END:
 - *Stack Effect:* =n1 n2 -- n1+n2=
 
 * 25: -
 :PROPERTIES:
-:CUSTOM_ID: section-5
+:CUSTOM_ID: ID-9afc77fc-ecee-4a69-b1d2-f511e64a0d72
 :ID:       9afc77fc-ecee-4a69-b1d2-f511e64a0d72
 :END:
 - *Stack Effect:* =n1 n2 -- n2-n1=
 
 * 26: *
 :PROPERTIES:
-:CUSTOM_ID: section-6
+:CUSTOM_ID: ID-85833e5c-e3ae-41a7-ad3d-6e9f0ecc9cdb
 :ID:       85833e5c-e3ae-41a7-ad3d-6e9f0ecc9cdb
 :END:
 - *Stack Effect:* =n1 n2 -- n1*n2=
 
 * 27: /
 :PROPERTIES:
-:CUSTOM_ID: section-7
+:CUSTOM_ID: ID-e5ff13c7-a9e6-4035-8efd-220d05381bf1
 :ID:       e5ff13c7-a9e6-4035-8efd-220d05381bf1
 :END:
 - *Stack Effect:* =n1 n2 -- n2/n1=
 
 * 28: >
 :PROPERTIES:
-:CUSTOM_ID: section-8
+:CUSTOM_ID: ID-abcc14d3-6cbf-46c3-8a93-ee7180f350d4
 :ID:       abcc14d3-6cbf-46c3-8a93-ee7180f350d4
 :END:
 - *Stack Effect:* =n1 n2 -- result=
 
 * 29: <
 :PROPERTIES:
-:CUSTOM_ID: section-9
+:CUSTOM_ID: ID-68362f38-c9e4-43f8-809c-8e15725a58c8
 :ID:       68362f38-c9e4-43f8-809c-8e15725a58c8
 :END:
 - *Stack Effect:* =n1 n2 -- result=
index 4476b1e..7e85502 100644 (file)
@@ -28,7 +28,7 @@
 
 * 30: not
 :PROPERTIES:
-:CUSTOM_ID: not
+:CUSTOM_ID: ID-21994321-a1c6-42f6-9682-d5a3fbabb88a
 :ID:       21994321-a1c6-42f6-9682-d5a3fbabb88a
 :END:
 - *Stack Effect:* =n -- ~n=
@@ -44,7 +44,7 @@
 
 * 31: i
 :PROPERTIES:
-:CUSTOM_ID: i
+:CUSTOM_ID: ID-61fbdd36-4384-44a6-b162-b4e998c4c191
 :ID:       61fbdd36-4384-44a6-b162-b4e998c4c191
 :END:
 - *Stack Effect:* =-- r=
@@ -62,7 +62,7 @@
 
 * 32: cprt@
 :PROPERTIES:
-:CUSTOM_ID: cprt
+:CUSTOM_ID: ID-78c1ac50-9c26-4132-8e02-8311331f2a1c
 :ID:       78c1ac50-9c26-4132-8e02-8311331f2a1c
 :END:
 - *Stack Effect:* =port -- byte=
@@ -77,7 +77,7 @@
 
 * 33: cprt!
 :PROPERTIES:
-:CUSTOM_ID: cprt-1
+:CUSTOM_ID: ID-cfa8550e-bf8b-4d44-a3d1-9ba8ad183147
 :ID:       cfa8550e-bf8b-4d44-a3d1-9ba8ad183147
 :END:
 - *Stack Effect:* =byte port --=
@@ -93,7 +93,7 @@
 
 * 34: i2
 :PROPERTIES:
-:CUSTOM_ID: i2
+:CUSTOM_ID: ID-c3758859-c82e-40c1-9e92-87e5ef410cd2
 :ID:       c3758859-c82e-40c1-9e92-87e5ef410cd2
 :END:
 - *Stack Effect:* =-- r2=
 
 * 35: i3
 :PROPERTIES:
-:CUSTOM_ID: i3
+:CUSTOM_ID: ID-304cadf7-9725-4e2d-8634-2e67b5ad49f3
 :ID:       304cadf7-9725-4e2d-8634-2e67b5ad49f3
 :END:
 - *Stack Effect:* =-- r3=
 
 * 36: shl
 :PROPERTIES:
-:CUSTOM_ID: shl
+:CUSTOM_ID: ID-978d1b75-3a1d-476f-8cdb-d3a6ee40b3f5
 :ID:       978d1b75-3a1d-476f-8cdb-d3a6ee40b3f5
 :END:
 - *Stack Effect:* =value shift -- result=
 
 * 37: shr
 :PROPERTIES:
-:CUSTOM_ID: shr
+:CUSTOM_ID: ID-9dbfcd07-6c34-41b7-b5dc-a33f0773e7cd
 :ID:       9dbfcd07-6c34-41b7-b5dc-a33f0773e7cd
 :END:
 - *Stack Effect:* =value shift -- result=
 
 * 38: or
 :PROPERTIES:
-:CUSTOM_ID: or
+:CUSTOM_ID: ID-b38b971f-3a5f-4b16-9536-4193d2c5ae6b
 :ID:       b38b971f-3a5f-4b16-9536-4193d2c5ae6b
 :END:
 - *Stack Effect:* =n1 n2 -- n1|n2=
 
 * 39: xor
 :PROPERTIES:
-:CUSTOM_ID: xor
+:CUSTOM_ID: ID-e87a0d6d-89b0-4791-9500-654d60d99318
 :ID:       e87a0d6d-89b0-4791-9500-654d60d99318
 :END:
 - *Stack Effect:* =n1 n2 -- n1^n2=
index 27b2cf0..8922c4a 100644 (file)
@@ -28,7 +28,7 @@
 
 * 40: vidmap
 :PROPERTIES:
-:CUSTOM_ID: vidmap
+:CUSTOM_ID: ID-fe47ff6d-768f-4b05-9f8c-f52352c106f4
 :ID:       fe47ff6d-768f-4b05-9f8c-f52352c106f4
 :END:
 Stack Footprint
@@ -80,7 +80,7 @@ vidmap
 
 * 41: mouse@
 :PROPERTIES:
-:CUSTOM_ID: mouse
+:CUSTOM_ID: ID-b4bce653-d38f-45ed-82ec-13ca78c9860b
 :ID:       b4bce653-d38f-45ed-82ec-13ca78c9860b
 :END:
 Stack Footprint:
@@ -173,7 +173,7 @@ regions correctly.
 
 * 44: cfill
 :PROPERTIES:
-:CUSTOM_ID: cfill
+:CUSTOM_ID: ID-fecb9438-d9d2-4224-a017-cc87dba9209e
 :ID:       fecb9438-d9d2-4224-a017-cc87dba9209e
 :END:
 - *Stack Effect:* =byte addr len --=