В протоне с этим проблемы всегда были.
Переменная Dim Im_set[15] As Word - стоит на границе банков памяти. Часть в первом банке, часть во втором. В ассемблерном коде прекрасно видно.
Код
variable Im_set#0=103,Im_set#0H=104,Im_set#1=105,Im_set#1H=106
variable Im_set#2=107,Im_set#2H=108,Im_set#3=109,Im_set#3H=110
variable Im_set#4=111,Im_set#4H=112,Im_set#5=113,Im_set#5H=114
variable Im_set#6=115,Im_set#6H=116,Im_set#7=117,Im_set#7H=118
variable Im_set#8=119,Im_set#8H=120,Im_set#9=121,Im_set#9H=122
variable Im_set#10=123,Im_set#10H=124,Im_set#11=125,Im_set#11H=126
variable Im_set#12=127,Im_set#12H=160,Im_set#13=161,Im_set#13H=162
variable Im_set#14=163,Im_set#14H=164
Банк 0 оканчивается на адресе 127!