nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 25 Apr 2024 16:04



Reply to topic  [ 211 posts ]  Go to page Previous  1, 2, 3, 4, 5 ... 15  Next
IBM PCjr 
Author Message
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Shaos wrote:
дык вроде ZX-формат несовместим с досовским?


Причём тут зх-формат? ВГшка вполне может писать пцпонимаемые диски. Покрайней мере я в децтве писал пцшные диски в издосе. И они даже на пц читались.

_________________
привет засранцу лавру :)


23 Dec 2016 09:53
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22583
Location: Silicon Valley
Reply with quote
angry_troll wrote:
Shaos wrote:
дык вроде ZX-формат несовместим с досовским?


Причём тут зх-формат? ВГшка вполне может писать пцпонимаемые диски. Покрайней мере я в децтве писал пцшные диски в издосе. И они даже на пц читались.

или это у дыр-доса собственные софтовые проблемы были, что потом спековские диски без особых извращений на пц не прочтёшь?...

_________________
:dj: https://mastodon.social/@Shaos


23 Dec 2016 10:53
Profile WWW
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Shaos wrote:
или это у дыр-доса собственные софтовые проблемы были, что потом спековские диски без особых извращений на пц не прочтёшь?...


Вот именно. Если форматить тулзой, то писюки спековские диски понимали с полпинка (тоже тулзой, ессно).

_________________
привет засранцу лавру :)


23 Dec 2016 10:56
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22583
Location: Silicon Valley
Reply with quote
Shaos wrote:
Картриджи это просто ПЗУ-хи в коробочке с краевым разъёмом (по идее можно и свой картридж сварганить):

Выпаял ПЗУ-хи - теперь можно ставить сокеты для втыкания своего добра ;)

Attachment:
PCjr9.jpg
PCjr9.jpg [ 93.79 KiB | Viewed 27956 times ]


Пользуясь этой фоткой и фоткой обратной стороны (что я снял раньше) можно восстановить принципиальную схему и сделать свой картридж :)

Attachment:
PCjr8.jpg
PCjr8.jpg [ 81.99 KiB | Viewed 27956 times ]


Из описаний в интернете я уже знаю, что PCjr-картридж содержит 2 микросхемы 32кб с раздельно подключенными /CS (от компа приходит только 15 адресных сигналов)

P.S. Нашел распиновку - тут оказывается аж 6 /CS-ов из компа приходит! Причем 2 из них /CS6 и /CS7 могут подменять встроенные ПЗУ с биосом и бейсиком (для этого надо еще пару обратных сигналов давать, говоря системе, что мы подменяем биос):

Attachment:
PCjr-cart.gif
PCjr-cart.gif [ 33.53 KiB | Viewed 27954 times ]


/CS2 - первый картридж ПЗУ №2 (D0000-D7FFF)
/CS3 - первый картридж ПЗУ №1 (D8000-DFFFF)
/CS4 - второй картридж ПЗУ №2 (E0000-E7FFF)
/CS5 - второй картридж ПЗУ №1 (E8000-EFFFF)

По тому же документу нарисовано, что ПЗУ №1 расположен ближе к краевому разъему, а ПЗУ №2 соответственно дальше (и похоже только в его начале должна располагаться сигнатура, по которому биос будет распознавать наличие картриджа - 055h, 0AAh, Length/512, ...)

_________________
:dj: https://mastodon.social/@Shaos


23 Dec 2016 15:48
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22583
Location: Silicon Valley
Reply with quote
Shaos wrote:
(и похоже только в его начале должна располагаться сигнатура, по которому биос будет распознавать наличие картриджа - 055h, 0AAh, Length/512, ...)

В том же документе есть кое-какие исходники биоса :o

https://archive.org/details/bitsavers_ibmpcpcjrPceNov83_24513363

Вот подпрограмма подсчёта контрольной суммы, которая должна быть в 2 последних байтах ПЗУ-блока:

Attachment:
PCjr-CRC.gif
PCjr-CRC.gif [ 102.48 KiB | Viewed 27953 times ]


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

Attachment:
PCjr-ROM.gif
PCjr-ROM.gif [ 71.14 KiB | Viewed 27953 times ]


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 что в архиве):


Attachments:
CRC16.ZIP [8.82 KiB]
Downloaded 712 times

_________________
:dj: https://mastodon.social/@Shaos
23 Dec 2016 18:44
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22583
Location: Silicon Valley
Reply with quote
Основное отличие PCjr от классического PC (что в частности не дает на нём работать FreeDOS-у) - это тот факт, что видеопамять физически находится не по своим адресам, а маппится на начало адресного пространства в ОЗУ - т.е. там получается дырка, которую ДОС использовать не должен - это понимают PC DOS 2.1 - 3.3, но не понимает FreeDOS. Также даже если воткнуть снаружи по максимуму - 512кб, то вместе с внутренними оно хоть и даст 640, но из-за этой видеодырки доступной памяти реально будет меньше чем 640кб, ну и тормознее оно при той же частоте проца 4.77 МГц, т.к. видеопамять находясь в обычной памяти тормозит проц...

P.S. Подчистил тему от лирических отступлений

_________________
:dj: https://mastodon.social/@Shaos


23 Dec 2016 20:36
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22583
Location: Silicon Valley
Reply with quote
А вот с дисководом там похоже нелады - мигает, жужжит, но диски не читает и даже не определяет - тест встроенный дисков сбрасывается :(

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

_________________
:dj: https://mastodon.social/@Shaos


24 Dec 2016 07:00
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22583
Location: Silicon Valley
Reply with quote
Shaos wrote:
Shaos wrote:
Картриджи это просто ПЗУ-хи в коробочке с краевым разъёмом (по идее можно и свой картридж сварганить):

Выпаял ПЗУ-хи - теперь можно ставить сокеты для втыкания своего добра ;)

Attachment:
PCjr9.jpg
PCjr9.jpg [ 93.79 KiB | Viewed 27930 times ]



Припаял сокеты - для своей микросхемы ПЗУ и для проводков, чтобы городить чёнить на макетке :)

Attachment:
PCjr10_.jpg
PCjr10_.jpg [ 95.48 KiB | Viewed 27930 times ]


Заодно прочитал содержимое выпаянных микросхем - при жизни это был картридж IBM PCjr ColorPaint, который у меня так и не запустился...

_________________
:dj: https://mastodon.social/@Shaos


24 Dec 2016 23:45
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22583
Location: Silicon Valley
Reply with quote
Shaos wrote:
А вот с дисководом там похоже нелады - мигает, жужжит, но диски не читает и даже не определяет - тест встроенный дисков сбрасывается :(

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

Открыл корпус - дисковод действительно не крутит. Вытащил - поставил "новый". Всё заработало :)

Причём демонстрационные диски с самозапуском пишут при старте A>echo off, что недвусмысленно намекает на наличие на них какой-то версии PC-DOS :roll:


Attachments:
PCjr11.jpg
PCjr11.jpg [ 155.47 KiB | Viewed 27905 times ]
PCjr12.jpg
PCjr12.jpg [ 152.23 KiB | Viewed 27905 times ]

_________________
:dj: https://mastodon.social/@Shaos
25 Dec 2016 20:47
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22583
Location: Silicon Valley
Reply with quote
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/

_________________
:dj: https://mastodon.social/@Shaos


25 Dec 2016 20:57
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22583
Location: Silicon Valley
Reply with quote
Вот тот самый диск с самозапуском, что шёл в комплекте с набором для установки "нового" дисковода в PCjr:

Attachment:
PCjr-floppy1.jpg
PCjr-floppy1.jpg [ 89.46 KiB | Viewed 27900 times ]


Attachment:
PCjr-floppy2.jpg
PCjr-floppy2.jpg [ 154.37 KiB | Viewed 27900 times ]


Если его вставить и при буте нажать Break, то получим вот чего:

Attachment:
PCjr-floppy3.jpg
PCjr-floppy3.jpg [ 88.14 KiB | Viewed 27900 times ]


Далее нажимаем Y и получаем в распоряжение командную строку ДОС :)

Attachment:
PCjr-floppy4.jpg
PCjr-floppy4.jpg [ 41.33 KiB | Viewed 27900 times ]


Это содержимое AUTOEXEC.BAT, а вот - вывод начала списка файлов, где видно COMMAND.COM и AUTOEXEC.BAT:

Attachment:
PCjr-floppy5.jpg
PCjr-floppy5.jpg [ 138.01 KiB | Viewed 27900 times ]


Осталось придумать, как скопировать оттуда системные файлы и бут-сектор...

P.S. Кстати если эту дискету вытащить, то COMMAND.COM всё равно остаётся в памяти и можно вставить другую дискету и посмотреть на её содержимое и даже запустить что-то :)

_________________
:dj: https://mastodon.social/@Shaos


25 Dec 2016 22:47
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22583
Location: Silicon Valley
Reply with quote
Вот такая электрически перепрошиваемая ПЗУ замечательно читается будучи вставлена в PCjr :)


Attachments:
PCjr13_.jpg
PCjr13_.jpg [ 166.9 KiB | Viewed 27886 times ]

_________________
:dj: https://mastodon.social/@Shaos
26 Dec 2016 01:53
Profile WWW
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Shaos wrote:
можно посмотреть на содержимое диска командой DIR :)

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


26 Dec 2016 03:49
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Quote:
Осталось придумать, как скопировать оттуда системные файлы и бут-сектор...

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

Если очень надо - попробую написать прогу посекторного копирования.


26 Dec 2016 06:00
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Vic3Dexe wrote:
Если очень надо - попробую написать прогу посекторного копирования.

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

_________________
iLavr


26 Dec 2016 07:27
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 211 posts ]  Go to page Previous  1, 2, 3, 4, 5 ... 15  Next

Who is online

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