fix for multidimensional arrays

This commit is contained in:
FeralChild64 committed 2020-08-01 19:07:25 +02:00
1 parent 0d903a8c16
commit 53fe45351b
3 files changed
+10 -10

No files matched your search

+2 -2
View File
@@ -34,10 +34,10 @@ assign_variable:
inx
jsr helper_fetch_arr_coord
lda LINNUM+0
pha
lda LINNUM+1
pha
lda LINNUM+0
pha
// Check if more dimensions are given
@@ -31,10 +31,10 @@ fetch_variable_arr_fetch_coords_loop:
jsr helper_fetch_arr_coord
lda LINNUM+0
pha
lda LINNUM+1
pha
lda LINNUM+0
pha
// If more coordinates given - next iteration
@@ -104,10 +104,10 @@ fetch_variable_arr_calc_pos_loop:
ldx #<VARPNT
jsr peek_under_roms
sta __FAC1+3
sta __FAC1+4
iny
jsr peek_under_roms
sta __FAC1+4
sta __FAC1+3
iny
#elif CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K
@@ -117,10 +117,10 @@ fetch_variable_arr_calc_pos_loop:
#else // CONFIG_MEMORY_MODEL_38
lda (VARPNT), y
sta __FAC1+3
sta __FAC1+4
iny
lda (VARPNT), y
sta __FAC1+4
sta __FAC1+3
iny
#endif
@@ -16,10 +16,10 @@ helper_array_fetch_dimension:
// Fetch the dimension
lda (VARPNT), y
sta __FAC1+3
sta __FAC1+4
iny
lda (VARPNT), y
sta __FAC1+4
sta __FAC1+3
iny
// Restore default memory mapping