PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
У меня 05.03b не ругается на русские комментарии (кодировка Windows),
а более поздние ругаются, на сколько я понимаю.
Последний раз редактировалось form; 21.04.2011 в 22:01.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Вобщем держите.
MACRO V05.06 не ругающийся на KOI8.
В архиве SIPP патч и поправленный бинарь.
Все оказалось тупо до безобразия.
На предмет <SI>/<SO> не правил, если очень хочется - нужно SIPPом или еще чем по оффсету 31622 записать 401.
Последний раз редактировалось form; 08.06.2014 в 18:41.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Патчик который позволяет сделать ODT, работающий без участия операционной системы (для ODT V05.08 из RT-11 V05.07). Переименоввываем в ODTPAT.MAC и выполняем команды:
Получаем ODTHWD с которым можно собирать бессистемные программы.Код:.MAC ODTPAT .R PAT *ODTHWD=ODT,ODTPAT *^C
Для других версий RT-11 нужно смотреть родной файл CUSTOM.TXT на предмет
корректного значения символа ..GVAL и подставить его в ODTPAT.MAC.
Последний раз редактировалось form; 08.06.2014 в 18:41.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
На всякий случай - тупой дизассемблер: никаких анализов не делает, структуру
файла не проверяет, тупо дизассемблирует все подряд, считая, что есть только код, код, код и ничего больше
Иногда может пригодится для разборок с драйверами или еще чем. К слову, именно этим дизассемблером дизассемблировал MACRO.SAV и за пару минут нашел где ему не нравятся русские буквы
В архиве EXEшники для Win32 и OpenVMS/AXP.
Синтакс тупой: disasm [-b базовыйадрес] файл > листинг
Последний раз редактировалось form; 08.06.2014 в 18:41.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Строго говоря - на полный набор КОИ-8 и этот вариант ругается:
На коды старше 0277 не ругается, на коды младше - ругается.Код:1 ; 2 ; Тест 3 ; I 4 .ASCII /?/ ; 200 I 5 .ASCII /?/ ; 201 I 6 .ASCII /?/ ; 202 I 7 .ASCII /?/ ; 203 I 8 .ASCII /?/ ; 204 I 9 .ASCII /?/ ; 205 I 10 .ASCII /?/ ; 206 I 11 .ASCII /?/ ; 207 I 12 .ASCII /?/ ; 210 13 000000 211 .ASCII / / ; 211 I 14 .ASCII /?/ ; 212 I 15 .ASCII /?/ ; 213 I 16 .ASCII /?/ ; 214 I 17 .ASCII /?/ ; 215 I 18 .ASCII /?/ ; 216 I 19 .ASCII /?/ ; 217 20 000001 016 144 141 .ASCII /ДА/ ; ################ 000004 017 I 21 .ASCII /?/ ; 220 I 22 .ASCII /?/ ; 221 I 23 .ASCII /?/ ; 222 I 24 .ASCII /?/ ; 223 I 25 .ASCII /?/ ; 224 I 26 .ASCII /?/ ; 225 I 27 .ASCII /?/ ; 226 I 28 .ASCII /?/ ; 227 I 29 .ASCII /?/ ; 230 I 30 .ASCII /?/ ; 231 I 31 .ASCII /?/ ; 232 I 32 .ASCII /?/ ; 233 I 33 .ASCII /?/ ; 234 I 34 .ASCII /?/ ; 235 I 35 .ASCII /?/ ; 236 I 36 .ASCII /?/ ; 237 37 ; ############################### I 38 .ASCII /?/ ; 240 39 000005 241 .ASCII /!/ ; 241 40 000006 242 .ASCII /"/ ; 242 41 000007 243 .ASCII /#/ ; 243 I 42 .ASCII /?/ ; 244 43 000010 245 .ASCII /%/ ; 245 I 44 .ASCII /?/ ; 246 45 000011 247 .ASCII /'/ ; 247 46 000012 250 .ASCII /(/ ; 250 47 000013 251 .ASCII /)/ ; 251 48 000014 252 .ASCII /*/ ; 252 49 000015 253 .ASCII /+/ ; 253 I 50 .ASCII /?/ ; 254 I 51 .ASCII /?/ ; 255 I 52 .ASCII /?/ ; 256 I 53 .ASCII /?/ ; 257 54 ; ############################### 55 000016 260 .ASCII /0/ ; 260 56 000017 261 .ASCII /1/ ; 261 57 000020 262 .ASCII /2/ ; 262 58 000021 263 .ASCII /3/ ; 263 I 59 .ASCII /?/ ; 264 60 000022 265 .ASCII /5/ ; 265 61 000023 266 .ASCII /6/ ; 266 62 000024 267 .ASCII /7/ ; 267 I 63 .ASCII /?/ ; 270 64 000025 271 .ASCII /9/ ; 271 65 000026 272 .ASCII /:/ ; 272 66 000027 273 .ASCII /;/ ; 273 67 000030 274 .ASCII /</ ; 274 68 000031 275 .ASCII /=/ ; 275 I 69 .ASCII /?/ ; 276 70 000032 277 .ASCII /?/ ; 277
В приложении - использовавшийся тест.
Я разрешал только буквы.
Коды же 200-277 неоднозначны и везде дают разный результат. Код 233 вообще служебный у VT100-совместимых терминалов - заменяет в 8битном режиме <ESC>/[/. Поэтому и не стал добавлять. Если есть желание - по оффсетам 32004-32102 прописать что-нибудь вроде 401.
Вообще все выглядит так: по оффсету 31604 начинается таблица CTLTBL. Каждый байт соответствует коду символа начиная с 0 и до самого 377. Флаги такие:
Что они означают можно догадаться по названию или методом научного тыка в таблицу (названия такие как они в исходниках).Код:CT.ALP 000040 CT.COM 000001 CT.EOL 000000 CT.LC 000100 CT.NUM 000020 CT.PC 000271 CT.PCX 000010 CT.SMC 000200 CT.SP 000004 CT.SPT 000006 CT.TAB 000002
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)