|
сейчас я использую такой макрос (для массива 5*8 по адресу 0x7F50)
#define array(i,j) ((unsigned char*)0x7F50)[i*8+j]
И все работает. В программе естественно обращение идет как array(1,2) например. Но это синтаксис Бейсика сильно напоминает :-)
А изначально этот массив я нигде не объявляю, он у меня лежит в "резервации", которую стартап-код НЕ ДОЛЖЕН обнулять. Энергонезависимые параметры блока, понимаете?
Еще раз повторяю, что явное приведение указателя к массиву работает. И это с одной стороны хорошо, потому что тогда можно писать именно в стиле синтаксиса Си array[1][2]. Но есть один нюанс, связанный с методикой кейла обрабатывать указатели, в связи с чем получается медленный код.
E-mail: info@telesys.ru