Кстати, я написал не совсем верно, вместо poke можно использовать запись antic_pmbase=pmgmem. Но на код это не влияет.
Интересно посмотреть на генерацию кода копирования памяти
Сделано все четко - адресация нулевой страницы и цикл 14 итераций подходит для 8-битного индексного регистра Y(он может принимать значения 0-255). Но со счетчиком цикла замудрили. Вообще-то я с подозрением отношусь к разным компиляторам, насмотрелся полученный индусский код, но у millfork'a сделано четко.Код:LDA #$1E STA main$pmg0 LDA #$84 STA main$pmg0 + 1 LDA #0 STA main$i .wh__00015: LDY main$i LDA sprd.array, Y LDY main$i STA (main$pmg0), Y .fp__00017: LDA main$i CMP #$D BNE .el__00019
Конечно, можно написать лучше на ассемблере, но на то и сгенерированный исходник(:
На следующей неделе появится обновление версии, автор пока допиливает. Об изменениях сообщу.




Ответить с цитированием