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 »

Мне как старому спектрумисту тема интерлива понятна интуитивно.
Фс, очевидно, сектора подряд читает. Если за междусекторное время без интерлива оно не успеет дать команду на чтение нового сектора, то диск будет читаться со скоростью 1 сектор за оборот. Если успеет - то все сектора за оборот. С интерливом 1:2 в предположении, что за время 1 сектора успевает (или быстрее) - половина секторов за оборот. Не знаю как на сабжах, на спектрумах в трдосе родной интерлив был 1:2 (сам трдос так форматил), но после разных внешних форматилок с без интерлива трдос успевал (быстрее конечно) читать и такое.
Более высокий пилотаж подразумевает смещение секторов на следующем треке так, чтобы после шага головкой и устаканивания под ней сразу был 1ый сектор.
И порядок секторов же простой: 0 5 1 6 2 7 3 8 4
привет засранцу лавру :)
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Тогда почему в книжке написано "no benefits for floppy drives"?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: IBM PCjr

Post by Lavr »

Shaos wrote:Тогда почему в книжке написано "no benefits for floppy drives"?
Если сабж успевает читать сектора и без интерлива, то последний ему, естественно, не дает никаких benefits.
iLavr
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Lavr wrote:
Shaos wrote:Тогда почему в книжке написано "no benefits for floppy drives"?
Если сабж успевает читать сектора и без интерлива, то последний ему, естественно, не дает никаких benefits.
Ну на всех PC видимо успевает?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: IBM PCjr

Post by Vic3Dexe »

Честно говоря, от перестановок fformat я никогда не видел никакого прироста скорости, хотя на Поиске форматил дискеты только им (шутка ли, с участием 800.com - 848к против штатных 720).
А вот что реально выводило электронмашевский привод на скорости частиц в LHC - это pu1700.
Ускорение достигалось более быстрыми телодвижениями шагового двигателя головок (на слух - в 3-4 раза).
Я, увы, точно не знаю, что делает это драйвер, но на фоне такого буста fformat с его интерливингстоном выглядел, мягко говоря, бледно.
Может чего и было, только не заметно простым глазом.
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

С этим ПУ1700 мы в своё время игрались в общаге, но в итоге решили, что "лучше меньше да лучше" - стандартно отформатированные дискеты более где читабельны :roll:

P.S. Мимоходом написал на бейсике программку, которая визуально отображает карту памяти (после нескольких часов работы) - каждый квадратик 2x2 пиксела это блок 256 байт - 32 килобайта в строке - 1 мегабайт заполняет примерно треть экрана - Cyan означает все 256 байт блока заполнено нулями, Magenta означает всё 0F9h (невставленное ПЗУ), а White - блок заполнен разными значениями:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

вот как выглядит текст вышеописанной программы в режиме SCREEN 2 (графический 640 пикселов по горизонтали) на родном мониторе и на телевизоре через композит:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Shaos wrote:Мимоходом написал на бейсике программку, которая визуально отображает карту памяти (после нескольких часов работы) - каждый квадратик 2x2 пиксела это блок 256 байт - 32 килобайта в строке - 1 мегабайт заполняет примерно треть экрана - Cyan означает все 256 байт блока заполнено нулями, Magenta означает всё 0F9h (невставленное ПЗУ), а White - блок заполнен разными значениями
Поставил меточки (по одной на каждые пару строчек или 64К) и подписал адреса, чтобы было понятнее:

Code: Select all

00000 - 1FFFF: встроенные 128К ОЗУ (первые четыре строчки)
20000 - 3FFFF: внешние 128К ОЗУ (вторые четыре строчки) 
внешней памятью можно добить вплоть до A0000 (после которого идет неиспользуемая область)
B8000 - BFFFF: видеопамять (замаплена на основное ОЗУ)
C0000 - CFFFF: не используется
D0000 - DFFFF: область первого картриджа (отсутствует)
E0000 - EFFFF: область второго картриджа (бейсик занимает только вторую половину начиная с E8000)
F0000 - FFFFF: область встроенного ПЗУ (биос + кассетный бейсик)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: IBM PCjr

Post by Vic3Dexe »

Shaos wrote:Основное отличие PCjr от классического PC (что в частности не дает на нём работать FreeDOS-у) - это тот факт, что видеопамять физически находится не по своим адресам, а маппится на начало адресного пространства в ОЗУ - т.е. там получается дырка, которую ДОС использовать не должен - это понимают PC DOS 2.1 - 3.3, но не понимает FreeDOS.
Что-то я различий пока не вижу.
IgorR76
Senior
Posts: 102
Joined: 27 Jul 2015 15:20

Re: IBM PCjr

Post by IgorR76 »

Кстати, Shaos, по поводу кассетного бейсика. Он может записывать и читать bin файлы?
Если да, то есть идея записи на дискету. На основном (большом) компе в DosBox запускаем бейсик и грузим в озу файлы от pc-dos, переименовав их в bin. Выход звука записи на кассету (звуковая карта?) подключаем на вход PCjr. Запускаем на нем dos (она же поддерживается бейсиком?) и загружаем файл "с кассеты"(на самом деле с большого компа), переименовываем в exe. Дальше записываем его на тот же диск(где эта урезанная dos), в первую очередь format.com. Можно форматировать чистый диск! А потом так же скинуть весь дистрибутив от pc-dos.
Никаких самодельных форматтеров и вообще без программирования- штатными, так сказать, средствами. Получится??
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: IBM PCjr

Post by Lavr »

IgorR76 wrote:Выход звука записи на кассету (звуковая карта?) подключаем на вход PCjr.
Вот тут понадобится много шаманства, т.к. в реальности это работает через таймер.
IgorR76 wrote:Никаких самодельных форматтеров и вообще без программирования- штатными, так сказать, средствами. Получится??
Ну если кто-то нашаманит вывод звука через звуковую карту... то получится... :wink:
iLavr
IgorR76
Senior
Posts: 102
Joined: 27 Jul 2015 15:20

Re: IBM PCjr

Post by IgorR76 »

Хм. Почти каждый эмулятор Спектрума умеет выводить данные через звуковуху. А в PCjr это уже не основной способ загрузки? Не эмулировали эту возможность? Тогда не получится...
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Vic3Dexe wrote:
Shaos wrote:Основное отличие PCjr от классического PC (что в частности не дает на нём работать FreeDOS-у) - это тот факт, что видеопамять физически находится не по своим адресам, а маппится на начало адресного пространства в ОЗУ - т.е. там получается дырка, которую ДОС использовать не должен - это понимают PC DOS 2.1 - 3.3, но не понимает FreeDOS.
Что-то я различий пока не вижу.
Видеопамять физически сидит в начале адресного пространства - разве это не различие? FreeDOS из-за этой дырки не работает (и любой MS-DOS начиная с v5) - экран раскрашивается разными цветами во время бута...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Lavr wrote:
IgorR76 wrote:Выход звука записи на кассету (звуковая карта?) подключаем на вход PCjr.
Вот тут понадобится много шаманства, т.к. в реальности это работает через таймер.
IgorR76 wrote:Никаких самодельных форматтеров и вообще без программирования- штатными, так сказать, средствами. Получится??
Ну если кто-то нашаманит вывод звука через звуковую карту... то получится... :wink:
Надо почитать про DOSBox - умеет ли изображать магнитофон...

Я пока докупил дискет предположительно с PC-DOS v2.10 (нашёл на eBay чувака, который не понимает, что продаёт, поэтому мало просит : ) и как альтернативу - шнур последовательного порта для PCjr, чтобы в крайнем случае попробовать идею Лавра...

P.S. Ну и до кучи побыстрому состряпал и заказал реплику 64КБ картриджа:
cart64k-top.gif
cart64k-bottom.gif
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: IBM PCjr

Post by Lavr »

Shaos wrote:Надо почитать про DOSBox - умеет ли изображать магнитофон...
Магнитофон - вряд ли... но пищать он умеет, только вот скорость эмуляции приходится подбирать - сам проверял.
Shaos wrote:Я пока докупил дискет предположительно с PC-DOS v2.10 (нашёл на eBay чувака, который не понимает, что продаёт, поэтому мало просит : ) и как альтернативу - шнур последовательного порта для PCjr, чтобы в крайнем случае попробовать идею Лавра...
А чего сам-то шнурок поленился спаять? :o

P.S. Ну и насчет формата - он всё же должен быть на системной дискете, мне думается, иначе может не найти системные файлы, если он вобще умеет это делать.
А то в старых утилитах формат мог просто зарезервировать им место - насколько я помню, там их расположение на дискете критично.
iLavr