=== PRSC1 находится в пространстве I/O, а не в общем адресном пространстве как память программ, данных и mmap-регистры. Грубо говоря, i/o - это периферия, а остальное - это ядро. Поэтому и обращаться к PRSC1 нужно по другому. Port() для этого и служит.
То, что он в другом адресном пространстве, я догадался. Я не догадался почему нормально обратиться нельзя? Блин, Банголор из всех дырок прет... Если кому-то пол-головы снесло, когда он в Пешаваре под пулями компилятор писал, то необходимо было хотя бы писателя прекомпилера в безопасное место вывезти. А то люди с европейским менталитетом получат нервное расстройство. Прям как я сейчас...
А это, что за китайская грамота: mov ar0, mmap(@IER1) ?
Это же нормальному человеку, который с нормальными процами работал - в жизни не понять!