From cd44ba2358c1618058780fddeea45b94b61108d2 Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Sat, 18 Jul 2020 23:09:07 +0200 Subject: [PATCH] added fetching TI$ variable, does not fully work yet --- src/basic/assets/table_ti_hi.s | 16 ++++ src/basic/assets/table_ti_lo.s | 16 ++++ src/basic/assets/table_ti_mid.s | 16 ++++ src/basic/basic_commands/cmd_let.s | 30 ------- .../helper_let_strdesccpy_38K.s | 26 ++++++ .../helper_let_strdesccpy_46K_50K.s | 2 +- .../helper_let_strdesccpy_60K.s | 28 ++++++ src/basic/engine/fetch_variable.s | 12 ++- src/basic/engine/fetch_variable_TI_string.s | 86 ++++++++++++++++++- ...K.s => helper_frmevl_strdesccpy_46K_50K.s} | 0 10 files changed, 196 insertions(+), 36 deletions(-) create mode 100644 src/basic/assets/table_ti_hi.s create mode 100644 src/basic/assets/table_ti_lo.s create mode 100644 src/basic/assets/table_ti_mid.s create mode 100644 src/basic/basic_commands/helper_let_strdesccpy_38K.s create mode 100644 src/basic/basic_commands/helper_let_strdesccpy_60K.s rename src/basic/engine/{helper_frmevl_46K_50K.s => helper_frmevl_strdesccpy_46K_50K.s} (100%) diff --git a/src/basic/assets/table_ti_hi.s b/src/basic/assets/table_ti_hi.s new file mode 100644 index 00000000..44e3b388 --- /dev/null +++ b/src/basic/assets/table_ti_hi.s @@ -0,0 +1,16 @@ +// #LAYOUT# STD * #TAKE +// #LAYOUT# * BASIC_0 #TAKE +// #LAYOUT# * * #IGNORE + +// +// Table to TI$ special variable support +// + +table_TI_hi: + + .byte $36 // 10 hours = 3600000 ticks + .byte $05 // 1 hour = 360000 ticks + .byte $00 // 10 minutes = 30000 ticks + .byte $00 // 1 minute = 3000 ticks + .byte $00 // 10 seconds = 500 ticks + .byte $00 // 1 second = 50 ticks diff --git a/src/basic/assets/table_ti_lo.s b/src/basic/assets/table_ti_lo.s new file mode 100644 index 00000000..5f09b6ac --- /dev/null +++ b/src/basic/assets/table_ti_lo.s @@ -0,0 +1,16 @@ +// #LAYOUT# STD * #TAKE +// #LAYOUT# * BASIC_0 #TAKE +// #LAYOUT# * * #IGNORE + +// +// Table to TI$ special variable support +// + +table_TI_lo: + + .byte $80 // 10 hours = 3600000 ticks + .byte $40 // 1 hour = 360000 ticks + .byte $30 // 10 minutes = 30000 ticks + .byte $B8 // 1 minute = 3000 ticks + .byte $F4 // 10 seconds = 500 ticks + .byte $32 // 1 second = 50 ticks diff --git a/src/basic/assets/table_ti_mid.s b/src/basic/assets/table_ti_mid.s new file mode 100644 index 00000000..ccecd6ff --- /dev/null +++ b/src/basic/assets/table_ti_mid.s @@ -0,0 +1,16 @@ +// #LAYOUT# STD * #TAKE +// #LAYOUT# * BASIC_0 #TAKE +// #LAYOUT# * * #IGNORE + +// +// Table to TI$ special variable support +// + +table_TI_mid: + + .byte $EE // 10 hours = 3600000 ticks + .byte $7E // 1 hour = 360000 ticks + .byte $75 // 10 minutes = 30000 ticks + .byte $0B // 1 minute = 3000 ticks + .byte $01 // 10 seconds = 500 ticks + .byte $00 // 1 second = 50 ticks diff --git a/src/basic/basic_commands/cmd_let.s b/src/basic/basic_commands/cmd_let.s index 67918eb6..2a03c68a 100644 --- a/src/basic/basic_commands/cmd_let.s +++ b/src/basic/basic_commands/cmd_let.s @@ -134,38 +134,8 @@ cmd_let_assign_string: // Copy the string descriptor to DSCPNT -#if CONFIG_MEMORY_MODEL_60K - - ldx #