Может, на УКНЦ она и шустрая. А на БК 0011 грузится долго![]()
Может, на УКНЦ она и шустрая. А на БК 0011 грузится долго![]()
manwe.pdp-11.ru
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
да не особо долго, но в целом конечно медленно, улучшить ситуацию можно только победой над
заведомо "узкими" местами. Я в своё время и не мучал свою БК0010-01, а просто пересел на УК-НЦ,
теперь, когда Никита перетащил с БК Лоде Руннер, --- УК-НЦ самый норм. выбор для домашнего PDP11
под управлением RT-11, все "левые"(АНДОС и проч. + марсианка) ОСИ для БК для меня ересь и предательство, так же как и порты ДОС игрушек никакого "огонька" для меня не жгут )))
Но это я вот такой. Бывают и другие мнения.
- - - Добавлено - - -
7 секунд в эмуляторе с дискеты - а на реале никогда не юзал.
Ты меня травмируешь совершенно по другому поводу, а именно , что версия Лоде Руннера, о которой идёт речь = это был эксклюзив для БК.
Благодаря Никите, теперь есть трилогия для УК-НЦ под ОС RT-11 ;-)
И закон Лоде Руннера мне хорошо известен, благодарю.
Провёл эксперимент: указал в заголовке sav-файла последний адрес программы 20000. Хотя, сама программа занимает адреса с 1000 по 2000. Запустилось без проблем. Видимо, это и есть способ выделить дополнительные 16000 байт памяти под временные данные программы.
ОС БК-11 в эмуляторе БК грузится у меня 26 секунд до появления приглашения ввода даты. Если сразу нажать Ввод и ждать пока загрузится оболочка типа Norton Commander – 38 секунд.
Последний раз редактировалось Manwe; 23.05.2020 в 12:45.
manwe.pdp-11.ru
Пробую перетащить свой проект написанный под MACRO-11 на pdpy11 с заменой макросов не ЕМТы - сразу столкнулся с мелкими проблемами:
1. не понимает досовскую кодировку даже в комментах - валится с сообщением неизвестный чарсет, насколько я понял.
поправка: не понимает русские комменты.
поправка: На другом компе не ругается на комменты..
2. не понимает RETURN только RETКод:File "C:\Users\Stepan\AppData\Local\Programs\Python\Python37-32\lib\encodings\cp1251.py", line 23, in decode return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 1431: character maps to <undefined>
3. не понимает #^B1111000011010000 (вроде бы был разговор про двоичную запись)
4. не понимает <> скобки в выражениях #<2+2>
5. В инклюдах не видит переменные объявленные ниже. (компилирует в один проход?)
копаю дальше..
Простую программку скомпилировал и даже запустил.
Пробовал собрать игрушку (много инклюдов), после всех правок и надругательств (по перестановке местами инклюдов):
"Fatal Python error: Cannot recover from stack overflow."
В коде много структур такого типа:
Может из-за этого ему стек бомбануло..Код:SINFO: .WORD INFO0, INFO1, INFO2, INFO3, INFO4, INFO5, INFO6, INFO7, INFO8, INFO9 .WORD INFO10, INFO11, INFO12, INFO13, INFO14, INFO15, INFO16, INFO17, INFO18, INFO19 .WORD INFO20, INFO21, INFO22, INFO23, INFO24, INFO25, INFO26, INFO27, INFO28, INFO29 .WORD INFO30, INFO31, INFO32, INFO33, INFO34, INFO35, INFO36, INFO37, INFO38, INFO39 .WORD INFO40, INFO41, INFO42, INFO43, INFO44, INFO45, INFO46, INFO47, INFO48, INFO49 .WORD INFO50, INFO51, INFO52, INFO53, INFO54, INFO55, INFO56, INFO57, INFO58, INFO59 .WORD INFO60, INFO61, INFO62, INFO63, INFO64, INFO65, INFO66, INFO67, INFO68, INFO69 .WORD INFO70, INFO71, INFO72, INFO73, INFO74, INFO75, INFO76, INFO77, INFO78, INFO79 .WORD INFO80, INFO81, INFO82, INFO83, INFO84, INFO85, INFO86, INFO87, INFO88, INFO89 .WORD INFO90 INFO0: .BYTE 0, 0, 0, 0 .BYTE 1 .BYTE 45., 148., 104., 0, 0, 0 .BYTE 0
В принципе все эти метки нафиг не нужны просто в одном из проходов нужно адресами массивы заполнить, а в коде на них ссылок нет.
.EXTERN ALL - пытается все метки из инклюдов в "уме" удержать?
Последний раз редактировалось S_V_B; 29.05.2020 в 14:31.
БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO
Да, есть такой косяк. Сохраняй в UTF-8. Русскоязычные текстовые строки (.ASCII, .ASCIZ) работают только при сохранении в кодировке KOI8-R и запуске компилятора на Python 2. Будем исправлять. Пока, к сожалению, так.
Хорошо, добавим.2. не понимает RETURN только RET
#0bчисло.3. не понимает #^B1111000011010000 (вроде бы был разговор про двоичную запись)
Вроде как в математике используются круглые скобки4. не понимает <> скобки в выражениях #<2+2>
Не очень понял ситуацию.5. В инклюдах не видит переменные объявленные ниже. (компилирует в один проход?)
копаю дальше...
.EXTERN ALL - пытается все метки из инклюдов в "уме" удержать?
Ты в основной программе (назовём её main.mac) пишешь .include ”file.mac” и ниже этого объявляешь переменные типа Screen=40000 ?
Если да, и ты хочешь чтобы переменная Screen виделась внутри файла file.mac – пиши .extern all в файле main.mac (или .extern Screen).
manwe.pdp-11.ru
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)