Радио-86РК
2022-09-11 16:02Купил на ебее набор для сборки персонального компьютера Радио-86РК. С контроллером флопика, не хухры-мухры!
Схема и бинарники здесь: https://github.com/sergev/radio-86rk-kit

Схема и бинарники здесь: https://github.com/sergev/radio-86rk-kit


no subject
Date: 2022-09-11 23:21 (UTC)no subject
Date: 2022-09-11 23:26 (UTC)no subject
Date: 2022-09-12 00:10 (UTC)При наличии эмуляторов, отладчиков, мгновенной кросс-компиляции на эксперименты, что раньше бы заняли часы, уходят минуты.
Наверное и отладка плат при наличии рядом компа в разы проще.
no subject
Date: 2022-09-12 02:03 (UTC)no subject
Date: 2022-09-12 03:42 (UTC)no subject
Date: 2022-09-12 05:39 (UTC)no subject
Date: 2022-09-12 10:40 (UTC)no subject
Date: 2022-09-12 13:11 (UTC)no subject
Date: 2022-09-12 19:50 (UTC)no subject
Date: 2022-09-12 19:55 (UTC)А для отладки платы скорее осциллограф лучший инструмент. Запустить на малой скорости, проверить то-сё, поднять скорость до боевой.
no subject
Date: 2022-09-12 19:56 (UTC)no subject
Date: 2022-09-12 20:38 (UTC)no subject
Date: 2022-09-12 21:09 (UTC)no subject
Date: 2022-09-12 22:02 (UTC)no subject
Date: 2022-09-12 22:54 (UTC)Прикладное ПО включало в себя в основном следующие программы:
ЯВУ: ... компиляторы Си и Паскаля. Из-за нехватки в компьютере объёма ОЗУ этими компиляторами можно транслировать лишь маленькие программы...
no subject
Date: 2022-09-12 23:37 (UTC)no subject
Date: 2022-09-13 00:16 (UTC)Here is a short summary of BDS C’s most significant deviations from UNIX C:
1. The entire source file is loaded into main memory at once, instead of being passed through a window. This limits the maximum length of a single source function to the size of available memory.
2. Compilation is accomplished directly into 8080 machine code, with no intermediate assembly language file produced.
3. BDS C is written in 8080 assembler language, not in C itself. If BDS C were written in
itself, the compiler would be several times as large and run nowhere as fast as the present speed. Remember that we’re dealing with 8080 code here, not PDP-11 code as in the original UNIX implementation.
4. The variable types short int, long int, float and double are not supported.
5. There are no explicitly declarable storage classes. Static and register variables do not
exist; all variables are either external or automatic, depending on the context in which
they are declared.
6. The complexity of declarations is restricted by certain rules.
7. Initializers are not supported
8. String space storage allocation must be handled explicitly (there is no automatic allocation/garbage collection mechanism).
И прочие подробности в документе.
no subject
Date: 2022-09-13 00:19 (UTC)no subject
Date: 2022-09-13 00:57 (UTC)Но вот приблизительное соотношение:
на родной 16-битной машине ассемблер транслирует 100 строк/с
на современном компьютере под эмулятором 2000 строк/с
Поэтому если даже разбить на модули по 1000 строк получается выигрыш в 10 сек (в реальности больше из-за медленного I/O на дискетах)
плюс прогон тестов после каждой модификаци, который раньше занял бы часы.
no subject
Date: 2022-09-13 02:19 (UTC)Я вот тут про Паскаль нашёл: https://calhoun.nps.edu/handle/10945/18812
Серьёзно люди работали!
no subject
Date: 2022-09-13 02:50 (UTC)https://www.bdsoft.com/resources/bdsc.html
https://www.bdsoft.com/dist/bdsc-guide.pdf
no subject
Date: 2022-09-13 03:15 (UTC)У меня он как-то легче листается, чем pdf.
Чего?
Date: 2022-09-13 08:56 (UTC)И такой вопрос,как в случае БП(массовой ядерной войны) сохранить уровень современного развития техники вычислительной?
no subject
Date: 2022-09-13 16:49 (UTC)no subject
Date: 2022-09-15 11:58 (UTC)