Shiru Otaku wrote:
В сишную библиотеку (clib.irl) данные функции пока не добавлял (на тотИнтересует, насколько реально юзание сабжа. Есть вопросы. Скажем, что
и как там с банками памяти?
момент устал от портирования целого пакета, да составления док). Пока есть
только стандартные си-шные функции sbrk, malloc, calloc. Вобщем память
выделяется из кучи т.е. пространства между стеком и концом программы.
Карта распределения памяти си-программ такая:Программа может быть больше 16к (64к)?
#4100 - "ORG" программы
#C000 - вершина стека программы
Обрати внимание, после запуска программы, #4000 может быть использован
под буферы некоторых функций сишной библы. С 3-ей банкой можешь делать
что угодно. А вообще, линкер может собрать бинарник макс. 64 кило.
Только прилинковкой отдельными rel-файлами (и/или процедуры своейКак с asm-вставками?
библиотеки). Хотя слово "asm" зарезервировано (но не юзается).
В сишной библе (clib.irl) есть enable(), disable().Как с прерываниями?
Что либо иное - через асм-вставки.
А откуда ей взяться - авторских сорцев нет.Версии кросс-компилятора на PC нет, как я понимаю?
Не проверял, влом было ставить Sprint SDK.А в SPRINT`е компилер будет работать?
Под "входными параметрами exe-файла" что подразумеваешь ?.Мне для программы нужно:
чтение входных параметров exe-файла;
работа с файлами на диске (чтение и запись);
Чтение/Запись файлов - без проблем.
Правильно понимаешь. Лучше юзать cprintf, поскольку он быстрее.вывод в консоль (printf, как я понимаю, уже есть?);
Для разнообразия загляни в папку "EXAMPLES" пакета.
Пиши свою процедуру и прилинковывай к программе.асм-вставки с возможным юзанием дополнительного обработчика IM2
(чтобы с портом через прерывание работать).