Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Разное (http://zx-pk.ru/forumdisplay.php?f=90)
-   -   Aeon: Платформа для CP/M (http://zx-pk.ru/showthread.php?t=12689)

ILoveSpeccy 21st April 2010 14:19

Aeon: Платформа для CP/M
 
Добрый день,

на днях приберал свой HDD и наткнулся на давно скачаный архив с кучей софта для CP/M.
Тут же возник вопрос: "а как это всё использовать???"

Какой "компьютер" сэмулировать на FPGA для использования стандартного CP/M софта? Или лучше чего-то самому придумать? Я гдето читал что для CP/M есть какаято специальная стандартная конфигурация памяти/экрана/портов и т.д. Может кто подскажет в какую сторону копать???

С уважением

Sayman 21st April 2010 14:52

профик 5.03 с палитрой!

b2m 21st April 2010 16:35

Quote:

Originally Posted by ILoveSpeccy (Post 277348)
Я гдето читал что для CP/M есть какаято специальная стандартная конфигурация памяти/экрана/портов и т.д.

В CP/M есть как минимум две части: BDOS и BIOS. Первая аппаратно независима и работает через BIOS, который в свою очередь имеет определённый стандартный набор подпрограмм (расширяемый от версии к версии) и естесственно аппаратно-зависим. Почти все программы CP/M работают через BDOS, реже, обращаясь непосредственно к BIOS, но никогда - к аппаратным ресурсам.

Таким образом вопрос лишь в том, какой BIOS имеется на загрузочном диске, и под какую конфигурация памяти/экрана/портов он написан. Как правило, адаптация CP/M сводилась лишь к написанию этого самого BIOS-а.

ILoveSpeccy 21st April 2010 20:57

В таком случае хотелось бы сделать FPGA-реализацию какого либо компьютера с наибольшей совместимостью с CP/M софтом. Вроде Орион-128 тоже с CP/M работал. Как у него с неродным CP/M софтом???

---------- Post added at 17:57 ---------- Previous post was at 17:54 ----------

p.S. получается что например на Корвете должен без проблем работать (почти?) весь CP/M софт???

KALDYH 21st April 2010 21:16

Quote:

Originally Posted by ILoveSpeccy (Post 277414)
p.S. получается что например на Корвете должен без проблем работать (почти?) весь CP/M софт???

Насколько я знаю, при разработке Корвета было уделено большое внимание совместимости, и реализацию CP/M на нем потом нередко брали как эталонную.

Atari 22nd April 2010 00:25

Поднимал уже эту тему http://zx.pk.ru/showthread.php?t=12367

Пока вопросов больше чем ответов.

Vadim 22nd April 2010 09:05

Quote:

Originally Posted by Atari (Post 277456)
Пока вопросов больше чем ответов.

А что непонятно то? У меня вопросов нет, всё ясно. Если вам что-то непонятно спрашивайте, отвечу. Просто мне не очень понятно зачем делать очередную 8-и битную машину для запуска ЦПМ софта. Можете взять тот же АТМ с текстовым экраном и контроллер клавы от ПЦ (с возможностью читать все скан коды) и всё. Нет, конечно можно сделать новый комп, но зачем? Реально для цели запуска ЦПМ пойдет конфигурайия на типа Robotron-1715 (M). Т.е. Мы имеем отключаемое ПЗУ (или неотключаемое, но в верхних адресах), текстовый экран 80x24, клавиатуру, дисковый контроллер с дисководом, 64К ОЗУ возможно больше с MMU и страничным доступом. Только вот я не пойму зачем? Есть _Куча_ компов уже готовых куда можно сделать порт ЦПМ (хотя там и так уже всё портировано). Если не нравится как сделано - делайте по-своему. Какие компы? Пожалуйста:
1) Орион128
2) Вектор-06С
3) Специалист
4) Микро-80
5) Корвет
6) ATM-2+
7) Профи
8) ZX-Spectrum 128 +3
9) MSX-2 и выше
10) Башкирия-2М
11) ПК8000
.............
Вот ссылка на педивикию
http://en.wikipedia.org/wiki/List_of...s_running_CP/M

Quote:

Originally Posted by ILoveSpeccy (Post 277414)
p.S. получается что например на Корвете должен без проблем работать (почти?) весь CP/M софт???

Проблемы у него с экраном. 64x16 и с процессором, часть софта написана только для Z80. А весь ЦПМ софт будет без проблем работать на АТМ-2, Профи и подобных.

Тут ещё что хочу сказать. Фраза "софт написанный под CP/M" не совсем корректна. Софт пишется для компьютера, под управлением ОС CP/M. Если программа не обращается к аппаратуре напрямую, не изменяет режим прерываний, не обращается к портам ввода/вывода и т.д., а работает только используя вызовы BDOS/BIOS, предполагает что для вывода мы используем определенный терминал или имеет программу настройщик под другой терминал, то такая программа пойдет на любом компьютере где корректно установлена ОС CP/M. Как правило необходим вывод на текстовый экран 80x24 (80x25), чтение клавиатуры в виде ASCII кодов и наличие дискового устройства (хотя бы электронного диска).

Создание нового компьютера это ведь вопрос концептуальный... Можно конечно на DE1 сделать некий комп, адаптировать на него ЦПМ, но вопрос - нужно ли оно?

KALDYH 22nd April 2010 09:10

Quote:

Originally Posted by Vadim (Post 277516)
Проблемы у него с экраном. 64x16

Вообще-то, 80х25 (второй видеорежим 80х16) *зачеркнуто* Хм, и правда 64х16 и второй видеорежим 64х32. Никогда не замечал, хотя у самого Корвет...

Vadim 22nd April 2010 11:42

Quote:

Originally Posted by KALDYH (Post 277518)
и правда 64х16 и второй видеорежим 64х32. Никогда не замечал, хотя у самого Корвет...

Я или забыл или не знал что есть такой (32 строки), но 64 всё ж мало. Есть программы в которых без 80 символов в строке работать нельзя. Некоторые есть переделанные на 64 символа (патчами просто).

b2m 22nd April 2010 11:56

Quote:

Originally Posted by KALDYH (Post 277518)
и правда 64х16 и второй видеорежим 64х32. Никогда не замечал, хотя у самого Корвет...

Странно, у меня в эмуляторе Корвета реализованы лишь 64х16 и 32х16, и никто не говорит, что это неправильно :)


All times are GMT +4. The time now is 01:16.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.