Пробую перетащить свой проект написанный под 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 - пытается все метки из инклюдов в "уме" удержать?




Ответить с цитированием