[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
хранится в файле DEMO.LPC (в
каком формате этот файл).
->В формате "RETLW xx" естественно (конвертер bin2retl нужен?).
"жёстко" привязать
шапку командой ORG
-> и оставить в памяти дыру. Чего ради?
Теперь по самой шапке, то что работаем с счётчиком команд это ясно(ложим туда двух байтный
адрес ячейки массива) но за счёт чего вылетаем потом из массива обратно - извиняюсь не
понимаю точнее кто retlw делает - там же голый массив с константами а не командами.
-> Гм, я считал что return это всё-таки команда:))
Потом если после 256 байт надо будет дальше грести (PCLATH уже разный будет)
-> А PLAY_PAGE на что?
то как нам
поможет:
MOVLW H'02'; - 2 это pclath вызвавшей процедуры, иначе вернётесь чёрте-куда:)) MOVWF
PCLATH
-> MOVLW H'02' - это от лени, грамотнее, наверное HIGH метка_вызывающей_процедуры.
Если мы уже и так улетели как только изменили PCLATH для доступа к очередной константе из
таблицы ?
-> Не-а, PCLATH сразу в PC не грузится, только после MOVWF
PCL.
PS: Давайте с завтрашнего понедельника - в почту. Хоккей?:)
E-mail: info@telesys.ru