User Tag List

Страница 34 из 72 ПерваяПервая ... 303132333435363738 ... ПоследняяПоследняя
Показано с 331 по 340 из 714

Тема: Контроллер псевдодиска на SD-карте для ДВК/ УКНЦ / PDP-11 original + Ethernet

  1. #331

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С виндой в принципе всё, работает всё кроме записи новых файлов и перезаписи файлов с разными размерами в образа дисков.
    Это сделать "прямо" не получится так как винда сначала пишет файл с нулевой длиной, а потом его расширяет.
    При перезаписи файла, винда опять пытается сначала обнулить имеющийся файл, а потом расширить.
    Перезапись файла с одинаковой длиной работает.


    работа с эмулятором:
    лучше подключать в качестве обменника образ небольшого размера, ибо винда работает с образом как с файлом и перезаписывает его целиком время от времени.
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  2. #331
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #332

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Протестировал монтирование логического диска который в образе в эмулятор

    отлично работает!
    те можно иметь большой образ, а для обмена использовать логический диск в этом образе


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

    для записи в винде сделал финт ушами - сначала создаю пустой файл в 1 блок (тк винда не отдает реальный размер при первой записи файла)
    а потом уже появляется настоящий файл. Побочное действие - появляются файлы ".deleted" размером в 1 блок.
    Последний раз редактировалось SuperMax; 17.05.2020 в 12:40.
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  4. #333

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, отмечу важный момент
    прошивка получается универсальной
    те если сетевая карта подключена - она будет инициализирована и поднята сеть
    если ее нет, обычная работа.
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  5. #334

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проблема ручного запуска решаема? (Из меню было бы приятней)

    offtop

    Скрытый текст

    заказал сетевую.. буду пробовать
    [свернуть]


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

    Наверняка есть какой-нибудь хак.. но мы его не знаем (разработчики часто себе лазейки оставляют)... типа в зарезервированную ячейку цифирку запишешь, а она потом в стеке появится.. в нужный момент.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  6. #335

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Проблема ручного запуска решаема? (Из меню было бы приятней)

    Наверняка есть какой-нибудь хак.. но мы его не знаем (разработчики часто себе лазейки оставляют)... типа в зарезервированную ячейку цифирку запишешь, а она потом в стеке появится.. в нужный момент.
    если речь идет о "177226G" то сейчас нет.
    всего пути два
    1. внести изменения в ПЗУ - технически это просто, сложность с отсутствием КМ1801РР1 в необходимом количестве.
    2. притворится сетевым адаптером и запускаться вообще автоматом (тк это загрузка по-умолчанию), это можно, но в новом AZ в котором будут не GAL-ки а ПЛИС.

    Соответственно если будет достаточный спрос на AZ УКНЦ, то такое [2] развитие возможно.
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  7. #336

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Проблема ручного запуска решаема? (Из меню было бы приятней)
    Сети? Думаю. Скорее всего, сделаю. Только не из менню - у нас же и прошивка, и драйвера универсальные - и для ДВК, и для УКНЦ. А на ДВК меню, скажем так, реализуемо не везде - как его реализовывать, допустим, на терминале 15ИЭ-00-013 ?
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  8. #337

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Винда таки хитрая штука, к примеру виртуальный файл показывающий свободное пространство в образе RT11 - "unused.space" она скрывает
    пришлось переименовать в "unused.space.file"
    Также у нее свое понимание виртуальных директорий - пришлось определять тип WEBDAV-клиента и для винды скрывать updir каталога.

    Так выглядит древо каталогов в винде:
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  9. #338

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Проблема ручного запуска решаема? (Из меню было бы приятней)
    Цитата Сообщение от AFZ Посмотреть сообщение
    Сети? Думаю. Скорее всего, сделаю.
    Занялся этим делом, и вдруг упёрся. Коллеги, подскажите, плз, как правильно добраться до загруженной копии драйвера устройства из программы? Когда-то я это делал, но, блин, ни фига не помню, и где я нашел материалы по этому, тоже не помню. Помню только, что когда я уточнял это дело, дизасмил кусок какой-то программы, не то RESORC, не то еще что-то...
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  10. #339

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Блин, как говорила людоедка Эллочка: "Жуть! Мрак!" Таки вспомнил: тогда я дизасмил RESORC. Сейчас проще: есть бонусный дистрибутив, поискал в нем. Вот такая радость!

    Кусок из RESORC.MAC

    Код:
    ;+
    ; Determine the address and size of the device tables.
    ;-
    	MOV	@#$SYPTR,R5		; R5 -> RMON.
    	MOV	S.PNAM(R5),R4		; R4 = offset from RMON to $PNAME.
    	ADD	R5,R4			; R4 -> $PNAME.
    	MOV	R4,R3			; R3 -> $PNAME.
    	MOV	R4,$PNAM		; Save it.
    
    1$:	CMP	(R3)+,#-1		; Search for end of $ENTRY table.
    	BNE	1$			; Keep going.
    	TST	-(R3)			; R3 -> first word above $ENTRY.
    	SUB	R4,R3			; R3 = bytes in combined tables.
    	MOV	R3,-(SP)		; Save, it is also owner table size.
    
    	ASR	R3			; Make it bytes per $UNAM(1,2) table.
    	MOV	R3,R0			; Copy it. (DK/SY slot NOT included).
    	ADD	R4,R3			; R3 -> $ENTRY+2.
    	TST	-(R3)			; Back it off.
    	MOV	R3,$ENTRY		; Save the pointer.
    
    	MOV	R4,R2			; R2 -> $PNAME.
    	SUB	R0,R2			; R2 -> $UNAM2+4.
    	CMP	-(R2),-(R2)		; R2 -> $UNAM2.
    	MOV	R2,$UNAM2		; Save the pointer.
    
    	SUB	R0,R2			; R2 -> $UNAM1+4.
    	CMP	-(R2),-(R2)		; R2 -> $UNAM1.
    	MOV	R2,$UNAM1		; Save the pointer.
    
    	SUB	(SP)+,R2		; R2 = Start of owner.
    	MOV	R2,$OWNA		; Save it.
    [свернуть]

    Вот так получают доступ к таблицам устройств. Ну, допустим, таблица $OWNER не особо нужна, но, это всего три лишних команды. А чтобы узнать, допустим, куда назначено устройство DK, надо еще найти в таблице $UNAM2 "DK ", перейти с этим смещением в таблицу $UNAM1 и из нее достать назначение...
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

    Этот пользователь поблагодарил AFZ за это полезное сообщение:

    hobot(21.05.2020)

  11. #340

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Вот так получают доступ к таблицам устройств. Ну, допустим, таблица $OWNER не особо нужна, но, это всего три лишних команды. А чтобы узнать, допустим, куда назначено устройство DK, надо еще найти в таблице $UNAM2 "DK ", перейти с этим смещением в таблицу $UNAM1 и из нее достать назначение...
    Делал такое в своём драйвере AC. Искал назначения SY и DK.
    Код:
    ; Поиск назначения SY
            CALL    LOGD
            SUB    R4,R5
            SUB    #6,R5
            MOV    @R5,R5
    
    ; Поиск назначения DK
            CALL    LOGD
            SUB    R4,R5
            CMP    -(R5),-(R5)
    14$:    CMP    (R5)+,#^RDK
            BNE    14$
            SUB    R4,R5
            CMP    -(R5),-(R5)
            MOV    -(R5),R5
    
    LOGD:   MOV    @#54,R5
            ADD    404(R5),R5
            MOV    R5,R4
    1$:     CMP    (R4)+,#-1
            BNE    1$
            TST    -(R4)
            SUB    R5,R4
            ASR    R4
            RETURN
    - - - Добавлено - - -

    Цитата Сообщение от AFZ Посмотреть сообщение
    Занялся этим делом, и вдруг упёрся. Коллеги, подскажите, плз, как правильно добраться до загруженной копии драйвера устройства из программы? Когда-то я это делал, но, блин, ни фига не помню, и где я нашел материалы по этому, тоже не помню. Помню только, что когда я уточнял это дело, дизасмил кусок какой-то программы, не то RESORC, не то еще что-то...
    Так вроде можно с помощью макроса .DSTAT. Можно узнать, установлен ли драйвер, а также загружен он в память или нет. Соответственно и адрес загрузки.

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    AFZ(21.05.2020), hobot(21.05.2020)

Страница 34 из 72 ПерваяПервая ... 303132333435363738 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 116
    Последнее: 20.01.2024, 17:40
  2. Ответов: 327
    Последнее: 03.12.2019, 22:49
  3. Контроллер IDE PATA для QBUS (Э-60, ДВК)
    от Жека:) в разделе Новодел
    Ответов: 4
    Последнее: 04.05.2012, 14:40

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •