-
- Посмотрите ключи --lock-regs и __regvar для регистров. А для SRAM наверно надо будет объявлять нечто вроде __no_init char myVar @ 0x2000 или применить #pragma location - Юра(05.07.2013 13:40,
)
- Кошерно будет каждую точку входа в asm модуль завернуть в обёртку, которая будет сохранять и восстанавливать нужные регистры. Преобразование ABI, так сказать. - SciFi(05.07.2013 12:30)
- Точка входа одна. Вошёл и побежал. Точнее, даже так - вход один и выход тоже. Кусок запускается по прерыванию. - Звероящер(05.07.2013 13:24)
- С ОЗУ вопрос. На асме может быть говнокод где адреса вот так прямо в исходниках, мол в ячейке с адресом 0x1234 что-то одно, а в 0x1242 что-то другое... - fk0(05.07.2013 13:16)
- Кстати, а почему у вас в подписи [ZX]? Спектрум наше всё? Или с него всё начиналось? - Звероящер(05.07.2013 13:29)
- Так и есть. Есть таблица глобальных переменных с конкретными адресами и регистрами. Звероящер(142 знак., 05.07.2013 13:27)
- Посмотрите ключи --lock-regs и __regvar для регистров. А для SRAM наверно надо будет объявлять нечто вроде __no_init char myVar @ 0x2000 или применить #pragma location - Юра(05.07.2013 13:40,