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

Полигон-2

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

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

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

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

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

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


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Как понял, это из коллекции Andrey_Ak из соседней темы.
http://www.phantom.sannata.ru/...4#pp236284

По содержимому похоже на ПЗУ ДВК Бэйсик из КР1801РЕ2-013
http://zx-pk.ru/threads/17417-basic-dvk.html

Насколько помню, ПЗУ-Бэйсик была адаптация перфоленточного (изменен загрузчик).
Этот вероятно тоже можно запустить в SIMH, только там скорее всего надо отрезать
перфоленточный заголовок.

Upd Формат файла - для абсолютного загрузчика
http://www.retrocmp.com/storie...aper-tapes
http://decuser.blogspot.ru/201...d-way.html

Таких образов в формате .ptap с буржуйскими программами похоже много и SIMH их понимает.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Вобщем формат BASIC.FSU правильный, но что-то не подобрать машину, на которой оно запускается, вроде как Электроника-100/16И
sim> g

100/16i b|iCiK, BAPiAHT 001A
*Oy
HuvHy li BAm PAC{iPEHHyE fuHkcii?
ByCOKOCKOPOCTHyE uCTPOjCTBA?
uCTAHOBKA BHE{HEi fuHKcii?
pAMqTx?
HALT instruction, PC: 000014 (000016)
sim> g

HALT instruction, PC: 000014 (000016)
sim> g

HALT instruction, PC: 000014 (000016)
sim> g

HALT instruction, PC: 000014 (000016)
Трапается вместо запуска. Если после *O Нажать Enter - сразу трапается.
Бержуйский перфоленточный Бэйсик запускается.
Anonymous
Advanced Member


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


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Он у вас трапается по 010 вектору - непонятная инструкция ему попадается, в 010 записан адрес 012, по адресу 012 записан 0 - код останова, вот он и останавливается по адресу 012, а pc указывает на следующую ячейку, 014, в которую записано 016.
Смотрите, где он трапается и что там за инструкция записана. Проверьте R6 и содержимое ячейки, на которое он указывает, там будет адрес инструкции, на которой трапается процессор. Посмотрите, что за инструкция и всё станет ясно.
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).
<<Назад  Вперед>> Страницы: 1 2 * 3 4 5
Печать
Полигон-2 »   Технический флейм »   Перфоратор ленточный ПЛ-80
RSS

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

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

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