Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions Apps/Blockly/Boolean-test.agc
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@

TCR TSBL_33 # 3 > 3 -> 0
TCR MA-SU
TCR BL-GT
TCR BL-LTE
TCR BL-NOT
TCR PUSH
CA NUM0
Expand All @@ -46,7 +46,7 @@

TCR TSBL_33 # 3 < 3 -> 0
TCR MA-SU
TCR BL-LT
TCR BL-GTE
TCR BL-NOT
TCR PUSH
CA NUM0
Expand All @@ -63,7 +63,7 @@

TCR TSBL_00 # +0 > -0 -> 0
TCR MA-SU
TCR BL-GT
TCR BL-LTE
TCR BL-NOT
TCR PUSH
CA NUM0
Expand All @@ -72,7 +72,7 @@

TCR TSBL_00 # +0 < -0 -> 0
TCR MA-SU
TCR BL-LT
TCR BL-GTE
TCR BL-NOT
TCR PUSH
CA NUM0
Expand All @@ -90,15 +90,15 @@

TCR TSBL_36 # 3 >= 6 -> 0
TCR MA-SU
TCR BL-LT
TCR BL-GTE
TCR PUSH
CA NUM0
TCR PUSH
TCR TS-EQUAL

TCR TSBL_36 # 3 > 6 -> 0
TCR MA-SU
TCR BL-GT
TCR BL-LTE
TCR BL-NOT
TCR PUSH
CA NUM0
Expand All @@ -116,15 +116,15 @@

TCR TSBL_71 # 7 <= 1 -> 0
TCR MA-SU
TCR BL-GT
TCR BL-LTE
TCR PUSH
CA NUM0
TCR PUSH
TCR TS-EQUAL

TCR TSBL_71 # 7 < 1 -> 0
TCR MA-SU
TCR BL-LT
TCR BL-GTE
TCR BL-NOT
TCR PUSH
CA NUM0
Expand Down
20 changes: 10 additions & 10 deletions Apps/Blockly/Boolean.agc
Original file line number Diff line number Diff line change
Expand Up @@ -12,26 +12,26 @@
# TCR MA-SU
# Calls for '<':
# TCR MA-SU
# TCR BL-LT
# TCR BL-GTE
# TCR BL-NOT
# Calls for '>':
# TCR MA-SU
# TCR BL-GT
# TCR BL-LTE
# TCR BL-NOT
# Calls for '<=':
# TCR MA-SU
# TCR BL-GT
# TCR BL-NOT
# TCR BL-LTE
# Calls for '>=':
# TCR MA-SU
# TCR BL-LT
# TCR BL-NOT
# TCR BL-GTE


# Suffix functions to MA-SU.
# Operates on the 'A' register, no need for the stack.
# BL-GT returns 1 if first '>' second.
# BL-LT returns 1 if first '<' second.
BL-GT COM
BL-LT EXTEND
# BL-LTE returns 1 if first '<=' second.
# BL-GTE returns 1 if first '>=' second.
BL-LTE COM
BL-GTE EXTEND
BZMF BL-1 # Return with 1.
TCF BL-0 # Return with 0.

Expand Down
16 changes: 10 additions & 6 deletions Apps/Blockly/Main.agc
Original file line number Diff line number Diff line change
Expand Up @@ -101,16 +101,19 @@ $Math.agc
# Function that waits for a DSKY keypress.
# Returns (on A):
# Keycode of keypress.
INPUT CA NUM1 # Set INPUTTING to -1
COM
INPUT CA NUM0 # Set INPUTTING to 0
TS INPUTING
# Wait until INPUTING isn't -1.
# Wait until INPUTING isn't 0.
INPUT-WT CA INPUTING
INCR A
EXTEND
BZF INPUT-WT
CA INPUTING
RETURN
# Special case: '0' key encodes as 16, return as 0.
CA NUM16
EXTEND
SU INPUTING
BZF INPUT-ZR # Return 0 (which is what's in A).
CA INPUTTING
INPUT-ZR RETURN


# Function that sleeps for the specified duration.
Expand Down Expand Up @@ -179,6 +182,7 @@ NUM6 DEC 6
NUM7 DEC 7
NUM8 DEC 8
NUM9 DEC 9
NUM16 DEC 16
NUM100 DEC 100

# System Address Locations
Expand Down