прикрутки под Estex. У меня нет достаточного опыта программления
на Си (С++), поэтому хочу узнать мнение общественности.
1.
В некоторых библиотечных функциях рабочие ячейки (db,dw) из
области данных (dseg) я перенес прямо в код (cseg), чтобы функции
стали чуть быстрее отрабатывать. Но встает вопрос о невозможности
прошивки в ПЗУ си-программ, т.е. использующих си-шную библиотеку.
В принципе, для Спринтера писать программы для ПЗУ не актуально
(а си-шная библиотека под него и адаптируется).
Если на Си надо писать программы под Спектрум или другой комп, то
просто берется соотв. си-шная библиотека той платформы и при сборке
программы указывается линкеру. И прошивай программу куда хочешь

Что народ думает по поводу стандартной си-шной библы Спринтера,
в этом плане ?.
2.
Какое максимальное число регистрируемых функций определить для
функции atexit() ?. По стандарту Си (по-крайней мере в MS-DOS)
это 32 функции. В SOLID C макс. число 19.
Я бы вообще оставил не более 8-ми (буфер списка будет 16 байт).
Куда больше-то, только место под список расходовать

имею ввиду, что весь этот список будет входить в выходной exe-шник.
p.s. Кто не понял - речь идет о числе тех функций, которые будут
выполнены (после успешной отработки основной программы) перед самым
выходом в операционную систему.
3.
Поскольку в Estex нет переопределения потоков устройств, то как
определиться с си-шными stdin, stdout, sdterr, stdaux, stdprn ?,
которые соответственно имеют дескрипторы 0, 1, 2, 3 и 4.
В Estex эти номера ( кроме 0-го ; ) назначаются файлам.
У SOLID C в "stdio.h" следующее их описание:
Code: Select all
#define stdin (&_iob[0]) /* standart input stream */
#define stdout (&_iob[1]) /* standart output stream */
#define stderr (&_iob[2]) /* standart perror stream */
У меня пока с этим непонятки.
UPDATE: Solid C (сентябрь 2004) можно скачать отсюда:
http://nedopc.org/nedopc/sprinter/download/solidc.zip
Работа с DLL в Solid C (ноябрь 2004):
http://nedopc.org/nedopc/sprinter/download/sc_dll.zip
http://nedopc.org/nedopc/sprinter/download/libman13.zip