
Сообщение от
S_V_B
Посмотрел в дебаггере 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 - это работа с каталогом для пользовательской программы.

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

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

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