vak: (Default)
[personal profile] vak
Купил на ебее набор для сборки персонального компьютера Радио-86РК. С контроллером флопика, не хухры-мухры!

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

Date: 2022-09-11 23:21 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Какой-нибудь ZX-Пентагон было бы покруче. Всё ж графика, больше памяти, да и в процессоре чуть больше полезных регистров и инструкций (хотя, я думаю, на той же технологии можно было бы ещё лучше сделать).

Date: 2022-09-12 00:10 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
ИМХО только сейчас и стало возможным писать качественные программы для старых архитектур.

При наличии эмуляторов, отладчиков, мгновенной кросс-компиляции на эксперименты, что раньше бы заняли часы, уходят минуты.

Наверное и отладка плат при наличии рядом компа в разы проще.


Date: 2022-09-12 13:11 (UTC)
From: [personal profile] ivanrubilo
Да и раньше (в гейм индустрии с середины 80х точно) так делали - один комп (Спектрум) припаивали в другой (Атари СТ например) и кросс-конпелировали и сразу по серийнику запускали, ну либо для NES/SNES на Apple IIgs...

Date: 2022-09-12 19:55 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Это «сейчас» длится минимум с 90-х, когда это всё можно было уже делать на x86 PC.

А для отладки платы скорее осциллограф лучший инструмент. Запустить на малой скорости, проверить то-сё, поднять скорость до боевой.

Date: 2022-09-12 23:37 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Тогда не хватало скорости эмуляторов для компиляции программ за секунды

Date: 2022-09-13 00:19 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Если можно было компилировать частями (через объектный код или ещё как), то уже не надо было всё заново компилировать.

Date: 2022-09-13 00:57 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Конечно модульность тоже помогает

Но вот приблизительное соотношение:
на родной 16-битной машине ассемблер транслирует 100 строк/с
на современном компьютере под эмулятором 2000 строк/с

Поэтому если даже разбить на модули по 1000 строк получается выигрыш в 10 сек (в реальности больше из-за медленного I/O на дискетах)
плюс прогон тестов после каждой модификаци, который раньше занял бы часы.
Edited Date: 2022-09-13 00:59 (UTC)

Date: 2022-09-12 19:56 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
В конце 80-х, начале 90-х это вполне доставалось. В начале 90-х готовые можно было купить.

Date: 2022-09-12 02:03 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Интересно, насколько хороши на нём Паскаль и Си.

Date: 2022-09-12 19:50 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Какие и в каком смысле? Есть, например, sdcc, z88dk, ACK, BDS C. Но вообще, конечно, с 16-битным недоаккумулятором и с 8-битным аккумулятором и бедной адресацией будет не очень, не говоря о том, что в оригинале тупо медленные инструкции (типа, 5-10 периодов генератора).
Edited Date: 2022-09-12 20:04 (UTC)

Date: 2022-09-12 21:09 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
В смысле, в каком объёме язык поддержан. Самокомпилирующийся недо-С можно, как известно, написать на очень малом подмножестве языка.

Date: 2022-09-12 22:02 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Ну, ANSI C точно есть, C99 тоже похоже более-менее.

Date: 2022-09-12 22:54 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Ты точно говоришь про нативный компилятор, а не про кросс-компилятор? Я-то на вот это намекаю:

Прикладное ПО включало в себя в основном следующие программы:

ЯВУ: ... компиляторы Си и Паскаля. Из-за нехватки в компьютере объёма ОЗУ этими компиляторами можно транслировать лишь маленькие программы...




Date: 2022-09-13 00:16 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Я потому и спросил «Какие и в каком смысле?». На самом деле, если система в достаточной степени совместима с тем, что подразумевает язык (наличие файловой системы и желательно не вот этот вот ужас с аудиокассетами, а диск), многоступенчатая реализация вполне запиливаема. Вот, похоже BDS C так и устроен, у него есть две части: cc и cc2. Взлетал на CP/M с диском, влазил аж в 32 КБ. Там, конечно ещё не ANSI C, и всё написано на ассемблере, но вот.

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).

И прочие подробности в документе.

Date: 2022-09-13 02:19 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
... на который документ ссылку ты так и не привёл.

Я вот тут про Паскаль нашёл: https://calhoun.nps.edu/handle/10945/18812
Серьёзно люди работали!

Date: 2022-09-13 02:50 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Ну, даже уткопоиск находит bds c compiler.
https://www.bdsoft.com/resources/bdsc.html
https://www.bdsoft.com/dist/bdsc-guide.pdf

Date: 2022-09-13 03:15 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
djvu есть тут: https://archive.org/details/bitsavers_npsA0719729_50408245
У меня он как-то легче листается, чем pdf.

Date: 2022-09-13 16:49 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Спасибо. Похоже, желающие даже могут, найдя компилятор PL/M и имея час та натхнення, восстановить бинарник.

Date: 2022-09-12 03:42 (UTC)
dimorlus: (Default)
From: [personal profile] dimorlus
А к какому монитору это сегодня можно подключить?

Date: 2022-09-12 05:39 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
На Ali доступны переходники с древних видео-сигналов на HDMI

Date: 2022-09-12 10:40 (UTC)
tiresome_cat: (CuriousCat)
From: [personal profile] tiresome_cat
Мне больше зашла архитектура "Специалиста".

Чего?

Date: 2022-09-13 08:56 (UTC)
sla165: (Default)
From: [personal profile] sla165
Но какой практический смысл?
И такой вопрос,как в случае БП(массовой ядерной войны) сохранить уровень современного развития техники вычислительной?

Date: 2022-09-15 11:58 (UTC)
waqur: (Default)
From: [personal profile] waqur
Хм, интересно, там на печатной плате расстояние между выводами микросхем стандартные 100mil (0.1") или совковые 2.5мм? Помню в 90е в радиокружке с этим были некоторые проблемы - если у микрухи ножек немного (как у ЛА3 например), то ещё можно было втиснуть в дюймовые макетки, а вот с микрухами подлиннее (80-й или 86-й) уже были приключения.