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

Полигон-2

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

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

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

Полигон-2 »   Технический флейм »   Перфоратор ленточный ПЛ-80
RSS

Перфоратор ленточный ПЛ-80

<<Назад  Вперед>> Страницы: 1 2 3 * 4 5
Печать
 
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
sim> g

HALT instruction, PC: 000014 (000016)
sim> e sp
SP:     077470
sim> e 077470
77470:  016656
sim> e -m 016656
16656:  076013
sim>
Причемset CPU EIS
set CPU FIS
Не помогает.

Если поставить машину типа LSI (set CPU 11/03, 11/23) то вылетает по переполнению стека

Буржуйский Бэйсик поновее, запускается на любой машинеsim> g

PDP-11 BASIC, VERSION 007A
*O Y
DO YOU NEED THE EXTENDED FUNCTIONS?
HIGH-SPEED READER/PUNCH?
SET UP THE EXTERNAL FUNCTION?
MEMORY?
READY
PRINT 2+2
4
Anonymous
Advanced Member


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


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
alecv написал:
[q]
SP: 077470
sim> e 077470
77470: 016656
sim> e -m 016656
16656: 076013
[/q]
Стек содержит адрес возврата, т.е. адрес инструкции, после той инструкции на которой трапнулось.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Anonymous В том месте, куда указывает возврат из стека - полная фигня.sim> e sp
SP:     037470
sim> e 037470
37470:  016656
sim> e 016600/100
16600:  167142
16602:  005067
16604:  167146
16606:  012701
16610:  015014
16612:  005767
16614:  000634
16616:  003416
16620:  005067
16622:  051000
16624:  033756
16626:  050012
16630:  140356
16632:  057025
16634:  100000
16636:  140414
16640:  144025
16642:  141027
16644:  021025
16646:  110436
16650:  140024
16652:  176412
16654:  173406
16656:  076013
16660:  002036
16662:  012767
16664:  016676
16666:  161164
16670:  010167
16672:  175002
16674:  000000
16676:  016701
Она в принципе исполняемая, но смысла не имеет. Трапается по неизвестной команде только.
MUL                   070
DIV                   071
ASH                   072
ASHC                  073
XOR                   074

Может формат нашей перфоленты не такой. Хотя очень похож.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Можно начать с начала.
Вот например код загрузчика, который грузит "абсолютный загрузчик"sim>  e -m 037744/32
37744:  MOV 37776,R1
37750:  MOV #352,R2
37754:  INC (R1)
37756:  TSTB (R1)
37760:  BPL 37756
37762:  MOVB 2(R1),37400(R2)
37770:  INC 37752
37774:  BR 37750
sim> e 037776
37776:  177550
Тут две маленькие хитрости. Код само-модифицирующийся, во-первых команда на 37770: INC 37752 - правит константу смещения прямо в команде, во вторых - "абсолютный загрузчик", лента "DEC-11-L2PC-PO.ptap" читаясь, постепенно затирает код. 37400+352=37752. Зачем такие навороты - не знаю.


Upd Вот здесь подробно разжевано как оно работает.
http://decuser.blogspot.ru/201...-code.html
Если кратко - в результате с адреса 037500 сидит "абсолютный загрузчик"
Anonymous
Advanced Member


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


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Т.е. у вас половина памяти? Абсолютный загрузчик садится в конец последнего банка, подразумевая, что грузить придётся с начала памяти и насколько её хватит.
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Я чет сразу так приметлил некотрый подвох :
форма ".BIN" обычно содержит первые 2 слова херни.
Так вот, по адресу 16656 сидит мусор, а исполняемый текст начинается с адреса 16662.
Разве только это не для полного суперпроца СМ1420 - там вообще много каких расширенных команд используется,
по аналогии с Интел 8080--->Пень.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Anonymous Почему половина ? Я же приводил ссылку, там вообше PDP-11/05 c 16KB, а загрузчик грузится 8К. В этом смысле ?set cpu 11/05
set cpu 16k

http://decuser.blogspot.ru/201...d-way.html

Там же написано, как перетащить этот "загрузчик загрузчика" на другой объем памяти вместо 8К. А сам "абсолютный загрузчик" сделан в PIC-коде (position independent).
Anonymous
Advanced Member


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


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MM написал:
[q]
Так вот, по адресу 16656 сидит мусор,
[/q]
Может, там текст? (Лень вбивать в файл для просмотра, у меня нет сейчас эмуляторов, с апреля 2016го, как накрылась дисковая полка, только живая машина, которую надо включать и грузить. :\
p.s. по 016656 как раз разумная команда, а вот до неё - какое-то расширение системы команд, похожее на fpa, но не уверен, может и для него это запрещённый диапазон кодов.
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Anonymous написал:
[q]
MM написал:
[q]
Так вот, по адресу 16656 сидит мусор,
[/q]
Может, там текст? ...
[/q]
Счас посмотрел в эмуле - это 100% мусор, даже не Радикс50.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Накидал простенький парсер .ptab (осторожно, говнокод)
http://codepad.org/rcpEkMZn

Наш BASIC.FSU выглядит почти нормально, но в конце какой-то хлам и нексколько блоков с битым CRC!

Upd код "абсолютного загрузчика"
http://chiclassiccomp.org/docs..._Jun75.pdf
<<Назад  Вперед>> Страницы: 1 2 3 * 4 5
Печать
Полигон-2 »   Технический флейм »   Перфоратор ленточный ПЛ-80
RSS

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

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

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