Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Обсуждение новой верхней платы профика 5.04+ (http://zx-pk.ru/showthread.php?t=14747)

Black_Cat 19th January 2011 01:59

ОФФ: В первом ДОСе Била Гейцца для загрузки ДОСа!! хватало нулевой дорожки флопа.. :) ..а вам слабо? :)

Vadim 19th January 2011 06:53

Quote:

Originally Posted by БК-0010 (Post 351367)
В первом ДОСе Била Гейцца для загрузки ДОСа!! хватало нулевой дорожки флопа..

Первая версия ДОСа написана Тимом Патерсеном. Для загрузки во 1-х используется система команд x86, код которого более компактен, а во 2-х у ПЦ есть rom-bios, т.е. готовые процедуры чтения секторов.

garlands 19th January 2011 07:41

Quote:

Originally Posted by Vadim (Post 351315)
Я это тоже прекрасно понимаю. Когда писал Q-DOS, было желание сделать загрузку и с винта, но оно нереально в текущей реализации, когда нет ROM-BIOS. Его я начал писать ещё в 1998г, но потом забросил. Sayman выложил процедурку программирования палитры из моего эмулятора rom-bios. Т.е. в текущем варианте я предполагал грузить этот эмулятор с дискеты... Что я хочу сказать? Да то, что просто загрузив сектор с дискеты произвольного формата и передав управление мы проблемы загрузки не решаем. Тем более с винта. Нужны процедуры в ПЗУ. Что бы бут сектор, который оказался в ОЗУ имел возможность чтения секторов с внешних устройств помимо собственных сил. В 512 байт, не влазит то, что надо. слишком мало байт для кода z80. И rom-bios необходим для этого.

---------- Post added at 01:22 ---------- Previous post was at 01:20 ----------


Это нереально при размере бут сектора в 512 байт. Да и вообще это некрасивое решение.

свободных 64К ПЗУ должно ведь хватить для всех наполеоновских замыслов :)

в смысле, 29с010 - 128К, 64 - стандартные 4 страницы профика... ;)

знаете, о чем подумал? наверное стоило сделать еще перемычку на WE для запрещения записи... но что сделано, то сделано...

---------- Post added at 05:38 ---------- Previous post was at 05:24 ----------

Quote:

Originally Posted by alvis (Post 351329)
COM-port полный, как в оригинале? Все восемь сигналов?

да, единственно что сигнал DCD обошелся просто диодной растяжкой без подтягивания к -12В (или лучше RI, как более редко используемый?)

Quote:

Может я не совсем верно выразился? Достаточно, что бы на обычную дискету СР/М был записан один только файл (Bootk.com). Он обязательно должен распологаться первым на дискете, что бы она была загрузочной. Но для загрузки с HDD кроме этого файла на дискету можно было вообще ничего не записывать... С размером его могу ошибаться, но вроде бы не больше 512 байт. А то, что далше за загрузку отвечают уже системные файлы, я считаю правильно. Если к ним переходит управление, то там уже можно все что хочешь загружать...
да ну, загрузка с дискеты только для того, чтобы дальше грузиться с винта - изврат. лучше стартовый блок в ПЗУ расположить - как на PC и сделано, процедуры в ПЗУ проверяют сигнатуру, тупо грузят первый сектор, в котором первичный загрузчик уже раскручивает процедуру загрузки. понятно, что в один сектор все не войдет, но в ПЗУ у нас есть еще 64Кб, которые можно использовать для низкоуровневых процедур.

---------- Post added at 05:41 ---------- Previous post was at 05:38 ----------

Quote:

Originally Posted by Vadim (Post 351377)
Первая версия ДОСа написана Тимом Патерсеном. Для загрузки во 1-х используется система команд x86, код которого более компактен, а во 2-х у ПЦ есть rom-bios, т.е. готовые процедуры чтения секторов.

а в-третьих, дорожка наверное немного больше, чем 512байт.... ;) так, самую малость... ;) даже если брать дискету на 360К...

Vadim 19th January 2011 07:56

Quote:

Originally Posted by garlands (Post 351381)
а в-третьих, дорожка наверное немного больше, чем 512байт.... так, самую малость...

Он имел ввиду, что на одной дорожке вся ОС вместе с загрузчиком умещалась.

garlands 19th January 2011 11:16

1 Attachment(s)
да я внимательно прочитал сообщение. но в 4,5Кб (если считать 360/40/2) можно много всего засунуть... да и для тех времен - так, пара команд типа dir, cd, rd, copy... только кому оно сейчас нужно - голая консоль с минимальным набором команд.

---------- Post added at 07:59 ---------- Previous post was at 06:06 ----------

кстати о звуке... можно использовать разведенный джек на нижней плате, ведь рядом PLS-4 разведен, так его и можно использовать для подвода звука от АУ с верхней платы, только нужно маму запаять на нижнюю, а на верхнюю удлиненные штыри.
разводка звука:
RIGHT
GND
GND
LEFT

---------- Post added at 09:16 ---------- Previous post was at 07:59 ----------

DD24 выкинута, т.к. остался используемым 1 элемент из четырех, вместо него заюзал неиспользуемый DD29. (пины 1,2,3)

освободившееся в результате расчистки место и tqfp100 там.... в общем, места хватает... ;)

alvis 20th January 2011 00:08

Quote:

Originally Posted by garlands (Post 351381)
да, единственно что сигнал DCD обошелся просто диодной растяжкой без подтягивания к -12В (или лучше RI, как более редко используемый?)

Наверное лучше RI, т.к. используется как правило только с модемом. Будем надеяться, что без подтяжки будет работать. Впринципе ком-порт и 5-ти вольтовый работает, правда на расстоянии линка может отразиться....

---------- Post added at 22:08 ---------- Previous post was at 22:01 ----------

Quote:

Originally Posted by garlands (Post 351381)
да ну, загрузка с дискеты только для того, чтобы дальше грузиться с винта - изврат. лучше стартовый блок в ПЗУ расположить - как на PC и сделано, процедуры в ПЗУ проверяют сигнатуру, тупо грузят первый сектор, в котором первичный загрузчик уже раскручивает процедуру загрузки. понятно, что в один сектор все не войдет, но в ПЗУ у нас есть еще 64Кб, которые можно использовать для низкоуровневых процедур.

Насчет загрузки с дискеты согласен. А насчет ПЗУ есть идея. Может стоит на верхней плате что то вроде ROM-диска организовать (как минимум для загрузчиков)? Для этого можно использовать одну две флешки. Лучше в корпусах PLCC, т.к. из дохлых материнок можно легко наковырять 4-8-ми мегабитных, а то и больше.

garlands 20th January 2011 00:21

[QUOTE=alvis;351706]Наверное лучше RI, т.к. мспользуется как правило только с модемом. Будем надеяться, что без подтяжки будет работать. Впринципе ком-порт и 5-ти вольтовый работает, правда на расстоянии линка может отразиться....[QUOTE]
да RI вообще атавизм... на него уже и перенес.

Quote:

Насчет загрузки с дискеты согласен. А насчет ПЗУ есть идея. Может стоит на верхней плате что то вроде ROM-диска организовать (как минимум для загрузчиков)? Для этого можно использовать одну две флешки. Лучше в корпусах PLCC, т.к. из дохлых материнок можно легко наковырять 4-8-ми мегабитных, а то и больше.
64К на нижней свободных мало? можно поставить 020, адресная линия разведена, а это 256К. этого что, мало для творчества? ;)
а верхняя панелька рассчитана на установку кэша.

в матерях не так уже и легко наковырять, как показала практика - в семи из десяти распаянных стоит не просто флеша, а firmware hub. а это разные вещи...

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

неужели 256-64=192КБ (или даже в базе 64КБ) не хватит для всяких там загрузчиков?

Vadim 20th January 2011 07:29

Quote:

Originally Posted by alvis (Post 351706)
Может стоит на верхней плате что то вроде ROM-диска организовать (как минимум для загрузчиков)?

Мне хотелось бы что бы у Профика было доступно ПЗУ теста произвольным образом. Кроме того, переписать все тесты, уменьшить объем. Нормальный тест памяти сделать. В освободившееся место разместить часть rom-bios - пока аналог int13 PC - процедуры работы с дискетами и винтом. Этого пока достаточно. +Инициализация аппаратуры при старте. Текщий тест не в курсе про i8251, i8253, часы и винт. Из всей периферии 5.xx только лишь инициализируется палитра . Хотелось бы конечно и что то навроде rom-диска конечно. Т.е. увеличить объем подключаемого ПЗУ. А то ведь сейчас как получается? Есть ПЗУ 64К. Как оно адресуется? Битом rom14 и переключателем trdos (получаем 2 бита как бы что дает 4 прошивки по 16К). Если rom14 =1 пзу бейсик 48 , если = 0 - бейсик-128.
Переключатель на вход в trdos срабатывает только если rom14=1. Т.е. получается, что ПЗУ теста недоступно программно и очень жаль. Есть вариант такой, подаем вместо rom14 на вход ЛА2 сигнал с ЛЛ1 на входы которой подаем rom14 и 80ds. А вот что бы добавить ещё страниц ПЗУ придется думать как их адресовать

---------- Post added at 09:27 ---------- Previous post was at 09:22 ----------

Quote:

Originally Posted by garlands (Post 351717)
64К на нижней свободных мало? можно поставить 020, адресная линия разведена, а это 256К. этого что, мало для творчества?

Не можно, а нужно.

---------- Post added at 09:29 ---------- Previous post was at 09:27 ----------

Quote:

Originally Posted by garlands (Post 351783)
неужели 256-64=192КБ (или даже в базе 64КБ) не хватит для всяких там загрузчиков?

Хватит хватит. Для бивиса хватит с лихвой и 16К, остальное можно будет пустить на ром-диск. Или тот же СТС приделать. Для режима спектрума можно сделать аналог монитора как на скорпионе. Если найдется желающий его делать.

garlands 20th January 2011 11:42

Quote:

Originally Posted by Vadim (Post 351783)
Мне хотелось бы что бы у Профика было доступно ПЗУ теста произвольным образом. Кроме того, переписать все тесты, уменьшить объем. Нормальный тест памяти сделать. В освободившееся место разместить часть rom-bios - пока аналог int13 PC - процедуры работы с дискетами и винтом. Этого пока достаточно. +Инициализация аппаратуры при старте. Текщий тест не в курсе про i8251, i8253, часы и винт. Из всей периферии 5.xx только лишь инициализируется палитра . Хотелось бы конечно и что то навроде rom-диска конечно. Т.е. увеличить объем подключаемого ПЗУ. А то ведь сейчас как получается? Есть ПЗУ 64К. Как оно адресуется? Битом rom14 и переключателем trdos (получаем 2 бита как бы что дает 4 прошивки по 16К). Если rom14 =1 пзу бейсик 48 , если = 0 - бейсик-128.
Переключатель на вход в trdos срабатывает только если rom14=1. Т.е. получается, что ПЗУ теста недоступно программно и очень жаль. Есть вариант такой, подаем вместо rom14 на вход ЛА2 сигнал с ЛЛ1 на входы которой подаем rom14 и 80ds. А вот что бы добавить ещё страниц ПЗУ придется думать как их адресовать

сделано по мотивам "контроллер теневого озу" (с) Жовтонога Игорь, из седьмой черной вороны (Black Crow #7, доступно на vtrdos). на тройку себе делал на россыпи, так что идея вполне работоспособная.
Любая страница ПЗУ доступна в любой произвольный момент времени (если не заблокирована запись в порт). на бОльшую ПЗУ закладываться не стал, т.к. уже и корпус другой нужно ставить, да и вообще идеологически иначе строить эту часть. да и т.к. как я подсмотрел, почти все заказали расширитель шины, в который можно любой ROM-диск вставить любого объема. хотя целесообразность его под вопросом, т.к. на верхней плате разведен слот CompactFlash.

Quote:

Не можно, а нужно.

Хватит хватит. Для бивиса хватит с лихвой и 16К, остальное можно будет пустить на ром-диск. Или тот же СТС приделать. Для режима спектрума можно сделать аналог монитора как на скорпионе. Если найдется желающий его делать.
а в чем проблема с СТС? в глюке есть выход в него. старт будет со странички с глюком. добавить еще пункт - загрузку СТС из флешки, вот и отладчик есть. :)

0din 20th January 2011 18:32

Добрый день.
А совместимость с пентогоном можно сделать ?


All times are GMT +4. The time now is 15:59.

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