Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Бывший СССР »   Электроника МС0585
RSS

Электроника МС0585

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9 10 * 11 12 13 14 15 16 17
Печать
 
andyTh
Гость

Ссылка

borisfox написал:
[q]
Флоп не проще починить?... :)
[/q]
Задача состоит из двух частей.
Поскольку запись образов на дискету на ПиСи процесс не совсем гарантированный,
нужно не просто починить кнтроллер, а и быть 146% уверенным в его работоспособности.

ПыСы отослал по почте плату хорошему человеку на проверку.
А тут появилось время свободное. Чего бы не посходить с ума.
Сейчас на форуме
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
andyTh написал:
[q]
Без толку. Виснет при загрузке. Ничего не успев сделать.
[/q]
Думаю, для начала есть смысл поступить так:

1. Смонтировать обычную систему в HX0, а любой из родных дистрибутивов RT-11 в HX1
2. Дать команду INIT/NOQ/NOVOL VM:
3. Собрать на диске VM загрузочную систему FB из дистрибутива в приводе HX1 и загрузиться с привода VM:

COPY HX1:RT11FB.SYS VM:
COPY HX1:SWAP.SYS VM:
COPY HX1:VM.SYS VM:
COPY HX1:PI.SYS VM:
COPY HX1:(DIR,PIP,DUP) VM:
COPY/BOOT VM:RT11FB.SYS VM:
BOOT VM:

Это должно пройти, т.к. любая родная RT-11 обязана грузиться на любой Э-85 без вопросов.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
borisfox написал:
[q]
А как в старом считалось?
[/q]
Вот старый код вычисления номера блока из загрузчика DW ( одинаковый для всех драйверов DW для ДВК и младших драйверов Э-85 ):


  MOV  2(SP),R0
  INC  2(SP)
  MOV  R0,R5
  INC  R5
  BIC  #SECMSK,R5



А вот новый ( начиная с драйверов DW для Э-85 от v05.03 и выше ):


  MOV  2(SP),R1    ;Get current block number
  INC  R1          ;Make it physical
  INC  2(SP)       ;Increment block number (for next block)
  MOV  R1,R5       ;Copy block number
  BIC  #SECMSK,R5  ;Mask out all but Sector ID



Из-за того, что в старом варианте кода содержимое R0 не инкрементируется - при последующем вычислении номера дорожки старший блок каждой дорожки попадает в нулевой блок на той же, а не на следующей дорожке.

....

Код вычисления номера блока в самом драйвере выглядит ( после выбрасывания не относящихся к делу строк ) так.

Старый:


RWNEXT:
        MOV  R3,R1
        INC  R1
        BIC  #SECMSK,R1



Новый:


RWNEXT:
        INC  R3           ;Make block number physical
        MOV  R3,R1        ;Copy block number
        BIC  #SECMSK,R1   ;Mask out all but Sector ID

andyTh
Гость

Ссылка

_Patron_ написал:
[q]
Это должно пройти, т.к. любая родная RT-11 обязана грузиться на любой Э-85 без вопросов.
[/q]
Вылет в пульт

000002
@
Сейчас на форуме
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
andyTh написал:
[q]
Вылет в пульт
[/q]
Может, с дистрибутивом что-то не так.

MiX грузил на Э-85 v05.03 c родным PI.SYS и с HX, и с VM.
andyTh
Гость

Ссылка

дистрибутив тот, который rt54f.dsk.
Может он и битый. Поищу другие.
Сейчас на форуме
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
Пропатчил рабочий драйвер DW.SYS для совместимости с новым форматом при чтении и записи (загрузчик не патчил):

DW.SYS_patched.zip


1362:        MOV  R3, R1          INC  R3
1364:        TST  1262            MOV  R3, R1
1366:                             TST  1262
1370:        BEQ  1402    
1372:        CMP  R3, 1204        BEQ  1402
1374:                             CMP  R3, 1204
1376:        BCC  1636    
1400:        BR   1412            BCC  1636
1402:        CMP  R3, 1206        BR   1412
1404:                             CMP  R3, 1206
1406:        BCC  1636    
1410:        INC  R1              BCC  1636



-----

Исправил ошибку и перезалил.


1362:        MOV  R3, R1          INC  R3
1364:        TST  1262            MOV  R3, R1
1366:                             TST  1262
1370:        BEQ  1402    
1372:        CMP  R3, 1204        BEQ  1404      >---- !!!
1374:                             CMP  R3, 1204
1376:        BCC  1636    
1400:        BR   1412            BCC  1636
1402:        CMP  R3, 1206        BR   1412
1404:                             CMP  R3, 1206
1406:        BCC  1636    
1410:        INC  R1              BCC  1636

andyTh
Гость

Ссылка

Спасибо!
Единственно, завтра я в бегах. Проверю в четверг.
Сейчас на форуме
borisfox
Advanced Member


Откуда: Хабаровск
Всего сообщений: 946
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 июля 2008
В принципе, предыскажения подобного рода несложно внести в файл исходного образа перед его заливкой на диск.
Для проверки гипотезы это будет проще, чем развлекаться с подбором успешно грузящейся RT-шки подходящей версии...

Хотя нет, всё равно правильно разлить через старый драйвер не получится...
Через ДВК-шный, где нет этой чехарды со смещением секторов, получилось бы.
andyTh
Гость

Ссылка

Да у меня была мысль раскрутить Квант.
Если завтра не получится с исправленным драйвером,
попробую залить через ДВКшный.
Сейчас на форуме
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9 10 * 11 12 13 14 15 16 17
Печать
Полигон-2 »   Бывший СССР »   Электроника МС0585
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS