IBM PCjr

16-битные ПЦ-совместимые компьютеры с процессорами 8086/8088/80286 работающие под управлением ДОС

Moderator: Shaos

angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: IBM PCjr

Post by angry_troll »

Shaos wrote: дык вроде ZX-формат несовместим с досовским?
Причём тут зх-формат? ВГшка вполне может писать пцпонимаемые диски. Покрайней мере я в децтве писал пцшные диски в издосе. И они даже на пц читались.
привет засранцу лавру :)
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

angry_troll wrote:
Shaos wrote: дык вроде ZX-формат несовместим с досовским?
Причём тут зх-формат? ВГшка вполне может писать пцпонимаемые диски. Покрайней мере я в децтве писал пцшные диски в издосе. И они даже на пц читались.
или это у дыр-доса собственные софтовые проблемы были, что потом спековские диски без особых извращений на пц не прочтёшь?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: IBM PCjr

Post by angry_troll »

Shaos wrote: или это у дыр-доса собственные софтовые проблемы были, что потом спековские диски без особых извращений на пц не прочтёшь?...
Вот именно. Если форматить тулзой, то писюки спековские диски понимали с полпинка (тоже тулзой, ессно).
привет засранцу лавру :)
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Shaos wrote:Картриджи это просто ПЗУ-хи в коробочке с краевым разъёмом (по идее можно и свой картридж сварганить):
Выпаял ПЗУ-хи - теперь можно ставить сокеты для втыкания своего добра ;)
PCjr9.jpg
Пользуясь этой фоткой и фоткой обратной стороны (что я снял раньше) можно восстановить принципиальную схему и сделать свой картридж :)
PCjr8.jpg
Из описаний в интернете я уже знаю, что PCjr-картридж содержит 2 микросхемы 32кб с раздельно подключенными /CS (от компа приходит только 15 адресных сигналов)

P.S. Нашел распиновку - тут оказывается аж 6 /CS-ов из компа приходит! Причем 2 из них /CS6 и /CS7 могут подменять встроенные ПЗУ с биосом и бейсиком (для этого надо еще пару обратных сигналов давать, говоря системе, что мы подменяем биос):
PCjr-cart.gif
/CS2 - первый картридж ПЗУ №2 (D0000-D7FFF)
/CS3 - первый картридж ПЗУ №1 (D8000-DFFFF)
/CS4 - второй картридж ПЗУ №2 (E0000-E7FFF)
/CS5 - второй картридж ПЗУ №1 (E8000-EFFFF)

По тому же документу нарисовано, что ПЗУ №1 расположен ближе к краевому разъему, а ПЗУ №2 соответственно дальше (и похоже только в его начале должна располагаться сигнатура, по которому биос будет распознавать наличие картриджа - 055h, 0AAh, Length/512, ...)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Shaos wrote:(и похоже только в его начале должна располагаться сигнатура, по которому биос будет распознавать наличие картриджа - 055h, 0AAh, Length/512, ...)
В том же документе есть кое-какие исходники биоса :o

https://archive.org/details/bitsavers_ibmpcpcjrPceNov83_24513363

Вот подпрограмма подсчёта контрольной суммы, которая должна быть в 2 последних байтах ПЗУ-блока:
PCjr-CRC.gif
P.S. Оказалось, что оно ищет сигнатуру дополнительных ПЗУ (включая картриджи) с шагом 2кб в диапазоне C0000-F0000:
PCjr-ROM.gif
P.P.S. Ещё из исходников подчерпнул, что ПЗУ с адресом до D0000 проверяется простым суммированием байтов, а после D0000 - путем подсчета CRC как в листинге в начале этого сообщения...

P.P.P.S. Вот ещё про картриджи - тут тоже про шаг в 2кб написано: http://www.brutman.com/PCjr/pcjr_cart_dumping.html

P.P.P.P.S. Ещё интересный момент про картриджи - они могут быть программами на бейсике (автоматически стартует интерпретатор при вставке такого картриджа) и даже командами DOS 2.1 (любое количество командных слов с уникальными подпрограммами обработки)

P.P.P.P.P.S. Приаттачиваю архив с сишными исходниками CRC16, совместимыми с алгоритмом IBM (собираемо как 32-битными компиляторами, так и 16-битными как тот EXE что в архиве):
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Основное отличие PCjr от классического PC (что в частности не дает на нём работать FreeDOS-у) - это тот факт, что видеопамять физически находится не по своим адресам, а маппится на начало адресного пространства в ОЗУ - т.е. там получается дырка, которую ДОС использовать не должен - это понимают PC DOS 2.1 - 3.3, но не понимает FreeDOS. Также даже если воткнуть снаружи по максимуму - 512кб, то вместе с внутренними оно хоть и даст 640, но из-за этой видеодырки доступной памяти реально будет меньше чем 640кб, ну и тормознее оно при той же частоте проца 4.77 МГц, т.к. видеопамять находясь в обычной памяти тормозит проц...

P.S. Подчистил тему от лирических отступлений
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

А вот с дисководом там похоже нелады - мигает, жужжит, но диски не читает и даже не определяет - тест встроенный дисков сбрасывается :(

Хорошо я купил набор для подмены дисковода и платы контроллера - причём НОВЫЙ (т.е. ни разу не юзаный - даже не распакованный с 1983 года) - за него+доставка отдал больше сотни :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Shaos wrote:
Shaos wrote:Картриджи это просто ПЗУ-хи в коробочке с краевым разъёмом (по идее можно и свой картридж сварганить):
Выпаял ПЗУ-хи - теперь можно ставить сокеты для втыкания своего добра ;)
PCjr9.jpg
Припаял сокеты - для своей микросхемы ПЗУ и для проводков, чтобы городить чёнить на макетке :)
PCjr10_.jpg
Заодно прочитал содержимое выпаянных микросхем - при жизни это был картридж IBM PCjr ColorPaint, который у меня так и не запустился...
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Shaos wrote:А вот с дисководом там похоже нелады - мигает, жужжит, но диски не читает и даже не определяет - тест встроенный дисков сбрасывается :(

Хорошо я купил набор для подмены дисковода и платы контроллера - причём НОВЫЙ (т.е. ни разу не юзаный - даже не распакованный с 1983 года) - за него+доставка отдал больше сотни :roll:
Открыл корпус - дисковод действительно не крутит. Вытащил - поставил "новый". Всё заработало :)

Причём демонстрационные диски с самозапуском пишут при старте A>echo off, что недвусмысленно намекает на наличие на них какой-то версии PC-DOS :roll:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Shaos wrote:Причём демонстрационные диски с самозапуском пишут при старте A>echo off, что недвусмысленно намекает на наличие на них какой-то версии PC-DOS :roll:
Угу - так и есть. В момент когда он пишет echo off надо успеть нажать Fn-B (Break) - тогда она сбрасывает AUTOEXEC.BAT и можно посмотреть на содержимое диска командой DIR :)

Правда я не все файлы вижу - например COMMAND.COM и AUTOEXEC.BAT вижу, а вот IBMBIO.COM и IBMDOS.COM - нет (или эти файлы скрытые и не могут быть видны обычными средствами?)

P.S. А вот тут продают ДОС 2.1 на 5-дюймовых дискетах за $39 :o

http://computerreset.com/pcjr.html

P.P.S. DOS v2.10 это 2 дискеты 5.25 дюймов 360 КБ:

http://www.pcjs.org/disks/pcx86/dos/ibm/2.10/
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Вот тот самый диск с самозапуском, что шёл в комплекте с набором для установки "нового" дисковода в PCjr:
PCjr-floppy1.jpg
PCjr-floppy2.jpg
Если его вставить и при буте нажать Break, то получим вот чего:
PCjr-floppy3.jpg
Далее нажимаем Y и получаем в распоряжение командную строку ДОС :)
PCjr-floppy4.jpg
Это содержимое AUTOEXEC.BAT, а вот - вывод начала списка файлов, где видно COMMAND.COM и AUTOEXEC.BAT:
PCjr-floppy5.jpg
Осталось придумать, как скопировать оттуда системные файлы и бут-сектор...

P.S. Кстати если эту дискету вытащить, то COMMAND.COM всё равно остаётся в памяти и можно вставить другую дискету и посмотреть на её содержимое и даже запустить что-то :)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Вот такая электрически перепрошиваемая ПЗУ замечательно читается будучи вставлена в PCjr :)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Re: IBM PCjr

Post by jdigreze »

Shaos wrote:можно посмотреть на содержимое диска командой DIR :)

Правда я не все файлы вижу - например COMMAND.COM и AUTOEXEC.BAT вижу, а вот IBMBIO.COM и IBMDOS.COM - нет (или эти файлы скрытые и не могут быть видны обычными средствами?)
Скрытые файлы и не увидишь без ключей ;)
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: IBM PCjr

Post by Vic3Dexe »

Осталось придумать, как скопировать оттуда системные файлы и бут-сектор...
xcopy и подобные - копируют посекторно
format a: /s (но тут я не помню, просит ли он вставить другую дискету, или форматит что вставлено)
sys.com (если есть, не помню в какой версии доса появилось)

Если очень надо - попробую написать прогу посекторного копирования.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: IBM PCjr

Post by Lavr »

Vic3Dexe wrote:Если очень надо - попробую написать прогу посекторного копирования.
Могу выложить такую прогу готовую - если оно тебе действительно надо.
Правда, не знаю, заработает ли она под PCjr, и что копировать посекторно,
если она у тебя вроде как не делает format a:
iLavr