nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 18 Mar 2024 22:25



This topic is locked, you cannot edit posts or make further replies.  [ 82 posts ]  Go to page 1, 2, 3, 4, 5, 6  Next
ОС Collapse on Z80 
Author Message
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 648
Location: Russia, S.- Peterburg
Представлена ОС Collapse. Она способна работать в постапокалиптическом мире

https://habr.com/ru/news/t/470832/


Quote:
Разработчик Вирджил Дупрас презентовал свою операционную систему Collapse OS, которая имеет с открытый исходный код. По словам разработчика, Collapse OS сможет работать на компьютерах, вручную собранных из деталей с постапокалиптических свалок.

Разработанная им ОС способна работать с восьмибитными микропроцессорами Z80. Сейчас они используются в кассовых аппаратах, музыкальных инструментах, калькуляторах и других устройствах. По словам Дупраса, именно их будет проще всего найти в будущем из-за большого числа выпущенных экземпляров относительно 16- и 32-битных процессоров.


https://collapseos.org/

Quote:
Collapse OS
Bootstrap post-collapse technology

Winter is coming and Collapse OS aims to soften the blow. It is a z80 kernel and a collection of programs, tools and documentation that allows you to assemble an OS that can:

Run on minimal and improvised machines.
Interface through improvised means (serial, keyboard, display).
Edit text files.
Compile assembler source files for a wide range of MCUs and CPUs.
Read and write from a wide range of storage devices.
Replicate itself.
Additionally, the goal of this project is to be as self-contained as possible. With a copy of this project, a capable and creative person should be able to manage to build and install Collapse OS without external resources (i.e. internet) on a machine of her design, built from scavenged parts with low-tech tools.

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


09 Oct 2019 23:11
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 648
Location: Russia, S.- Peterburg
Выполнил инструкции по сборке. Эмуляция сработала.
Ожидал функционала полноценной операционной системы. :)

Игрушка. И, требует блокнота с подсказками. В целом - готовимся к полному "криздецу".
Старый кассовый аппарат на Z80 у меня есть. На термо-бумаге можно выводить текст. Числовой индикатор использовать как HEX-индикатор символов. Буду учиться переводить ascii код устно в мозгах.

Quote:

$> Z80_OS/collapseos/tools/emul$ shell/shell

Initializing filesystem
Collapse OS
> mptr a000
A000
> poke 6
> mptr 0004
0004
> call 00 a000
>

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


10 Oct 2019 06:37
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
askfind wrote:
Представлена ОС Collapse. Она способна работать в постапокалиптическом мире
Quote:
Разработчик Вирджил Дупрас презентовал свою операционную систему Collapse OS, которая ... сможет работать на компьютерах, вручную собранных из деталей с постапокалиптических свалок.

Разработанная им ОС способна работать с восьмибитными микропроцессорами Z80. ... именно их будет проще всего найти в будущем из-за большого числа выпущенных экземпляров относительно 16- и 32-битных процессоров.

Что-то мне кажется, что для восьмибитных микропроцессоров Z80, которые можно насобирать с постапокалиптических
свалок, существует своя ОС, которой и на свалках и по миру полным-полно.
И называется эта ОС - CP/M. Куда только её не адаптировали... и по крайней мере - это полноценная ОС.

Я хоть и не сподобился на ней поработать, но исходный код даже у меня где-то был...

_________________
iLavr


10 Oct 2019 15:03
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
rw6hrm wrote:
Другой вопрос в том, что народа, который разбирается в СР/М (или хотя бы может на неё перейти, помня команды ДОСа), очень мало, а уж кто будет разбираться в новой системе...

Да, честно говоря, трудно будет... Венда так избаловала тыканьем мышем, что и ДОС начинаешь
забывать, хотя с этой целью, я и держу Венду 98, чтобы чистый ДОС был под рукой...

Но я думаю, что Post Collapse придётся вспомнить... :ewink:
Люблю поразмышлять на эту тему гипотетически, и мой пост про Эталон сопротивления - тоже
из этой серии.
Да и в топике Детектор из лезвия и карандаша мы резво на эту тему поупражнялись... :wink:


P.S. Хотя для ситуации Post Collapse я держу дома полностью рабочую 286-ю на 20 Мгц
с процессором Harris, сопроцессором и прочими приблудами.
Там Венда 3.1 щаз стоИт над DR-DOS 6.0.

_________________
iLavr


11 Oct 2019 09:48
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Влезу и я в вашу тему, извините.
Мои "исследования"
viewtopic.php?f=65&t=19446
:)
тоже могут послужить в создании компьютера Post Collapse.
Имеется ввиду аппаратная часть.


12 Oct 2019 13:26
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 648
Location: Russia, S.- Peterburg
Lavr wrote:
rw6hrm wrote:
Другой вопрос в том, что народа, который разбирается в СР/М (или хотя бы может на неё перейти, помня команды ДОСа), очень мало, а уж кто будет разбираться в новой системе...

Да, честно говоря, трудно будет...


Нормально будет! В прошлое лето вернулся к СР/М.

Использовал проект для esp8266, WiFi модуль, и проект с CP/M 2.0 с виртуальными дисками. Запускал много старого софта. Единственное раздражение это нет буфера для строки команды. Добавить фичу не проблема и будет очень удобно использовать повторно команды.

Очень понравилась документация и на английском языке. и на русском.

Языки программирования Basic, Си, Pascal, Ada. Fortran, PL, Assembler 8080, Z80, работают! Очень понравилась реализация пользовательского интерфейса TurboPascal. Работает электронная таблица, база данных. Есть слой коммуникаций Modem. для обмена в сети Fido.

Из этого источника можно сделать цифровой оазис для домохозяйства, В конце концов, можно использовать телетайп как устройство печати вместо терминала. Из коробки всё это работает.

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


14 Oct 2019 04:43
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
askfind wrote:
Lavr wrote:
rw6hrm wrote:
Другой вопрос в том, что народа, который разбирается в СР/М (или хотя бы может на неё перейти, помня команды ДОСа), очень мало, а уж кто будет разбираться в новой системе...

Да, честно говоря, трудно будет...

Нормально будет! В прошлое лето вернулся к СР/М.

Ключевое слово вернулся... :lol: Кому есть к чему вернуться те вернутся. :wink:
А тем, кто даже ДОС не видел, к СР/М "вернуться" трудно будет...

_________________
iLavr


14 Oct 2019 15:26
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Lavr wrote:
Ключевое слово вернулся... :lol: Кому есть к чему вернуться те вернутся. :wink:
А тем, кто даже ДОС не видел, к СР/М "вернуться" трудно будет...

Именно!
В данном случае объявление своей ОС "Аполикптической" - это попытка скрыть примитивизм своей работы. ИМХО не более.


14 Oct 2019 23:34
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
И, если честно, требования к железу у Collapse OS довольно высокие:
Quote:
Collapse OS has no target machine because those machines it's going to run on don't exist yet and will very often be cobbled up together. However, it has target specs, inspired by Grant Searle's minimal z80 computer: it should run and self-replicate on 8K of ROM and 56K of RAM.

На "Специалисте" 48K of RAM, постапокалиптическая ОС, похоже, не пойдёт... :-?

_________________
iLavr


15 Oct 2019 03:58
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22382
Location: Silicon Valley
На самом деле минимальный z80 компьютер Гранта реализован в базовом варианте RC2014 и требует только 8кб ПЗУ и 32 кб ОЗУ (микрософт бейсик под это заточен)

_________________
:dj: https://mastodon.social/@Shaos


20 Oct 2019 13:44
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Тогда Collapse OS никуда не полезет...

_________________
iLavr


21 Oct 2019 09:19
Profile
Doomed
User avatar

Joined: 19 Feb 2017 03:46
Posts: 584
Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь
Post .
Если согласиться, что именно Z80 в новом мире станет самым доступным процессором, то идея заранее написать ОС для периода после краха цивилизации имеет некоторый смысл. Потому что CP/M рассчитана на поддержку дисков малой ёмкости и уже при чуть бОльших дисках тормозит (т.к в ней один общий каталог, что при дисках с большим объёмом занимает всё ОЗУ 8-ми разрядки). А т.к дисководы и дискеты после краха технологического производства станут ещё бОльшим дефицитом, чем сейчас, то в качестве носителя видимо планируются современные винчестеры с объёмом в терабайты или флэш-память microSD с явно чрезмерным для CP/M объёмом. Файловая система MSX-DOS с FAT16 в этом плане выгоднее, т.к допускает диски большего объёма.

Если уж делать новую ОС для Z80 (и не только для постапокалипсиса), то в любом случае глупо не обеспечить идеологию программного интерфейса такую же как в CP/M. Имеется в виду не столько вызов функций по CALL 5 и резервирование Zero Page для нужд ОС, сколько совместимость по номерам функций BDOS и адресации п/п-рамм BIOS (входов BIOS+3*n). К особенностям файловой системы, т.е к структуре диска и каталога, в CP/M привязаны всего несколько функций BDOS и BIOS-подпрограмм.

Эта особенность как раз и позволила Биллу Гейтсу при создании MSDOS и MSX-DOS (которую конвертировал под Z80 Тим Паттерсон по заданию Microsoft), сохранив номера почти всех функций BDOS, использовать в свою пользу наличие CP/M-программ. Если уж Билл Гейтс, рискуя судебными преследованиями (что и последовали) посчитал глупым не совместить с CP/M интерфейс и номера функций MSDOS и MSX-DOS, располагая значительно большими возможностями по их программной поддержке, то в условиях, когда таких возможностей практически нет, подобная совместимость - явная необходимость. Кстати, понимая это, в своих трёх DOS, написанных в 90-тые годы для Z80, я поступил точно также, несмотря на абсолютно отличающиеся во всех них файловые системы.

Очевидно, что позиционирование Collapse ОС в качестве постапокалипсической это рекламный трюк, чтобы привлечь внимание. Новая ОС для Z80 может быть оправдана только в том случае, если она написана на уровне существенно превосходящем уровень ОС сорокалетней давности с учётом всего появившегося за это время программистского опыта. Если же это не так и эта ОС имеет худшую файловую систему, чем CP/M или MSX-DOS, то вообще какой в ней смысл? Если только не озадачиться заранее и во всех убежищах на случай ядерной войны разместить ящики с микропроцессорами Z80 и другими радиодеталями для сборки 8-ми разрядок и дампами именно этой ОС. Написать ОС может любой программист даже с небольшим опытом, сложнее придумать удачную файловую систему.

После технологического апокалипсиса можно будет найти дампы CP/M в старых радиолюбительских журналах в библиотеках, а дампов ОС Collapse там нет и вряд ли будут. А если рассчитывать на быстрое восстановление технологии до уровня начала 70-тых годов, то вероятно производство процессоров в новом мире начнут с 6502, самого простого и дешёвого 8-ми разрядного CPU (3500 транзисторов), а не более сложного Z80 (8500 транзисторов). Кстати, как раньше, так и сейчас, в большинстве стран в ретро компьютерах более популярен процессор 6502, чем Z80.

На мой взгляд более актуальной является задача написание графической оболочки над CP/M, т.е файлового менеджера с мышью и пентограммами по типу Apple Mouse Desk для Apple-II или GEOS для Commodore-64. Эти программы показали, что это возможно для 8-ми разрядок, где есть графика, подключается мышь и ОЗУ расширяется до 128 кб.


21 Oct 2019 14:14
Profile
Doomed
User avatar

Joined: 19 Feb 2017 03:46
Posts: 584
Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь
barsik wrote:
... На мой взгляд более актуальной является задача написание графической оболочки над CP/M, т.е файлового менеджера с мышью и иконками по типу Quark Catalyst и Mouse Desk для Apple-II или GEOS для Commodore-64. Эти программы показали, что граф.интерфейс реализуем для 8-ми разрядок, где есть графика, подключается мышь и ОЗУ расширяется до 128 кб.

- - - Добавлено - - -

Модератор, удалите этот пост. Для редактирования по ошибке кликнул [quote] вместо [edit]. Кстати, "quote" на своих постах только вредит, незачем цитировать самого себя.

Для защиты от вандализма не разрешено удалять свои старые сообщения (от чего, кстати, пользы нет, раз оставлена возможность их редактировать). Но неправильно и неудобно, что даже своё последнее сообщение (на которое ещё нет комментов) нельзя удалить. Редактировать пришлось потому, что не получается выложить ссылку, где в адресе использованы русские буквы.


21 Oct 2019 15:55
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
barsik wrote:
Кстати, как раньше, так и сейчас, в большинстве стран в ретро компьютерах более популярен процессор 6502, чем Z80.

Очень сомнительное утверждение, мягко говоря, даже при беглом взгляде на официальные данные.
Quote:
Компьютеры, как домашнего так и бизнес-применения на z80:
Sinclair ZX Spectrum,
ZX80,
ZX81;
SAM Coupe
Amstrad CPC, PCW
MSX
TRS-80
NEC PC-8801
Sharp X1, MZ
Spectravideo SV-318, SV-328
Sega SC-3000
Memotech MTX
Tatung Einstein
Coleco Adam
Enterprise 128,
Enterprise 64
Sord M5
Robotron 1715,
A 5120[de],
KC 85,
KC 87
Osborne 1
Kaypro II
Cambridge Z88
Алеста
Компаньон
Galaksija
MicroBee
Jupiter ACE
Многие компьютеры и терминалы на CP/M
Некоторые компьютеры имели расширение с Z80 для CP/M:
Apple II,
BBC Micro

Quote:
Компьютеры — 8-разрядные на 6502
Apple I
Apple II
BBC Micro
Atari 2600
Atari 800
Commodore VIC-20
Commodore 64
NES (Famicom)
Ohio Scientific[en]
Commodore PET
Commodore 64 (MOS6510)
Правец 8,
Агат

Возможно, ОС Collapse on Z80 и есть некий рекламный трюк, но автор всё же думал, что делал,
поэтому написал ОС под Z80-таки, а не под 6502.

_________________
iLavr


21 Oct 2019 17:13
Profile
Doomed
User avatar

Joined: 19 Feb 2017 03:46
Posts: 584
Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь
Post .
Lavr wrote:
Очень сомнительное утверждение
Речь шла о бытовых компьютерах, а не о объёмах выпуска процессоров. И уж точно не очень, в худшем случае цифры близки. Узнать правду было бы интересно, но вряд ли возможно. О прежней и сегодняшней популярности можно судить лишь субъективно по активности любителей этих процессоров в Интернете и примерной оценке объёмов выпуска самых массовых бытовых компьютеров. Я не люблю 6502 и потому точно отношусь не предвзято, но против фактов бессилен.

Наибольшие цифры выпуска имели как раз бытовые компьютеры на 6502 - Commodore-64/128, Apple-II, 8-ми разрядные Атари, BBC micro (и его дешёвый клон Electron), VIC-20, серия моделей PET, а также игровые приставки. И сейчас поэтому активность фанатов ретро машин на 6502 выше, чем у фанатов ZX-Spectrum и Amstard CPC, которые имели хотя бы сравнимые объёмы выпуска и популярность. MSX использовались лишь в Японии, Корее и Бразилии. Но даже с учётом MSX, по данным объёмов выпуска из википедии, суммарный объём производства Spectrum, MSX, Amstrad и ZX81 составляет: 5+5+3+1.5= 14.5 млн машин на Z80. А только одних Commodore-64 - произвели более 15 миллионов. Объём выпуска игровых приставок на 6502 превысил 70 миллионов, в то время как на Z80, хотя приставки также были, но не стали популярными. Так что число аппаратов на 6502 и поклонников 6502 было в Европе и США в разы больше. Только в Японии (да и то, лишь не считая приставки) возможно справедливо обратное.

Десятки более дорогих и потому не очень массовых американских моделей CP/M-машин (типа ГДР-овских с тиражом в десять тысяч) по числу произведённых экземпляров могут дать заметный вклад, но не по популярности, многие из них выпускались недолго, большого числа программ и фанатов не получили и сейчас даже сайтов их поклонников нет. Кстати, дольше всех производилось семейство Apple-II (16 лет), Atari-400/800 (13 лет), Commodore-64 (12 лет) и TRS-80 CoCo на 6809 (11 лет). Из-за большей популярности файловые менеджеры в интерфейсе GUI и графические ОС для 8-ми разрядки были написаны именно для 6502, а упоминаний про GUI для Z80 я до сих пор не встречал.

Кстати, успех 6502 связан не с его аппаратным превосходством над Z80, просто он появился раньше и успел сместить рынок дешёвых домашних компьютеров и игровых консолей в свою пользу. Потому VIC-20 стал первым домашним компьютером тираж которого перевалил за 1 миллион (а всего их сделали 2.5 млн). Если бы определяющим фактором была производительность, то было бы намного больше ретро машин на 6809, но он тоже опоздал.
Lavr wrote:
автор всё же думал, что делал, поэтому написал ОС под Z80-таки, а не под 6502
А это как раз естественно, программировать для Z80 на ассемблере намного легче и приятнее, никто в здравом уме имея выбор, не предпочтёт 6502. А ЯВУ под Z80 эффективнее.


Last edited by barsik on 30 Oct 2019 19:59, edited 1 time in total.



21 Oct 2019 19:52
Profile
Display posts from previous:  Sort by  
This topic is locked, you cannot edit posts or make further replies.   [ 82 posts ]  Go to page 1, 2, 3, 4, 5, 6  Next

Who is online

Users browsing this forum: No registered users and 5 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.