Надоело по одной макрокоманде (по 5-6 модулей) добывать из RSXовской макробиблиотеки для упрощения написания прог/драйверов в RTEM. Перетащил всю библиотеку в RT-11
Теперь можно творить что угодно в RTEM (прога в которой ни одной директивы RT-11):
Код:.TY KAKA.MAC .TITLE KAKA .MCALL ABRT$S,DIR$,GTSK$S,QIOW$,QIOSY$ QIOSY$ ;ОПРЕДЕЛЯЕМ ФУНКЦИИ QIO QIOW: QIOW$ IO.WVB,1,1,,,,<BUFF,,40>;QIOW DPB ДЛЯ ТЕРМИНАЛА TKBF: .BLKW 16. ;БУФЕР GTSK BUFF: .BLKB 256. ;РАБОЧИЙ БУФЕР START: MOV #TKBF,R2 ;R2=БУФЕР GTSK GTSK$S R2 ;ПОЛУЧАЕМ ПАРАМЕТРЫ ЗАДАЧИ MOV #FMTS,R1 ;R1=СТРОКА ФОРМАТА MOV #BUFF,R0 ;R0=РАБОЧИЙ БУФЕР CALL $EDMSG ;ФОРМАТИРУЕМ ВЫВОД SUB #BUFF,R0 ;R0=ДЛИНА MOV R0,QIOW+Q.IOPL+2 ;СОХРАНЯЕМ В QIOW DPB DIR$ #QIOW ;ПЕЧАТАЕМ ABRT$S #TKBF ;А МЫ ЕГО ПО МОРДЕ ЧАЙНИКОМ! ;) BR . ;... FMTS: .ASCII /TASK NAME: %R%R%N/ .ASCII /PARTITION NAME: %R%R%N/ .ASCII /RESERVED: %P,%P%N/ .ASCII /PRIORITY: %M%N/ .ASCII /UIC: %P%N/ .ASCII /LUNS: %M%N/ .ASCII /CPU MODEL: %M%N/ .BYTE 0 .END START .MAC RSXMAC/LIB+KAKA/OB .LIN/LINK:RSXLIB KAKA .RU KAKA TASK NAME: RTET51 PARTITION NAME: GEN RESERVED: 000000,000000 PRIORITY: 50 UIC: 000527 LUNS: 19 CPU MODEL: 94 ?RTE-U-Aborted via directive, CLI, or user >





):
Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 


