Author |
Message |
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Причём тут зх-формат? ВГшка вполне может писать пцпонимаемые диски. Покрайней мере я в децтве писал пцшные диски в издосе. И они даже на пц читались.
_________________ привет засранцу лавру :)
|
23 Dec 2016 09:53 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
или это у дыр-доса собственные софтовые проблемы были, что потом спековские диски без особых извращений на пц не прочтёшь?...
|
23 Dec 2016 10:53 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Вот именно. Если форматить тулзой, то писюки спековские диски понимали с полпинка (тоже тулзой, ессно).
_________________ привет засранцу лавру :)
|
23 Dec 2016 10:56 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
Выпаял ПЗУ-хи - теперь можно ставить сокеты для втыкания своего добра Пользуясь этой фоткой и фоткой обратной стороны (что я снял раньше) можно восстановить принципиальную схему и сделать свой картридж Из описаний в интернете я уже знаю, что PCjr-картридж содержит 2 микросхемы 32кб с раздельно подключенными /CS (от компа приходит только 15 адресных сигналов) P.S. Нашел распиновку - тут оказывается аж 6 /CS-ов из компа приходит! Причем 2 из них /CS6 и /CS7 могут подменять встроенные ПЗУ с биосом и бейсиком (для этого надо еще пару обратных сигналов давать, говоря системе, что мы подменяем биос): /CS2 - первый картридж ПЗУ №2 (D0000-D7FFF) /CS3 - первый картридж ПЗУ №1 (D8000-DFFFF) /CS4 - второй картридж ПЗУ №2 (E0000-E7FFF) /CS5 - второй картридж ПЗУ №1 (E8000-EFFFF) По тому же документу нарисовано, что ПЗУ №1 расположен ближе к краевому разъему, а ПЗУ №2 соответственно дальше (и похоже только в его начале должна располагаться сигнатура, по которому биос будет распознавать наличие картриджа - 055h, 0AAh, Length/512, ...)
|
23 Dec 2016 15:48 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
В том же документе есть кое-какие исходники биоса https://archive.org/details/bitsavers_ibmpcpcjrPceNov83_24513363Вот подпрограмма подсчёта контрольной суммы, которая должна быть в 2 последних байтах ПЗУ-блока: P.S. Оказалось, что оно ищет сигнатуру дополнительных ПЗУ (включая картриджи) с шагом 2кб в диапазоне C0000-F0000: P.P.S. Ещё из исходников подчерпнул, что ПЗУ с адресом до D0000 проверяется простым суммированием байтов, а после D0000 - путем подсчета CRC как в листинге в начале этого сообщения... P.P.P.S. Вот ещё про картриджи - тут тоже про шаг в 2кб написано: http://www.brutman.com/PCjr/pcjr_cart_dumping.htmlP.P.P.P.S. Ещё интересный момент про картриджи - они могут быть программами на бейсике (автоматически стартует интерпретатор при вставке такого картриджа) и даже командами DOS 2.1 (любое количество командных слов с уникальными подпрограммами обработки) P.P.P.P.P.S. Приаттачиваю архив с сишными исходниками CRC16, совместимыми с алгоритмом IBM (собираемо как 32-битными компиляторами, так и 16-битными как тот EXE что в архиве):
|
23 Dec 2016 18:44 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
Основное отличие PCjr от классического PC (что в частности не дает на нём работать FreeDOS-у) - это тот факт, что видеопамять физически находится не по своим адресам, а маппится на начало адресного пространства в ОЗУ - т.е. там получается дырка, которую ДОС использовать не должен - это понимают PC DOS 2.1 - 3.3, но не понимает FreeDOS. Также даже если воткнуть снаружи по максимуму - 512кб, то вместе с внутренними оно хоть и даст 640, но из-за этой видеодырки доступной памяти реально будет меньше чем 640кб, ну и тормознее оно при той же частоте проца 4.77 МГц, т.к. видеопамять находясь в обычной памяти тормозит проц...
P.S. Подчистил тему от лирических отступлений
|
23 Dec 2016 20:36 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
А вот с дисководом там похоже нелады - мигает, жужжит, но диски не читает и даже не определяет - тест встроенный дисков сбрасывается Хорошо я купил набор для подмены дисковода и платы контроллера - причём НОВЫЙ (т.е. ни разу не юзаный - даже не распакованный с 1983 года) - за него+доставка отдал больше сотни
|
24 Dec 2016 07:00 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
Припаял сокеты - для своей микросхемы ПЗУ и для проводков, чтобы городить чёнить на макетке Заодно прочитал содержимое выпаянных микросхем - при жизни это был картридж IBM PCjr ColorPaint, который у меня так и не запустился...
|
24 Dec 2016 23:45 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
Открыл корпус - дисковод действительно не крутит. Вытащил - поставил "новый". Всё заработало Причём демонстрационные диски с самозапуском пишут при старте A>echo off, что недвусмысленно намекает на наличие на них какой-то версии PC-DOS
|
25 Dec 2016 20:47 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
Угу - так и есть. В момент когда он пишет echo off надо успеть нажать Fn-B (Break) - тогда она сбрасывает AUTOEXEC.BAT и можно посмотреть на содержимое диска командой DIR Правда я не все файлы вижу - например COMMAND.COM и AUTOEXEC.BAT вижу, а вот IBMBIO.COM и IBMDOS.COM - нет (или эти файлы скрытые и не могут быть видны обычными средствами?) P.S. А вот тут продают ДОС 2.1 на 5-дюймовых дискетах за $39 http://computerreset.com/pcjr.htmlP.P.S. DOS v2.10 это 2 дискеты 5.25 дюймов 360 КБ: http://www.pcjs.org/disks/pcx86/dos/ibm/2.10/
|
25 Dec 2016 20:57 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
Вот тот самый диск с самозапуском, что шёл в комплекте с набором для установки "нового" дисковода в PCjr: Если его вставить и при буте нажать Break, то получим вот чего: Далее нажимаем Y и получаем в распоряжение командную строку ДОС Это содержимое AUTOEXEC.BAT, а вот - вывод начала списка файлов, где видно COMMAND.COM и AUTOEXEC.BAT: Осталось придумать, как скопировать оттуда системные файлы и бут-сектор... P.S. Кстати если эту дискету вытащить, то COMMAND.COM всё равно остаётся в памяти и можно вставить другую дискету и посмотреть на её содержимое и даже запустить что-то
|
25 Dec 2016 22:47 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
Вот такая электрически перепрошиваемая ПЗУ замечательно читается будучи вставлена в PCjr
|
26 Dec 2016 01:53 |
|
|
jdigreze
God
Joined: 02 Jan 2006 02:28 Posts: 1390 Location: Abakan
|
Скрытые файлы и не увидишь без ключей
|
26 Dec 2016 03:49 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
xcopy и подобные - копируют посекторно format a: /s (но тут я не помню, просит ли он вставить другую дискету, или форматит что вставлено) sys.com (если есть, не помню в какой версии доса появилось) Если очень надо - попробую написать прогу посекторного копирования.
|
26 Dec 2016 06:00 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Могу выложить такую прогу готовую - если оно тебе действительно надо. Правда, не знаю, заработает ли она под PCjr, и что копировать посекторно, если она у тебя вроде как не делает format a:
_________________ iLavr
|
26 Dec 2016 07:27 |
|
|