nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 13 Nov 2019 11:14



Reply to topic  [ 83 posts ]  Go to page 1, 2, 3, 4, 5, 6  Next
ОС Collapse on Z80 
Author Message
Fanat
User avatar

Joined: 04 Jan 2016 10:15
Posts: 90
Location: Russia, S.- Peterburg
Reply with quote
Представлена ОС 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.

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)


10 Oct 2019 00:11
Profile WWW
Fanat
User avatar

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

Игрушка. И, требует блокнота с подсказками. В целом - готовимся к полному "криздецу".
Старый кассовый аппарат на 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 07:37
Profile WWW
Supreme God
User avatar

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

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

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

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

_________________
iLavr


10 Oct 2019 16:03
Profile
Doomed
User avatar

Joined: 13 Nov 2007 12:09
Posts: 351
Location: Ставрополь
Reply with quote
...я вот тоже читаю и думаю: ОСей можно написать гору, а вот про софтину, которая будет под этой осью работать, ни слова... СР/М рулит кароч. Ось хорошо документирована, софта валом, железо действительно со свалки можно брать (что я в своё время и продемонстрировал, но вот дисплейный модуль надо бы на рассыпухе сделать ;)).
Другой вопрос в том, что народа, который разбирается в СР/М (или хотя бы может на неё перейти, помня команды ДОСа), очень мало, а уж кто будет разбираться в новой системе...


11 Oct 2019 02:44
Profile WWW
Supreme God
User avatar

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

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

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


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

_________________
iLavr


11 Oct 2019 10:48
Profile
Senior

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


12 Oct 2019 14:26
Profile
Fanat
User avatar

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

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


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

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

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

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

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

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)


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

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

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

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

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

_________________
iLavr


14 Oct 2019 16:26
Profile
Senior

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

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


15 Oct 2019 00:34
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
И, если честно, требования к железу у 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 04:58
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18100
Location: Colorado
Reply with quote
На самом деле минимальный z80 компьютер Гранта реализован в базовом варианте RC2014 и требует только 8кб ПЗУ и 32 кб ОЗУ (микрософт бейсик под это заточен)

_________________
:eugeek: https://twitter.com/Shaos1973


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

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

_________________
iLavr


21 Oct 2019 10:19
Profile
Maniac
User avatar

Joined: 19 Feb 2017 04:46
Posts: 307
Location: С-Петербург
Reply with quote
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 15:14
Profile
Maniac
User avatar

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

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

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

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


21 Oct 2019 16:55
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
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 18:13
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 83 posts ]  Go to page 1, 2, 3, 4, 5, 6  Next

Who is online

Users browsing this forum: No registered users and 2 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.