PDA

Просмотр полной версии : Файлер RT-11 для УКНЦ



S_V_B
26.02.2020, 18:14
Для облегчения открытия файлов в вьюверах/плеерах хочу написать файлер (интерактивное окошко выбора файлов).
Безуспешно поискав примеры полез в доки.. и несколько подвис..

возникли вопросы:
Есть ли в системной библиотеке макросы для
1. определения дисковых устройств в системе
2. вытаскивания из них списка файлов.

Или же нужно будет методом тыка (.DSTAT,.DRDEF) перебирать предполагаемые устройства и потом уже считывать на низком уровне блоки из ФС?
(SPFUN#RDLIST,#SF.ARD,#BUFF,#0,#0,#0)
В пользу этого говорит большой размер команды DIR (18 блоков).
Кстати если у кого есть исходник DIR.MAC поделитесь, было бы неплохо ознакомится как это делается по науке :)

Arseny
26.02.2020, 20:21
Вот тут (https://zx-pk.ru/threads/15587-programmirovanie-na-uknts-kak.html?p=378012&viewfull=1#post378012) есть ссылка на исходники RT-11 v5.7 (ftp://ftp.trailing-edge.com/pub/rt_dists/rt11_57_sources/v57bld.dsk) - пойдет?

S_V_B
27.02.2020, 06:57
DIR.MAC к сожалению не нашел, но по ссылке много интересного:

http://www.classiccmp.org/PDP-11/RT-11/

Hunta
27.02.2020, 09:16
01.02.2018 19:18 718 DIR.COM
01.02.2018 19:18 10 240 DIR.SAV
01.02.2018 19:18 8 782 DIR1ST.MAC
01.02.2018 19:18 5 016 DIRCT.MAC
01.02.2018 19:19 13 445 DIRDAT.MAC
01.02.2018 19:18 3 371 DIRDK.MAC
01.02.2018 19:18 5 099 DIRERR.MAC
01.02.2018 19:18 7 820 DIRMAN.MAC
01.02.2018 19:18 9 219 DIRMAT.MAC
01.02.2018 19:18 9 503 DIRMT.BAK
01.02.2018 19:19 9 503 DIRMT.M07
17.05.1999 00:00 9 689 DIRMT.MAC
01.02.2018 19:18 7 222 DIROUT.MAC
01.02.2018 19:18 4 106 DIRPRE.MAC
01.02.2018 19:18 16 933 DIRSRT.MAC
01.02.2018 19:18 7 137 DIRSUP.MAC
01.02.2018 19:19 7 875 DIRSWT.BAK
12.10.1998 00:00 6 971 DIRSWT.MA2
01.02.2018 19:19 7 951 DIRSWT.MAC
01.02.2018 19:18 1 346 DIRT11.DIF
01.02.2018 19:18 23 064 DIRT11.MAC
01.02.2018 19:19 4 034 DISMT1.COM

SuperMax
27.02.2020, 10:53
DIR.MAC к сожалению не нашел, но по ссылке много интересного:

http://www.classiccmp.org/PDP-11/RT-11/

искать лучше тут:
https://mirrors.pdp-11.ru/search.php?text=dir.mac&page=1

S_V_B
27.02.2020, 11:35
Код:
Из всего вышеперечисленного нашел DIRDAT.MAC - константы, DIRSWT.MAC - мелкие процедуры (для сорт. итд).

- - - Добавлено - - -


искать лучше тут:
https://mirrors.pdp-11.ru/search.php...dir.mac&page=1

Отлично! Самое оно :)

Hunta
27.02.2020, 12:11
Из всего вышеперечисленного
Взято отсюда
ftp://ftp.trailing-edge.com/pub/rt_dists/rt11_57_sources/v57bld.dsk

- - - Добавлено - - -


Отлично! Самое оно
Аха. Только то, что показано в примере
https://mirrors.pdp-11.ru/search.php?text=dir.mac&page=1
оно про RSX

S_V_B
27.02.2020, 12:19
Аха. Только то, что показано в примере
https://mirrors.pdp-11.ru/search.php...dir.mac&page=1
оно про RSX

Да не.. просто путь нужно смотреть куда указывает, нашел распакованную RT-11, там все есть.

S_V_B
27.02.2020, 14:43
Кто-нибудь знает что значит ...CMY ...CMZ?


.MCALL ...CMY ...CMZ

.ENABL LSB
INIT::
...CMZ

MOV #HICHAN,R1 ;Get our highest channel number


При компиляции не ругается, в коде ничего не добавляет.

Hunta
27.02.2020, 15:30
Макросы

AFZ
27.02.2020, 15:39
S_V_B, посмотри в программу RESORC, я, помню, добывал ковыряния в таблицах системы именно из нее. А еще почитай документ RT–11 System Internals Manual, Order Number AA–PD6NA–TC. Если что, есть слегка вольный пересказ его на русском, от Косенко А. И., под названием "Внутренности RT-11", скачать можно здесь (https://yadi.sk/d/earhDJg33YBAZm). Там довольно много разных переводов, в том числе, пара по RT-11 (отдельная папка).

S_V_B
27.02.2020, 15:55
Макросы
Я как бы догадался, но не нашел где они описаны и в код ничего не добавили.. поэтому и спросил.

Hunta
27.02.2020, 16:50
Я как бы догадался, но не нашел где они описаны
Всё не описанное явно в тексте ищется в макро-библиотеках. Одна из них - SY:SYSMAC.SML - может явно не указываться и тогда поиск в ней в последнюю очередь

BlaireCas
28.02.2020, 11:15
Выдает список файлов на устройстве DK: (пробовал через rt11.exe patron'a, не пробовал на реальном устройстве)
Взято (с моими сокращениями) из AA-PD6LA-TC_RT-11_System_Macro_Library_Manual_Aug91.pdf
Как я понял - главное IGTDIR, IGTENT глобальные адреса.

Попробовал на эмуляторе ukncbtl - вроде тоже работает. Абсолютно не понимаю как оно может потом работать в разных системах. Там что - call-ы системных функций по одинаковым адресам идут? Если например в фодосе начать пробовать - то-же что-ли сработает? (хотя например было скомпилировано не для него).



.MCALL .PRINT, .EXIT, .FETCH
.GLOBL IGTDIR, IGTENT
.ENABL LSB

START: .FETCH #BUFFER, #DBLK
bcs FETERR
clr DBLK+2
mov #PGTDIR, R5
call IGTDIR
tst R0
bne GTDERR
90$: mov #PGTENT, R5
call IGTENT
tst R0
bmi 100$
.PRINT #FILNAM
br 90$
100$:
.EXIT

FETMSG: .ASCIZ /Fetch error/
.EVEN
FETERR: .PRINT #FETMSG
.EXIT
GTDMSG: .ASCIZ /IGtDir error/
.EVEN
GTDERR: .PRINT #GTDMSG
.EXIT

LIT64.: .WORD 64.
LIT0: .WORD 0

PGTENT: .WORD 5
.WORD WORK
.WORD ENTRY
.WORD -1
.WORD -1
.WORD FILNAM

PGTDIR: .WORD 7
.WORD LIT64.
.WORD WORK
.WORD LIT0
.WORD BUFFER
.WORD -1
.WORD DBLK

DBLK: .RAD50 "DK "
.RAD50 " "
.RAD50 " "
.RAD50 " "
.BLKW 5*4
WORK: .BLKW 64.
BUFFER: .BLKW 512.
ENTRY: .BLKW 7.

FILNAM: .ASCIZ "xxxxxx.xxx"
.EVEN

.END START

S_V_B
28.02.2020, 13:53
IGTDIR - джокерный поиск :)

Как раз сижу изучаю.. сроду не догадался что такая полезная вещь.
Я сразу в дебри полез.., а для файлера больше и не нужно.
Спасибо.

- - - Добавлено - - -


Там что - call-ы системных функций по одинаковым адресам идут?
Скорее всего табличка с джампами (при загрузке обновляемая).

Эх.. раскопать бы описание всех "вкусностей" сразу, а-то репа пухнет от просеивания информации.

Hunta
28.02.2020, 15:34
Абсолютно не понимаю как оно может потом работать в разных системах. Там что - call-ы системных функций по одинаковым адресам идут? Если например в фодосе начать пробовать - то-же что-ли сработает?

Скорее всего табличка с джампами (при загрузке обновляемая).
Дети, блин.
Всё сделано стандартными средствами - через системные EMT
Даже в четвёртой версии должно отработать.
И да - эти две функции (а так же многие) писались для программ на Фортран-е. Внезапно.


раскопать бы описание всех "вкусностей" сразу

Взято (с моими сокращениями) из AA-PD6LA-TC_RT-11_System_Macro_Library_Manual_Aug91.pdf

S_V_B
28.02.2020, 17:23
Ну и какой тогда ЕМТ у IGTDIR???
А насчет таблички джампов лично наблюдал в мониторе.

От тебя Хунта одно риторическое бухтение.. сказал А говори и Б..., если хочешь кого-то унизить своим самомнением.. делай это аргументировано.. все польза какя будет.
Если ты такой умный должен бы первый сказать.. "Да тут все просто братцы.. нужно делать так...".. а-то залазишь в тему только чтобы пукнуть :)

- - - Добавлено - - -

Посмотрел в дебаггере IGTDIR-> Call 3562 нет там никаких ЕМТов..
Странно..3562 как так кто положил туда код?

- - - Добавлено - - -

BlaireCas, положи исходник в тему "Программирование УКНЦ", будет весьма полезно.

Hunta
28.02.2020, 18:01
Посмотрел в дебаггере IGTDIR-> Call 3562 нет там никаких ЕМТов..
Странно..3562 как так кто положил туда код?
Я и говорю - дети.
IGtDir.mac:


MOV R0,R4 ; save previous SERR/HERR state
.LOOKUP R2,R3,IG.DEV(R1) ; LOOKUP the device/file

Lookup.mac


.LOOKUP SP ; Lookup specified job/file/device
BCC 10$ ; IF successful lookup, preserve value in R0

IGtDir.mac


.SBTTL Read Segment 1

140$: CALL 132$ ; Good LOOKUP - Reset error response
150$: MOV #IG.ID,IG.LFO(R1) ; Indicate file opened.
MOV #1,R3 ; Segment number = 1
CALL IG$SEG ; Read segment 1




IG$RED: CMP IG.LCH(R1),#255 ; Channel legitimate?
BLOS 10$ ; If so, use our .READW




; Infernal Read Routine

10$: .READW IG.EMT(R1),IG.LCH(R1),IG.BUF(R1),#512.,R3
BCC 30$
CALL IG$CLO ; Close channel
20$: MOV #E.RDSG,R0 ; Error reading dir segment
RETURN





BIC #^C1777,R4 ; isolate offset bits
BIC #^C76000,R3 ; isolate segment number bits,
SWAB R3
ASR R3
ASR R3 ; now THAT's a segment number.
MOV R3,R2 ; save a copy
CMP R3,#1 ; is it the first one again?
BEQ 230$ ; don't bother reading it.
CALL IG$SEG ; Read the segment
BNE 160$ ; Branch on error


А на засыпку (хотя дети уже засыпались) - в RT нет услуг работы с каталогом. И IGtDir - это работа с каталогом для пользовательской программы.


Если ты такой умный должен бы первый сказать..
Всё давно описано и есть в документации. Я уж молчу про исходники.
Но здешние обитатели настолько привыкли, что за них всё прочитают в доках, разжуют, положат в рот, ЗАСТАВЯТ проглотить и напишут - что от меня будет только

одно риторическое бухтение
И

польза какя будет
когда сам полезешь в доки и исходники

AFZ
28.02.2020, 18:01
Странно..3562 как так кто положил туда код?Кто-кто? Линкер, конечно. Взял его из библиотеки SYSLIB.OBJ и положил.


И да - эти две функции (а так же многие) писались для программ на Фортран-е. Внезапно.Угу. Только их нет даже в SYSLIB'е от V05.04. В 05.07 они есть. И в SYSLIB'е от Фортрана-4 их тоже нет, но это понятно...

Hunta
28.02.2020, 18:04
Но вас уже НОСОМ ДВАЖДЫ ткнули в документацию - и толку - НОЛЬ.

- - - Добавлено - - -


Угу. Только их нет даже в SYSLIB'е от V05.04. В 05.07 они есть
И что это меняет?

S_V_B
28.02.2020, 19:18
Но здешние обитатели настолько привыкли, что за них всё прочитают в доках, разжуют, положат в рот, ЗАСТАВЯТ проглотить и напишут - что от меня будет только
1.Нормальному человеку не влом подсказать "очевидные" для него вещи.
2.Тут ты не прав не у одного тебя времени не хватает, и выбор либо что-то написать (с подсказкой более опытных товарищей) либо просидеть раскапывая доки.. в итоге забить на все.
3. Думал что форум для того и создан чтобы конструктивно общаться и в итоге делать что-то полезное для всех (а не сидеть в своей теме общаясь сам с собой.. и язвить прохожим).

Поэтому в очередной раз Hunta, убедительно прошу.. если нечего сказать конструктивного.. не пиши в моих темах..

А то что ты там сверху вывалил.. по твоему полезная инфа? Иди лучше в свою тему и пиши сам себе про свою "прелесть" :)

- - - Добавлено - - -

Огромная просьба к модераторам, убрать всю ересь то что выше до сообщения BlaireCas.

- - - Добавлено - - -

Получается что красиво только в исходнике. На деле все не так красиво.. дырка в коде зачем-то.. с .asect не работает.
Если из "DIR"а выкинуть все лишнее (Магнитные ленты, даты время, форматы и.т.д) и оставить только DIRDK, FETCH и оформить в виде процедуры будет оптимальней. (контроля больше и в коде компактней будет).

AFZ
28.02.2020, 20:23
И что это меняет?То, что это фенечка систем 05.06-05.07. У 05.04 даже макро .SFSTAT нет. И .GFSTA тоже.

2All: коллеги, у кого есть бинарник этой программы, запустите ее, плз, под 5.1-5.4, какая есть под рукой.

Hunta
28.02.2020, 20:30
То, что это фенечка систем 05.06-05.07
Которая отработает даже на 4-ке

- - - Добавлено - - -

И с некоторой долей вероятности - и на более ранних.
Исходники есть, никто не мешает прилепить к своей проге для любой версии RT

AFZ
28.02.2020, 20:54
Я и говорю - дети.
IGtDir.mac:Так, давай конкретно. Вот эту IGtDir.mac где взять?

Hunta
28.02.2020, 20:57
давай конкретно
Почитай тему - тут уже два раза писалось

Alex_K
28.02.2020, 21:14
То, что это фенечка систем 05.06-05.07. У 05.04 даже макро .SFSTAT нет. И .GFSTA тоже.

Которая отработает даже на 4-ке
EMT 375, код 44. Только с версии 5.05, судя по исходникам RMON.

Hunta
28.02.2020, 21:24
EMT 375, код 44. Только с версии 5.05, судя по исходникам RMON.
А причём здесь IGTDir?


.MCALL .MODULE
.MODULE IGTDIR,VERSION=05,COMMENT=<SYSLIB/IGTDIR>,IDENT=NO,LIB=YES




; MACRO REFERENCES:

.MCALL .DATE, .DSTAT, .GTIM, .SERR, .HERR, .LOOKUP
.MCALL .READW, .CLOSE, SOB, .ASSUME


- - - Добавлено - - -

И из этого списка можно смело выкидывать SOB и .ASSUME

BlaireCas
28.02.2020, 21:34
ФОДОС ф В03.00 - заработало
RT-11SJ V05.04 G - заработало
RT-11SJ V05.01 - не заработало
(кстати при проверке на ukncbtl - его надо закрывать, он ресетом не чистит похоже ОЗУ и раз так ошибся про 05.01 ресетнув эмулятор и подсунув следующий диск)

(igtdir.mac лежал конечно в папке у человека с надписью версии 05.07) - http://www.kpxx.ru/DEC/PDP-11/Software/OS/RT-11/05.07/

Hunta
28.02.2020, 22:23
igtdir.mac лежал конечно в папке у человека с надписью версии 05.07)
Ну хоть один чего то смотрит :) (для особо не понимающих, про что я - это мой сайт )
По идее - должно и в 5.1 отработать, потом посмотрю

SuperMax
29.02.2020, 06:00
Так, давай конкретно. Вот эту IGtDir.mac где взять?

https://mirrors.pdp-11.ru/search.php?text=IGtDir.mac

AFZ
29.02.2020, 17:50
Вообще-то, этот текст исходно лежит в бонусном дистрибутиве, а Хунта, вместо того, чтобы сказать это открытым текстом, как всегда, выёживается...

Только вот ничего военного в нем нет - обычное нефайловое чтение служебных областей тома и ручная разборка записей оглавления. Я-то надеялся, что каким-то образом задействована USR, в которой все эти дела и сосредоточены, а тут все по-простому, согласно руководству про форматы файлов. Через это прошли все, кто пытался повторить нечто, подобное Командиру Нортону на ДВК+КЦГД или на УКНЦ.

Самое сложное в этом деле - это найти в таблицах системы все дисковые устройства. Дело осложняется еще возможностью назначения устройствам логического имени (с одной стороны привычные SY: и DK:, с другой стороны никто не мешает прилепить любому из устройств любое логическое имя (в том числе и перекрывающее какое-то из физических имен, в частности, на Э-85 одно из типичных назначений AS LS LP). Я, помню, списывал это ковыряние из дизасма программы RESORC.

Должен заметить, что аппарат логических/физических устройств в RT-11 сделан довольно коряво. Гораздо изящнее это было сделано в DOS-360. Программа вообще не могла обратиться к физическому устройству, надо - назначай что хочешь на нужное тебе логическое устройство и манипулируй им, как тебе нравится. Переназначил - та же программа будет работать с другим устройством...

hobot
29.02.2020, 18:23
AFZ, PAFCOM работает только с теми устройствами, драйвера которых в памяти на момент его запуска, сам ничего не подгружает, т.о.

командный файл


ЛАТ
LD2 is WD4:BASIC.DSK[1586.]
LD4 is WD2:PCX96.DSK[1600.]
LD5 is WD5:UKFP23.DSK[1600.]
LD6 is WD5:QQEDVM.DSK[1600.]
LD7 is WD5:SYS0FX.DSK[1600.]


SJ/WD5> SYS

RT-11SJ (S) V05.02

SJ/WD5> R DAY
Bрeмя Дaтa
00:00:19 29-Фeв-2020, Сyббoтa

SJ/WD5> @DEVON

SJ/WD5> LOA WD

SJ/WD5> LOA LD

SJ/WD5> LOA MZ

SJ/WD5>
SYSTEM PASCAL\FAST [WD5]


https://pic.maxiol.com/thumbs2/1582988650.1520060609.20200229150141365.png (https://pic.maxiol.com/?v=1582988650.1520060609.20200229150141365.png&dp=2)

- - - Добавлено - - -

есть ещё забавный запускатель игр, он по расширению файликов названия в виде удобного списка на экран выводит, по наводке на имя и шмяканью по ентерю запускает ;-) (* я не про свои сборники...)

https://pic.maxiol.com/thumbs2/1582994694.1520060609.20200229164131871.png (https://pic.maxiol.com/?v=1582994694.1520060609.20200229164131871.png&dp=2)

AFZ
01.03.2020, 11:35
PAFCOM работает только с теми устройствами, драйвера которых в памяти на момент его запуска, сам ничего не подгружаетТоже вариант. На машинке с 56К оперативки бесконтрольная загрузка драйверов - это не дело, их загрузку, обычно, тщательно планируют. А на машинке с ДП (ДВК с ВМ3), если там RT-11, то это будет ХМ-монитор, которому, обычно, все драйвера загружают сразу. То есть, ничего военного - спланируй заранее и загрузи все драйвера сам, а потом уже запускай PAF.

То есть, конечно, если у тебя есть большой быстрый диск (неважно, винчестер, AZ или что-то еще) и ты сидишь, программируешь, то тот же драйвер MZ будет лишним. А тут, по ходу, надо что-то достать с дискеты. Если твой командер сможет загрузить драйвер MZ чтобы таки достучаться до этой дискеты и скопировать материал с нее на большой диск - это будет удобно. Но, если он не сможет - тоже не смертельно...

hobot
01.03.2020, 12:18
Но, если он не сможет - тоже не смертельно...
Как видно на скрине LD + WD + MZ = нормально обслуживает, при этом
(прошу отметить в протоколе) он видит только те устройства (номера) которые реально
существуют, LD3 - не определён (что видно из лога загрузки), на ЖД всего пять разделом,
а в эмуляторе всего 0 - 3 кармашка дисковод, что характерно ) PAFCOM - ещё имел специальную версию, но что то я её куда то подзапихнул ) ЕМНИП она более ранняя была или наоборот, там два бинарника (в этом главное отличие) - один для ЦВ, другой для ГРАДАЦИЙ, но на ДВК(к сожалению) он работать не будет. Эксклюзив для УК-НЦ, с AZ контроллером могут счастливые обладатели проверить и отписаться тут или в теме файловых менеджеров.

- - - Добавлено - - -

AFZ, но я реально пользуюсь шустрым - быстрым MFP )
Он моноэкранный - зато летает и ему пофигу ДВК УК-НЦ он везде работает, ещё и под КЦГД есть адаптация (цвета в шрифты добавили).

AFZ
01.03.2020, 21:01
но я реально пользуюсь шустрым - быстрым MFP )
Он моноэкранный - зато летает и ему пофигу ДВК УК-НЦ он везде работает, ещё и под КЦГД есть адаптацияЯ когда-то пытался сочинить свой командер, на ДВК с КЦГД. Он даже заработал (правда не в полном объеме - нормальный вызов программы по Enter'у на файле программы я так и не доделал). Но увы! КЦГД оказался таким тормозом, что я забросил этот проект, не закончив. ИМХО, когда экран перерисовывается порядка трех с половиной секунд, это на фиг никому не нужно. Напрасно я старался, тщательно вырисовывая почти точную копию экрана Командира Нортона...

hobot
02.03.2020, 00:42
AFZ,

По поводу AZ контроллера - на образе, который я делал лежит в корне PAFCOM.DSK счастливые обладатели могут проверить на рабочесть

SuperMax
02.03.2020, 07:25
Я когда-то пытался сочинить свой командер, на ДВК с КЦГД. Он даже заработал (правда не в полном объеме - нормальный вызов программы по Enter'у на файле программы я так и не доделал). Но увы! КЦГД оказался таким тормозом, что я забросил этот проект, не закончив. ИМХО, когда экран перерисовывается порядка трех с половиной секунд, это на фиг никому не нужно. Напрасно я старался, тщательно вырисовывая почти точную копию экрана Командира Нортона...
тут следует отметить что терминал у УКНЦ быстрее чем КЦГД
это хорошо заметно на RC

AFZ
02.03.2020, 21:29
тут следует отметить что терминал у УКНЦ быстрее чем КЦГДНеудивительно. Мне Полетаев рассказывал, что поначалу для КЦГД прикидывали специальную микросхему - адаптер, по типу УКНЦ-шной ВП1-120, чтобы одной стороной ее цеплять на системную МПИ, второй - на МПИ КЦГД. Посмотрели, а оно на фиг не нужно - пара -065-х на скорости 57К загружена, максимум, процентов на 30...

Alex
06.03.2020, 15:52
Неудивительно. Мне Полетаев рассказывал, что поначалу для КЦГД прикидывали специальную микросхему - адаптер, по типу УКНЦ-шной ВП1-120, чтобы одной стороной ее цеплять на системную МПИ, второй - на МПИ КЦГД. Посмотрели, а оно на фиг не нужно - пара -065-х на скорости 57К загружена, максимум, процентов на 30...

Ну 30% загрузки из-за плохого качества как п/о так и аппаратной части КЦГД :(
По части п/о видел загрузку в КЦГД- когда тетрис вообще летал с жуткой скоростью... Но размер фонта был немного уменьшен и поддерживался только VT52.

Есть ещё один способ создания файлера ... Когда можно не разбираться со структурой файлов от слова совсем :)
Есть утилиты стандартные... DIR,PIP, DUP, RESORC... Файлер может перехватывать их вывод и красиво отображать на экране... Хош как а ля Нортон, хош как проводник... Вариантов много :)
Я видел такое для КЦГД в стиле Нортона. Программа загружалась в КЦГД, там и сидела... Пользовалась стандартными утилитами.
Для УКНЦ - тоже способ так сделать-загрузить программу в ПП..
Но есть недостаток... Всё хорошо, пока не начинаешь что-то грузить в ПП.
Если софт дружит с оболочкой, то всё Ок. А вот ежели нет, то тады ой.... Ведь почти все программы не будут знать об особенностях. Единственный способ как-то это обойти - загнать файлер в ПЗУ. И тогда после такой программы достаточно загружать мелкую программу, которая служит чисто для восстановления статуса-кво.

S_V_B
06.03.2020, 16:20
Перехватывать вывод?? А потом парсер этого вывода делать? В ПЗУ запихать?? Как так-то?

- - - Добавлено - - -

За гранью разумного :)

Alex
06.03.2020, 16:27
Можно и не запихивать в ПЗУ... Но будет проблема - после любой программы грузящей что-то в п/п загружать по новой....
Для УКНЦ возможно и нормально будет... Для КЦГД - тормоза :(
Но когда программа сидит загружена, то всё летает... не надо считывать каждый раз по завершению :)
Не надо тщательно изучать файловую структуру RT-11...
Но придётся осваивать работу с п/п...
Везде есть свои плюсы и минусы...
Я описал просто немного нестандартный подход.

S_V_B
06.03.2020, 16:59
Не надо тщательно изучать файловую структуру RT-11.
Ничего сложного там нет.


Но придётся осваивать работу с п/п...
Если хочешь что-то написать кроме Hello world, все равно придется.

Больно уж окольный путь чтобы получить только имена файлов.. расточительно по ресурсам.

AFZ
08.03.2020, 06:52
Ну 30% загрузки из-за плохого качества как п/о так и аппаратной части КЦГДУгу. Только вот КЦГД - именно такой, какой он есть. И сочинять софты надо имея это в виду.


По части п/о видел загрузку в КЦГД- когда тетрис вообще летал с жуткой скоростью... Но размер фонта был немного уменьшен и поддерживался только VT52.Да Тетрис и так неплохо летает, в том числе и на КЦГД, там-то объем перерисовки - копейки.


Я видел такое для КЦГД в стиле Нортона. Программа загружалась в КЦГД, там и сидела... Пользовалась стандартными утилитами.
Для УКНЦ - тоже способ так сделать-загрузить программу в ПП..
Но есть недостаток... Всё хорошо, пока не начинаешь что-то грузить в ПП.И второй (и главный) недостаток - программа оказывается привязанной к конкретной машинке. В отличие от программы, рассчитанной на VT-220.

В общем, для стандартного ДВК-шника с КЦГД аналог Командира Нортона неактуален - слишком тормозной этот КЦГД. Собственно, используя нормальный SL (от Сторожевых, допустим), можно вполне комфортно работать и без нортоноподобного командира. Особенно при программировании - начиная работу над новой задачей, сочиняешь набор командных файлов, и вперед! Единственное место, где этот командир сильно нужен, это когда делаешь выборочное копирование с большого диска. Тут, конечно, можно и потерпеть тормоза при перерисовке...

hobot
08.03.2020, 14:35
когда делаешь выборочное копирование с большого диска.
да и тут нортоно-подобное избыточно, поскольку выходной девайс понятен, сделать выборку и копировать (по быстрому) отлично поможет моноэкранный MFP, полность совместим с УК-НЦ и любой модификацией ДВК.

AFZ
08.03.2020, 20:29
Когда это было актуально (году, так, в 90-м) у меня не было ничего, кроме моего самодельного недоделанного подобия Командира Нортона. И тогда я его пользовал, именно для этого. А сейчас... Кому-то это может быть и нужно, но не мне.

hobot
08.03.2020, 20:49
(году, так, в 90-м) у меня не было ничего, кроме моего самодельного недоделанного подобия Командира Нортона.



MFP .SAV 34P 02-Apr-2015
MFP2 .SAV 36P 02-Apr-2015

MFP - обе версии работают везде, с циферкой 2 - спец.адаптация под рабочую среду АДОС! )

это MFP2
https://s8.hostingkartinok.com/uploads/thumbs/2020/03/f93d0129e4fba0ab284bf5f2c175009c.png (https://hostingkartinok.com/show-image.php?id=f93d0129e4fba0ab284bf5f2c175009c)

это MFP (91-год)
https://s8.hostingkartinok.com/uploads/thumbs/2020/03/553541306c3844274f378e56dd708c83.png (https://hostingkartinok.com/show-image.php?id=553541306c3844274f378e56dd708c83)

а параллельно ещё целая россыпь всяких разных "псевдо-нортонов" разной степени кривизны, SCE, SCEUK и конечно УК-НЦшный PAFCOM (https://zx-pk.ru/threads/31419-fajler-rt-11-dlya-uknts.html?p=1048676&viewfull=1#post1048676)- отдельный шедевр! )

Hunta
08.03.2020, 20:51
А так интересно начиналось...

Для облегчения открытия файлов в вьюверах/плеерах хочу написать файлер (интерактивное окошко выбора файлов).

Alex
17.03.2020, 09:58
Перехватывать вывод?? А потом парсер этого вывода делать? В ПЗУ запихать?? Как так-то?

- - - Добавлено - - -

За гранью разумного :)
Прочитал описание DEC LSI-11/21 PLUS
Там очень интересное кино... :) было....
С адресным пространством наворочено - 4 конфигурации...
ПЗУ можно вставить в самые разные места.
Я думал, что параллельный порт в УКНЦ (на ВВ55) местное ноу-хау...
Ага, как бы не так... Там на интеловской конечно, на ЦП, на других адресах... Но похоже :)
В базе поставлялось два языка : Макро и .... Паскаль
Причём программу написанную на Паскале можно было в ПЗУ ...
Я так понял, что именно под эту задачу LSI-11/21 PLUS и затачивался :)