@@ -847,22 +847,22 @@ void cmd_input(int input) {
847
847
* ON x GOTO|GOSUB ...
848
848
*/
849
849
void cmd_on_go () {
850
- addr_t dest_ip ;
850
+ bcip_t dest_ip ;
851
851
var_t var ;
852
852
stknode_t node ;
853
853
854
- addr_t next_ip = code_getaddr ();
854
+ bcip_t next_ip = code_getaddr ();
855
855
code_skipaddr ();
856
856
code_t command = code_getnext ();
857
857
byte count = code_getnext ();
858
- addr_t table_ip = prog_ip ;
859
- addr_t expr_ip = prog_ip + (count * ADDRSZ );
858
+ bcip_t table_ip = prog_ip ;
859
+ bcip_t expr_ip = prog_ip + (count * ADDRSZ );
860
860
861
861
v_init (& var );
862
862
prog_ip = expr_ip ;
863
863
eval (& var );
864
864
865
- addr_t index = (v_igetval (& var ) - 1 );
865
+ bcip_t index = (v_igetval (& var ) - 1 );
866
866
if (((int ) index == -1 ) || ((int ) index >= (int ) count )) {
867
867
// index == -1 (0 on BASIC) || index >= count do nothing
868
868
command = kwNULL ;
@@ -922,10 +922,10 @@ void cmd_gosub() {
922
922
* @param target sub/func
923
923
* @param return-variable ID
924
924
*/
925
- addr_t cmd_push_args (int cmd , addr_t goto_addr , addr_t rvid ) {
925
+ bcip_t cmd_push_args (int cmd , bcip_t goto_addr , bcip_t rvid ) {
926
926
stknode_t param ;
927
- addr_t ofs ;
928
- addr_t pcount = 0 ;
927
+ bcip_t ofs ;
928
+ bcip_t pcount = 0 ;
929
929
var_t * arg = NULL ;
930
930
931
931
if (code_peek () == kwTYPE_LEVEL_BEGIN ) {
@@ -1017,8 +1017,8 @@ addr_t cmd_push_args(int cmd, addr_t goto_addr, addr_t rvid) {
1017
1017
}
1018
1018
1019
1019
void cmd_udp (int cmd ) {
1020
- addr_t goto_addr = code_getaddr ();
1021
- addr_t rvid = code_getaddr ();
1020
+ bcip_t goto_addr = code_getaddr ();
1021
+ bcip_t rvid = code_getaddr ();
1022
1022
prog_ip = cmd_push_args (cmd , goto_addr , rvid );
1023
1023
}
1024
1024
@@ -1030,11 +1030,11 @@ void cmd_udp(int cmd) {
1030
1030
* @param goto_addr address of UDP
1031
1031
* @param rvid return-var-id on callers task (this task)
1032
1032
*/
1033
- void cmd_call_unit_udp (int cmd , int udp_tid , addr_t goto_addr , addr_t rvid ) {
1033
+ void cmd_call_unit_udp (int cmd , int udp_tid , bcip_t goto_addr , bcip_t rvid ) {
1034
1034
stknode_t param ;
1035
- addr_t ofs ;
1035
+ bcip_t ofs ;
1036
1036
var_t * arg = NULL ;
1037
- addr_t pcount = 0 ;
1037
+ bcip_t pcount = 0 ;
1038
1038
int my_tid = ctask -> tid ;
1039
1039
1040
1040
if (code_peek () == kwTYPE_LEVEL_BEGIN ) {
@@ -1134,7 +1134,7 @@ void cmd_crvar() {
1134
1134
int i ;
1135
1135
int count = code_getnext (); // number of variables to create
1136
1136
for (i = 0 ; i < count ; i ++ ) {
1137
- addr_t vid = code_getaddr (); // an ID on global-variable-table is used
1137
+ bcip_t vid = code_getaddr (); // an ID on global-variable-table is used
1138
1138
stknode_t node ;
1139
1139
1140
1140
// store previous variable to stack
@@ -1269,7 +1269,7 @@ void cmd_udpret() {
1269
1269
int cmd_exit () {
1270
1270
stknode_t node ;
1271
1271
int ready = 0 , exit_from_udp = 0 ;
1272
- addr_t addr = INVALID_ADDR ;
1272
+ bcip_t addr = INVALID_ADDR ;
1273
1273
code_t code ;
1274
1274
1275
1275
code = code_getnext ();
@@ -1373,7 +1373,7 @@ void cmd_return() {
1373
1373
* IF expr [THEN]
1374
1374
*/
1375
1375
void cmd_if () {
1376
- addr_t true_ip , false_ip ;
1376
+ bcip_t true_ip , false_ip ;
1377
1377
var_t var ;
1378
1378
stknode_t node ;
1379
1379
@@ -1396,7 +1396,7 @@ void cmd_if() {
1396
1396
* ELSE
1397
1397
*/
1398
1398
void cmd_else () {
1399
- addr_t true_ip , false_ip ;
1399
+ bcip_t true_ip , false_ip ;
1400
1400
stknode_t node ;
1401
1401
1402
1402
true_ip = code_getaddr ();
@@ -1426,7 +1426,7 @@ void cmd_else() {
1426
1426
* ELIF
1427
1427
*/
1428
1428
void cmd_elif () {
1429
- addr_t true_ip , false_ip ;
1429
+ bcip_t true_ip , false_ip ;
1430
1430
var_t var ;
1431
1431
stknode_t node ;
1432
1432
@@ -1487,7 +1487,7 @@ void cmd_endif() {
1487
1487
*/
1488
1488
void cmd_for () {
1489
1489
byte code ;
1490
- addr_t true_ip , false_ip ;
1490
+ bcip_t true_ip , false_ip ;
1491
1491
stknode_t node ;
1492
1492
var_t var , varstep ;
1493
1493
var_p_t array_p , var_p ;
@@ -1653,7 +1653,7 @@ void cmd_for() {
1653
1653
* WHILE expr
1654
1654
*/
1655
1655
void cmd_while () {
1656
- addr_t true_ip , false_ip ;
1656
+ bcip_t true_ip , false_ip ;
1657
1657
var_t var ;
1658
1658
stknode_t node ;
1659
1659
@@ -1679,7 +1679,7 @@ void cmd_while() {
1679
1679
*/
1680
1680
void cmd_wend () {
1681
1681
stknode_t node ;
1682
- addr_t jump_ip ;
1682
+ bcip_t jump_ip ;
1683
1683
1684
1684
code_skipaddr ();
1685
1685
jump_ip = code_getaddr ();
@@ -1692,7 +1692,7 @@ void cmd_wend() {
1692
1692
*/
1693
1693
void cmd_repeat () {
1694
1694
stknode_t node ;
1695
- addr_t next_ip ;
1695
+ bcip_t next_ip ;
1696
1696
1697
1697
node .type = kwREPEAT ;
1698
1698
code_skipaddr ();
@@ -1705,7 +1705,7 @@ void cmd_repeat() {
1705
1705
* UNTIL expr
1706
1706
*/
1707
1707
void cmd_until () {
1708
- addr_t jump_ip ;
1708
+ bcip_t jump_ip ;
1709
1709
var_t var ;
1710
1710
stknode_t node ;
1711
1711
@@ -1726,7 +1726,7 @@ void cmd_until() {
1726
1726
* NEXT
1727
1727
*/
1728
1728
void cmd_next () {
1729
- addr_t next_ip , jump_ip ;
1729
+ bcip_t next_ip , jump_ip ;
1730
1730
var_t var_to , var_step , * var_p , * array_p ;
1731
1731
var_t * var_elem_ptr ;
1732
1732
int check = 0 ;
@@ -2112,7 +2112,7 @@ void cmd_wsplit() {
2112
2112
int count , i , wait_q ;
2113
2113
char * p , * ps , * new_text , * buf , * z ;
2114
2114
var_t * var_p , * elem_p ;
2115
- addr_t use_ip , exit_ip = INVALID_ADDR ;
2115
+ bcip_t use_ip , exit_ip = INVALID_ADDR ;
2116
2116
char * str = NULL , * del = NULL , * pairs = NULL ;
2117
2117
2118
2118
par_massget ("SSPs" , & str , & del , & var_p , & pairs );
@@ -2403,7 +2403,7 @@ void cmd_timehms() {
2403
2403
/**
2404
2404
* SORT array [USE ...]
2405
2405
*/
2406
- int sb_qcmp (var_t * a , var_t * b , addr_t use_ip ) {
2406
+ int sb_qcmp (var_t * a , var_t * b , bcip_t use_ip ) {
2407
2407
if (use_ip == INVALID_ADDR ) {
2408
2408
return v_compare (a , b );
2409
2409
} else {
@@ -2423,7 +2423,7 @@ int sb_qcmp(var_t *a, var_t *b, addr_t use_ip) {
2423
2423
}
2424
2424
2425
2425
// using C's qsort()
2426
- static addr_t static_qsort_last_use_ip ;
2426
+ static bcip_t static_qsort_last_use_ip ;
2427
2427
2428
2428
int qs_cmp (const void * a , const void * b ) {
2429
2429
var_t * ea = (var_t * ) a ;
@@ -2432,7 +2432,7 @@ int qs_cmp(const void *a, const void *b) {
2432
2432
}
2433
2433
2434
2434
void cmd_sort () {
2435
- addr_t use_ip , exit_ip ;
2435
+ bcip_t use_ip , exit_ip ;
2436
2436
var_t * var_p ;
2437
2437
int errf = 0 ;
2438
2438
@@ -2472,7 +2472,7 @@ void cmd_sort() {
2472
2472
* SEARCH A(), key, BYREF ridx [USE ...]
2473
2473
*/
2474
2474
void cmd_search () {
2475
- addr_t use_ip , exit_ip ;
2475
+ bcip_t use_ip , exit_ip ;
2476
2476
int i , bcmp ;
2477
2477
var_t * var_p , * elem_p , * rv_p ;
2478
2478
var_t vkey ;
@@ -2586,7 +2586,7 @@ void cmd_swap(void) {
2586
2586
*/
2587
2587
void cmd_exprseq (void ) {
2588
2588
var_t * var_p , * elem_p ;
2589
- addr_t use_ip , exit_ip = INVALID_ADDR ;
2589
+ bcip_t use_ip , exit_ip = INVALID_ADDR ;
2590
2590
var_num_t xmin , xmax , dx , x ;
2591
2591
var_int_t count , i ;
2592
2592
@@ -2657,8 +2657,8 @@ void cmd_select() {
2657
2657
*/
2658
2658
void cmd_case () {
2659
2659
var_t var_p ;
2660
- addr_t true_ip = code_getaddr (); // matching case
2661
- addr_t false_ip = code_getaddr (); // non-matching case
2660
+ bcip_t true_ip = code_getaddr (); // matching case
2661
+ bcip_t false_ip = code_getaddr (); // non-matching case
2662
2662
2663
2663
v_init (& var_p );
2664
2664
eval (& var_p );
@@ -2686,8 +2686,8 @@ void cmd_case() {
2686
2686
* skip to cmd_end_select if a previous case was true
2687
2687
*/
2688
2688
void cmd_case_else () {
2689
- addr_t true_ip = code_getaddr (); // default block
2690
- addr_t false_ip = code_getaddr (); // end-select
2689
+ bcip_t true_ip = code_getaddr (); // default block
2690
+ bcip_t false_ip = code_getaddr (); // end-select
2691
2691
stknode_t * node = code_stackpeek ();
2692
2692
code_jump (node -> x .vcase .flags ? false_ip : true_ip );
2693
2693
}
@@ -2736,8 +2736,8 @@ void cmd_definekey(void) {
2736
2736
* Handler for unthrown/uncaught exceptions
2737
2737
*/
2738
2738
void cmd_catch () {
2739
- addr_t end_try_ip = code_getaddr ();
2740
- addr_t outer_catch_ip = code_getaddr ();
2739
+ bcip_t end_try_ip = code_getaddr ();
2740
+ bcip_t outer_catch_ip = code_getaddr ();
2741
2741
2742
2742
// skip level code
2743
2743
prog_ip += 1 ;
0 commit comments