Важная информация

User Tag List

Страница 1 из 22 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 240

Тема: DNA OS

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Aleksey Tarasow (б) Ђ©§ҐЄ Ђ§Ё¬®ў. (2:5053/51.4)
    Гость

    По умолчанию DNA OS

    Привет Dima!

    Ответ на письмо Dima Bystrov от Aleksey Tarasow:

    DB>>> Кинуть новую версию?
    AT>> Давай. Можно сюда, можно на [email protected]
    AT>> Было бы замечательно, если бы на умела работать с контролером Профи.
    DB> а что это за контроллер?
    :) Это контролер IDE устройств созднаные в фирме Кондор, для компьютера Профи+. В версии 5.0 контролер уже был интегрирован на мать. Hо можно подключить к любому спекки как отдельную плату. Если не ошибаюсь - это самый первый контроллер IDE для спекки, и один из самых удачных.

    С уважением, Aleksey!

    ---

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

  3. #2
    Dima Bystrov (2:5029/77.48)
    Гость

    По умолчанию Re: DNA OS\

    Hello Aleksey!

    24 Sep 05 06:55, Aleksey Tarasow wrote to Dima Bystrov:

    AT>>> Было бы замечательно, если бы на умела работать с контролером
    AT>>> Профи.
    DB>> а что это за контроллер?
    AT> :) Это контролер IDE устройств созднаные в фирме Кондор, для
    AT> компьютера Профи+. В версии 5.0 контролер уже был интегрирован на
    AT> мать. Hо можно подключить к любому спекки как отдельную плату. Если не
    AT> ошибаюсь - это самый первый контроллер IDE для спекки, и один из самых
    AT> удачных.
    полагаю, сейчас это чудо уже не найдёшь...
    отлаживать проблематично
    там нельзя адреса перебросить, чтобы было похоже на SMUC или Nemo?

    - A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
    [Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]

    ... ZX Spectrum today

  4. #3
    Aleksey Tarasow (2:5053/51.4)
    Гость

    По умолчанию DNA OS\

    Привет Dima!

    Ответ на письмо Dima Bystrov от Aleksey Tarasow:

    AT>>>> Было бы замечательно, если бы на умела работать с контролером
    AT>>>> Профи.
    DB>>> а что это за контроллер?
    AT>> :) Это контролер IDE устройств созднаные в фирме Кондор, для
    AT>> компьютера Профи+. В версии 5.0 контролер уже был интегрирован на
    AT>> мать. Hо можно подключить к любому спекки как отдельную плату. Если
    AT>> не ошибаюсь - это самый первый контроллер IDE для спекки, и один из
    AT>> самых удачных.
    DB> полагаю, сейчас это чудо уже не найдёшь...
    DB> отлаживать проблематично
    Это чудо есть у меня, и на любом профи 5.х Кроме того, если верить людям (я сам не железняк) его очень легко повторить.

    DB> там нельзя адреса перебросить, чтобы было похоже на SMUC или Nemo?
    Вот описание портов, может поможет.

    ОПИСАHИЕ ПОРТОВ КОМПЬЮТЕРА PROFI,PROFI+,PROFI 2+

    Основная периферия в длинной адресации для PROFI,PROFI+,PROFI 2+
    ююююююююююююююююююююююююю ююююююююююююююююююююююююю юююююююююююююю
    Длинная адресация действительна во всех режимах работы PROFI,PROFI 2+
    /w - означает,что порт доступен по записи
    /r - означает,что порт доступен по чтению

    тээээээээээээээээээээЯ
    Е CPM=0/1 & ROM14=0/1Е
    Йэээээээээээяээээээээээээ ээээээээяэээээээээєээээээ В
    ї часы "AS" ( номер регистра ) /wї FFFF ї
    фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
    ї порт CMR1 ( D0-D7 смотри ниже ) /wї DFFD ї
    фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
    ї музукальный сопроцессор ( даные ) ї BFFD ї
    фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
    ї музыкальный сопроцессор (номер регистра) ї FFFD ї
    фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
    ї часы "DS" ( данные ) ї FFEF ї
    фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
    ї свободные адреса A8-A12 ї **** ї
    фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
    ї порт CMR0 ( D0-D5 смотри ниже ) /wї 7FFD ї
    фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
    ї по остальным адресам обращение запрещено ї .... ї
    ї ї ї
    °юююююююююююююююююююююююю юююююююююююююююююю±юююююю Ф
    Примечание: назначение портов CMR0,CMR1 будут описаны ниже

    Основная периферия в короткой адресации для PROFI,PROFI+,PROFI 2+
    ююююююююююююююююююююююююю ююююююююююююююююююююююююю ююююююююююююююю
    ( основная адресация для режима SINCLAIR )

    тээээээээээээээээээээЯ
    Е CPM=0 & ROM14=0 Е
    Йэээээээээээяээээээээээээ ээээээээяэээээээээєээээВ
    ї порт "FF"/r часы "AS" /wї FF ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї клавиатура D0-D4(D5)/r;бордюр D0-D2 /wї ї
    ї чтение МГ D6/w; запись МГ D3 /wї FE ї
    ї BEEPер D4 /wї ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї смотри "регистры муз.сопр." ї*FD ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї свободно ї FB ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї свободно ї F7 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї часы "DS" ї DF ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї ВГ93 (trdos=1) ; ВВ55 (trdos=0) - рус ї 7F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї ВГ93 (trdos=1) ; ВВ55 (trdos=0) - порт C ї 5F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї ВГ93 (trdos=1) ; ВВ55 (trdos=0) - порт B ї 3F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї ВГ93 (trdos=1) ; ВВ55 (trdos=0) - порт A ї 1F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї**RQ ВГ93(trdos=1);см.порт "FF"(trdos=0)/wї FF ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї по остальным адресам обращение запрещено ї .. ї
    °юююююююююююююююююююююююю юююююююююююююююююю±ююююФ

    Примечание:

    1) назначение регистров ВГ93 совпадает с написанными ниже в таблице;

    2) назначение портов FE, FF ( системный регистр RQ ВГ93 ) будет опи-
    сано ниже.



    Основная периферия в короткой адресации
    ююююююююююююююююююююююююю юююююююююююююююю
    для компьютеров PROFI,PROFI+,PROFI 2+
    ююююююююююююююююююююююююю юююююююююююю


    тээээээээээээээээээээЯ
    Е CPM=1 & ROM14=0 Е
    Йэээээээээээяээээээээээээ ээээээээяэээээээээєээээВ
    ї порт "FF"/r; часы "AS" /wї FF ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї клавиатура D0-D4(D5)/r;бордюр D0-D2 /wї ї
    ї чтение МГ D6/r; запись МГ D3 /wї FE ї
    ї BEEPер D4 /wї ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї смотри "регистры муз.сопр." ї*FD ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї свободно ї FB ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї свободно ї F7 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї часы "DS" ї DF ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистры ВГ93 - регистр данных ї 7F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистры ВГ93 - регистр сектора ї 5F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистры ВГ93 - регистр дорожки ї 3F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистр команд /w ,состояния /r ВГ93 ї 1F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї **RQ ВГ93 - системный регистр ї BF ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї по остальным адресам обращение запрещено ї .. ї
    ї ї ї
    °юююююююююююююююююююююююю юююююююююююююююююю±ююююФ

    Примечание: назначение портов FE,системного регистра см.ниже



    Расширенная периферия в короткой адресации
    ююююююююююююююююююююююююю юююююююююююююююююю
    только для компьютера PROFI 2+
    эээээээээээээээээээээээээ эээээ


    Все порты, выбирающиеся по длинным адресам работают и при
    включенной короткой адресации(напр. порты CMR0,CMR1 могут в этом
    режиме выбираться и по коротким и по длинным адресам ).

    тээээээээээээээээээээЯ
    Е CPM=1 & ROM14=1 Е
    Йэээээээээээяээээээээээээ ээээээээяэээээээээєээээВ
    ї часы "AS" - номер регистра /wї FF ї
    ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
    ї клавиатура D0-D4(D5)/r;бордюр D0-D2 /wї ї
    ї чтение МГ D6 /r;запись МГ D3 /wї FE ї
    ї BEEPир D4 /wї ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї смотри "регистры муз.сопр." ї*FD ї
    ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
    ї модем "condor" (внеш.адр) ї FB ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї таймер ВИ53/2 (внеш.адр) ї F7 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї порт рус ВВ51 (COM1) ї F3 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї порт рус ВИ53/1 (COM1) ї EF ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї порт винчестера IDE ї EB ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї порт рус ВВ55 ї E7 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистр данных ВГ93 ї E3 ї
    ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
    ї часы "AS" (неосновной адрес) /wї DF ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї модем "condor" (внеш.адр) ї DB ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї таймер ВИ53/2 (внеш.адр) ї D7 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистр данных ВВ51 (COM1) ї D3 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистр канала 2 ВИ53/1 (COM1) ї CF ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї порт винчестера IDE ї CB ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї порт ВВ55 ( порт C ) ї C7 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистр сектора ВГ93 ї C3 ї
    ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
    ї часы "DS" ї BF ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї модем "condor" (внеш.адр) ї BB ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї таймер ВИ53/2 (внеш.адр) ї B7 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистр управления контроллером ї B3 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистр канала 1 ВИ53/1 (COM1) ї AF ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї порт винчестера IDE ї AB ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї порт ВВ55 ( порт B ) ї A7 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистр дорожки ВГ93 ї A3 ї
    ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
    ї часы "DS" (неосновной адрес) ї 9F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї модем "condor" (внеш.адр) ї 9B ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї таймер ВИ53/2 (внеш.адр) ї 97 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї аналогично B3 (COM1) ї 93 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистр канала 0 ВИ53/1 (COM1) ї 8F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї порт винчестера IDE ї 8B ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї порт ВВ55 ( порт A ) ї 87 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї регистр команд ВГ93 ї 83 ї
    ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
    ї свободно ї 7F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї свободно ї 7B ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї свободно ї 77 ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї свободно ї 6F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї свободно ї 5F ї
    фюююююююююююююююююююююююю юююююююююююююююююющююююА
    ї системный регистр **RQ93 ї 3F ї
    ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
    ї по остальным адресам обращение запрещено ї .. ї
    °юююююююююююююююююююююююю юююююююююююююююююю±ююююФ

    ПРИМЕЧАHИЕ: (COM1) означает,что данный адрес относится к COM- порту.


    ээ Control Memory Registers ээ
    ююююююююююююююююююююююююю ююююю
    CMR0 EQU 07FFDH - Sinclair 128 register
    CMR1 EQU 0DFFDH - CP/M register

    Значение разрядов порта CMR1.

    УююююІюююююююІююююююююююю ююююююююююююююююююююююююю ююююююююююююююЮ
    ї D0 ї SEGA3 ї ї
    ї D1 ї SEGA4 ї Hомер проецируемой страницы памяти ( строка ) ї
    ї D2 ї SEGA5 ї ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююююююююююА
    ї ї ї Выбор положения окна проецирования сегментов CPU:ї
    ї D3 ї SCO ї 0 - окно номер 1 (C000-FFFF) ї
    ї ї ї 1 - окно номер 2 (4000-7FFF) ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююююююююююА
    ї ї ї 1 - отключает блокировку порта CMR0 и выключает ї
    ї D4 ї NOROM ї ПЗУ, помещая на его место ОЗУ из seg 00 ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююююююююююА
    ї ї ї 1 - блокирует работу контроллера из ПЗУ TR-DOS ї
    ї ї ї и включает порты контроллера на доступ из ОЗУ ї
    ї D5 ї CP/M ї (при ROM14=0).При ROM14=1 - модифицирует доступ ї
    ї ї ї к расширенной периферии ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююююююююююА
    ї ї ї Проецирует дополнительный экран seg 06 в карту ї
    ї D6 ї SCR ї памяти процесора на место seg02 при этом бит D3 ї
    ї ї ї CMR0 должен быть в "1" (8000-BFFF) ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююююююююююА
    ї ї ї 0 - "SPECTRUM" растр (видео контроллер ї
    ї D7 ї 80DS ї разворачивает seg05) ї
    ї ї ї 1 - Расширенный растр (seg06 & seg3A) ї
    °юююю±ююююююю±ююююююююююю ююююююююююююююююююююююююю ююююююююююююююФ

    Значение разрядов порта CMR0.


    УююююІюююююююІююююююююююю ююююююююююююююююююююююююю ююююююЮ
    ї D0 ї SEGA0 ї Hомер проецируемого сегмента памяти ї
    ї D1 ї SEGA1 ї ( столбец ) ї
    ї D2 ї SEGA2 ї ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї ї ї Выбор положения растра экрана "SPECTRUM"ї
    ї ї ї 0 - seg05, 1 - seg07 ( при 80DS = 0 ) ї
    ї D3 ї POLEK ї --------------------------------------- ї
    ї ї ї Выбор положения экрана CP/M (80DS = 1): ї
    ї ї ї 0 - экран точек seg04, атрибуты seg38 ї
    ї ї ї 1 - экран точек seg06, атрибуты seg3A ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї ї ї Переключает страницы ПЗУ "SPECTRUM" ї
    ї D4 ї ROM14 ї 0 - Spectrum128, 1 - Spectrum48 (CP/M=0)ї
    ї ї ї --------------------------------------- ї
    ї ї ї Модификатор внешних устройств (CP/M=1)ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї D5 ї BLOCK ї Блокирует работу порта CMR0 (NOROM=0) ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї D6 ї --- ї Hе используется ї
    ї D7 ї ї ї
    °юююю±ююююююю±ююююююююююю ююююююююююююююююююююююююю ююююююФ


    Получение значений портов CMR0,CMR1
    ююююююююююююююююююююююююю юююююююююю
    средствами ассемблера m80.com
    ююююююююююююююююююююююююю юююю

    mem01 EQU 1 - сегмент 1
    mem03 EQU 3 - сегмрнт 3
    mem04 EQU 4 - сегмент 4
    mem05 EQU 5 - сегмент 5

    win4000 EQU 00000000B - окно проецирования 2
    winC000 EQU 00001000B - окно проецирования 1
    scrseg4 EQU 00000000B - за экран отвечает сегмент 04
    scrseg6 EQU 00001000B - за экран отвечает сегмент 06

    mem10 EQU 0

    offROM EQU 00010000B - ПЗУ выключено
    onROM EQU 00000000B - ПЗУ включено

    onWG93 EQU 00100000B - порты ВГ93 включить на доступ
    onIK55 EQU 00000000B - порты ВВ55 включить на доступ

    on64 EQU 01000000B - сегмент 06 включить с 8000h
    off64 EQU 00000000B - сегмент 02 включить с 8000h

    set64 EQU 10000000B - включить расширенный растр
    set32 EQU 00000000B - выключить расширенный растр


    эээээээээээээээээээээээээ эээээ



    CMRS стандартных драйверов

    dos0 EQU mem01 or scrC000
    dos1 EQU set64 or off64 or onWG93 or offROM or win4000 or mem10

    con0 EQU mem05 or scrC000
    con1 EQU set64 or on64 or onWG93 or offROM or win4000 or mem10

    lst0 EQU mem05 or scrC000
    lst1 EQU set64 or off64 or onIK55 or offROM or win4000 or mem10

    dsk0 EQU mem05 or scrC000
    dsk1 EQU set64 or off64 or onWG93 or offROM or win4000 or mem10

    botT EQU mem05 or scrC000
    bot0 EQU mem01 or scrC000
    bot1 EQU mem10 or win4000 or offROM or onWG93 or off64 or set64


    CMRS драйверов:

    CMRS80 EQU CONCMRS-100H DSPE80x

    другие драйвера ( напр.KBDK) в качестве CMRS берут CMRS вышеуказанных
    драйверов



    ЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖ ЖЖЖЖЖ
    эээээ Border Register ээээээ
    ѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕ ѕѕѕѕѕ


    PORT EQU 0FEH - порт ZX-SPECTRUM


    Значение разрядов порта:


    Hа запись:

    PORT.2-0 цвет бордюра
    PORT.3 выход магнитофона
    PORT.4 выход ZX-Sound


    Hа чтение:

    PORT.5-0 клавиатура ( старший байт
    адреса идет на вход клавиатуры )
    PORT.6 вход магнитофона
    PORT.7


    Concurrent BIOS PROFI PLUS

    эээээээээээээээээээээээээ эээээээээээээээээээээээээ эээээээээээээ

    Системный регистр контроллера дисководов:

    эээээээээээээээээээээээээ эээээээээээээээээээээээээ эээээээээээээ

    УююююІюююююююІююююююююююю ююююююююююююююююююююююююю ююююююЮ
    ї D0 ї ї Выбор дисковода /wї
    ї D1 ї ї /wї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї D2 ї ї 0 - сброс ВГ93 /wї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї D3 ї ї 1 - HRDY, 0 - эмуляция сигнала IP /wї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї D4 ї SIDE ї выбор стороны not(0/1) /wї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї D5 ї ї 0 - двойная плотность записи ( MFM ) /wї
    ї ї ї 1 - одинарная плотность записи ( FM ) ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї D6 ї DRQ ї чтение сигнала DRQ /rї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї D7 ї INTRQ ї чтение сигнала INTRQ /rї
    °юююю±ююююююю±ююююююююююю ююююююююююююююююююююююююю ююююююФ

    /r - доступен только по чтению
    /w - доступен только по записи

    эээээээээээээээээээээээээ эээээээээээээээээээээээээ ээээээээээээ

    Регистр управления контроллера служит для
    управления контроллером прерываний от компорта и
    512ВИ1,а также для проверки нек. сигналов.:

    эээээээээээээээээээээээээ эээээээээээээээээээээээээ ээээээээээээ

    УююююІюююююююІююююююююююю ююююююююююююююююююююююююю ююююююЮ
    ї ї INT ї Hа запись: 1-разрешить прерыванияти ї
    ї D0 ї / ї 0-запретить прерывания ї
    ї ї RI ї Hа чтение: чтение линии RING компорта ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї D1 ї ї ї
    ї D2 ї ї ї
    ї D3 ї ----- ї не используются ї
    ї D4 ї ї ї
    ї D5 ї ї ї
    ї D6 ї ї ї
    фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
    ї D7 ї DCD ї Hа чтение: чтение сигнала DCD компорта ї
    °юююю±ююююююю±ююююююююююю ююююююююююююююююююююююююю ююююююФ

    С уважением, Aleksey!

    ---

  5. #4
    Member Аватар для Zet9
    Регистрация
    05.10.2006
    Адрес
    Харьковская обл.
    Сообщений
    166
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Поддержка CHS-винтов в системе DNA

    В связи с добавлением в систему DNA драйвера файловой системы FAT32
    собираюсь из ядра выбросить сабж (по причине нехватки свободного места в системной странице),но можно оставить его на диске в виде исходника и желающие смогут собрать систему с ним(но например без драйвера рам-диска).
    Каково мнение народа по этому поводу?
    ;/////////////////////////////////////////////;
    По поводу Профи:

    Цитата Сообщение от Aleksey Tarasow (2:5053/51.4) Посмотреть сообщение
    Привет Dima!

    Ответ на письмо Dima Bystrov от Aleksey Tarasow:


    Это чудо есть у меня, и на любом профи 5.х Кроме того, если верить людям (я сам не железняк) его очень легко повторить.


    Вот описание портов, может поможет.

    С уважением, Aleksey!

    ---

    OUT - і #F8EB і Регистр і Регистр данных D8-D15 і
    IN - і #F8CB і Регистр данных D8-D15 і Регистр і

    Не понял как читать регистр данных (и записывать)?
    По два раза из #F8CB читать? сначала старший байт а потом младший?
    И два раза в #F8EB кидать байты? - сначала младший байт а потом старший?

    Кого вообще интересует драйвер под DNA для IDE-контроллера Профи?
    Проблематично его сделать без железки, а эмуляторы не поддерживают
    (насколько мне известно)...
    Сколько человек,кроме Алексея Тарасова,используют Профи с винчестером?

  6. #5
    Master
    Регистрация
    27.04.2005
    Адрес
    Москва
    Сообщений
    886
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zet9 Посмотреть сообщение
    Не понял как читать регистр данных (и записывать)?
    По два раза из #F8CB читать? сначала старший байт а потом младший?
    И два раза в #F8EB кидать байты? - сначала младший байт а потом старший?
    Нет.
    Там есть "теневой регистр". При чтении надо сначала прочитать "регистр данных", при этом вторая половина шины IDE защелкнется в "теневом", ее надо оттуда потом прочитать. Запись - в обратном порядке.
    У меня когда-то была дискета с исходниками всех дров от CP/M, мне ее в "кондоре" лично отдали. Увы, она канула в лету.

  7. #6
    Member Аватар для Zet9
    Регистрация
    05.10.2006
    Адрес
    Харьковская обл.
    Сообщений
    166
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Кому-нибудь нужна поддержка FAT12 в системе DNA?

    Цитата Сообщение от Zet9 Посмотреть сообщение
    В связи с добавлением в систему DNA драйвера файловой системы FAT32
    собираюсь из ядра выбросить сабж (по причине нехватки свободного места в системной странице),но можно оставить его на диске в виде исходника и желающие смогут собрать систему с ним(но например без драйвера рам-диска).
    Каково мнение народа по этому поводу?


    Кого вообще интересует драйвер под DNA для IDE-контроллера Профи?
    Проблематично его сделать без железки, а эмуляторы не поддерживают
    (насколько мне известно)...
    Сколько человек,кроме Алексея Тарасова,используют Профи с винчестером?
    Поддержку FAT32 я уже добавил, поддержку CHS-винтов я уже убрал, а народ молчит

    Похоже поддержки Профинского IDE-контроллера в DNA не будет никогда

    Теперь хочу выкинуть поддержку FAT12, ибо сейчас на Спектрум новые проги приносят на CD/DVD-дисках, а на крайний случай есть программа TRMSHOB, которая замечательно работает с ms-dos дискетами



    Вопрос к владельцам Спектрумов с большими (40 Гигабайт) винчестерами:

    Нужна ли программа наподобие fdisk, для создания разделов на HDD?

    Нужна ли программа типа format, чтобы можно было форматировать разделы винта в файловой системе FAT16/32?

    Или одна прога, объединяющая эти две функции?

    У кого какие пожелания для дальнейшего развития системы DNA?

    Что нужно, чего не хватает?
    Что не нравиться?

    Хотелось бы услышать критические замечания .

    И ещё вопрос: как лучше располагать файлы системы на HDD?
    Сейчас все файлы расположены с корневом каталоге,может быть лучше располагать их в одной папке (например с названием DNA)?

  8. #7
    Activist Аватар для acidrain
    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zet9 Посмотреть сообщение
    Поддержку FAT32 я уже добавил, поддержку CHS-винтов я уже убрал, а народ молчит

    Похоже поддержки Профинского IDE-контроллера в DNA не будет никогда

    Теперь хочу выкинуть поддержку FAT12, ибо сейчас на Спектрум новые проги приносят на CD/DVD-дисках, а на крайний случай есть программа TRMSHOB, которая замечательно работает с ms-dos дискетами



    Вопрос к владельцам Спектрумов с большими (40 Гигабайт) винчестерами:

    Нужна ли программа наподобие fdisk, для создания разделов на HDD?

    Нужна ли программа типа format, чтобы можно было форматировать разделы винта в файловой системе FAT16/32?

    Или одна прога, объединяющая эти две функции?

    У кого какие пожелания для дальнейшего развития системы DNA?

    Что нужно, чего не хватает?
    Что не нравиться?

    Хотелось бы услышать критические замечания .

    И ещё вопрос: как лучше располагать файлы системы на HDD?
    Сейчас все файлы расположены с корневом каталоге,может быть лучше располагать их в одной папке (например с названием DNA)?
    Где ее можно качнуть?
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  9. #8
    Member Аватар для Zet9
    Регистрация
    05.10.2006
    Адрес
    Харьковская обл.
    Сообщений
    166
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от acidrain Посмотреть сообщение
    Где ее можно качнуть?
    Система DNA с поддержкой FAT32 - здесь версия только для _ТЕСТИРОВАНИЯ_.
    http://dnaos.nm.ru/FAT32/dna0458.rar
    Исходные данные для желающих потестировать DNA:
    Спектрум-128 с IDE-контроллером Nemo/SMUC/ATM,
    LBA-винчестер с основным разделом FAT16/32 (или с несколькими разделами),подключенный как устройство master.

    В архиве версия DNA для Пентагона-1024 с контроллером Nemo-IDE.

    Поскольку нового описания пока нет,а старое местами устарело(хотя ещё вполне пригодно),приведу здесь краткую инструкцию по установке DNA на винчестер.Обращаю Ваше внимание, что можно загрузить DNA с дискеты и позаходить в каталоги на винчестере,выбрать файл .trd или .scl и записать/распаковать его на дискету - не устанавливая DNA на HDD.

    Также не рекомендуется устанавливать DNA на винчестер,если у Вас на винчестере уже установлены is-dos и/или CP/M.

    Пользователям Scorpion с IDE-контроллером SMUC:

    1.Запустите бэйсик-файл DNA_SMUC.B - загрузиться аласм,который соберет ядро с драйвером HDD для SMUC и запишет ядро на дискету. После этого необходимо отключить Пентагоновский драйвер памяти, для этого запустите Ваш любимый коммандер и переименовать файл HIMEMORY.DNA в hIMEMORY.DNA(после этого он не будет загружаться), либо просто удалите этот файл.

    2.Пользователям ATM-2 с IDE-контроллером ATM - аналогично, только запускать надо бэйсик-файл DNA_ATM.B

    3.После этого надо запустить бэйсик-файл DNA0458.B - будет загружена оболочка (DNA_SHELL),навести стрелку на надпись справа вверху A:SPECTRUM (управление стрелкой QAOP) и нажать M. В появившемся окне
    выбрать первый раздел HDD master - т.е. нажать на надпись HDD_M0,после этого произойдёт обращение к HDD и должен отобразиться корневой каталог раздела,либо, если раздел пустой - то будет видно только имя раздела,например SPECCY_0. Если вместо каталога виден мусор, не производите установку.
    Далее,наведите стрелку на файл INSTALL.SEP на левой панели и нажмите M два раза.Запуститься программа установки, в которой надо нажать 0, далее выбрать винтчестер master,далее выбрать ядро системы DNA_OS.SYS,
    далее "продолжить установку" и "копировать файлы" и после окончания процесса копирования "попробовать загрузить DNA с HDD".Усё.
    Если у Вас в ПЗУ нет загрузчика с HDD (т.е. нет ПЗУ GLUK Reset Service 6.xx) - то для загрузки DNA с винчестера master используйте бэйсик- загрузчики: HDDdrqM.B (для Nemo), HDDsmucM.B (для SMUC) и HDDatm2M.B (для ATM).
    В оболочке также можно создать подкаталог - клавиша 7, удалить файл - клавиша 8, переименовать файл - клавиша 6 (лучше не нажимайте её) и скопировать (один) файл на противоположную панель- клавиша 5.
    Клавиша 3 - перейти на противоположную панель,клавиши 1 и 2 - предыдущая/следующая страница каталога. Правый верхний угол - выход, левый верхний угол - настройки.
    Остальное -в архиве zet9text.rar,а если там чего-то нету,то предлагаю подождать обновленное описание.

    Добавлено через 41 минуту
    Цитата Сообщение от Максагор Посмотреть сообщение
    Цитата:
    Теперь хочу выкинуть поддержку FAT12
    Нифига - оставь! И CHS верни - у меня сейчас на винте CP/M, TASiS и iS-DOS - последние две могут и в LBA, и в CHS, а первая - только в CHS. Короче, не выделять же отдельный винт под DNA и перетыкать его при случае?
    О как Вы серъёзно к вопросу подходите - сразу требования выдвигаете, условия ставите

    Идеология DNA близка к идеологии Linux - никто никого не заставляет, ничего не навязывает, что-то типа:
    "Свободная система для свободных людей"

    А зачем Вам FAT12? - уточните,пожалуйста.
    1) Если для чтения/записи ms-dos-дискет(на которых FAT12) - то сейчас DNA их не поддерживает (раньше поддерживала) - так как сейчас в ядре нет драйвера для ms-dos-дискет(и места для драйвера тоже нет и не планируется).

    2) Или же Вы хотите использовать FAT12 на винчестере?
    Вам известно, что раздел с FAT12 не может быть больше 16 Мегабайт?
    А точнее,максимальный объём раздела 4084 кластера по 4 Кб=16326Кб.
    Если же у Вас винчестер занят разделами is-dos и CP/M и Вы можете выделить для DNA свободный раздел размером только,например, 15 Мегабайт, то даже в этом случае его можно отформатировать в FAT16 и использовать.
    Так для какого пункта Вам нужна поддержка FAT12 в DNA?

    Насчет CHS-режима.
    Там в исходнике есть флаг CHD_HDD=0 , если установить его в 1 то в ядро будет включены процедуры для CHS-винтов - но они занимают ~ 240 байт и следовательно, нужно что-нибудь другое убрать - например драйвер FAT-12

    А насчет сделать установку DNA так , чтобы она при этом работала параллельно с is-dos и CP/M - быстро не получится, но мысли по этому поводу есть.

    Fdisk - естественно планируется для стандартных MBR-винчестеров, так как DNA с другими форматами, перечисленными выше - не работает.
    Последний раз редактировалось Zet9; 01.10.2007 в 23:26. Причина: Добавлено сообщение

  10. #9
    Moderator Аватар для Максагор
    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,981
    Спасибо Благодарностей отдано 
    207
    Спасибо Благодарностей получено 
    303
    Поблагодарили
    113 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zet9 Посмотреть сообщение
    Поддержку FAT32 я уже добавил,
    Это хорошо

    поддержку CHS-винтов я уже убрал
    Это плохо.

    Теперь хочу выкинуть поддержку FAT12
    Нифига - оставь! И CHS верни - у меня сейчас на винте CP/M, TASiS и iS-DOS - последние две могут и в LBA, и в CHS, а первая - только в CHS. Короче, не выделять же отдельный винт под DNA и перетыкать его при случае?

    Вопрос к владельцам Спектрумов с большими (40 Гигабайт) винчестерами:

    Нужна ли программа наподобие fdisk, для создания разделов на HDD?
    Да,с одним условием - когда она будет в нулевой сектор нулевого трека писать инфу (т.е. в его последние 64 байта), чтобы не трогала его оставшееся (все, что ниже последних 64 байт) содержимое - иначе у моей АТМки CP/Mные конфиги (первые 128 байт) затрутся.
    Ну и, естественно, чтобы можно было выделить неиспользуемые системой пространства/разделы, куда можно вместить прочие ОСи.

    Нужна ли программа типа format, чтобы можно было форматировать разделы винта в файловой системе FAT16/32?
    Нужна.

    Или одна прога, объединяющая эти две функции?
    А это как тебе удобнее.

    У кого какие пожелания для дальнейшего развития системы DNA?

    Что нужно, чего не хватает?
    Что не нравиться?
    Я ее только в эмуле видел (в весьма сыром виде - одну из старых версий). Надо бы посмотреть снова, на винте. Если есть версия с АТМовскими дровами винта (только чтоб под CHS - не буду я другие ОСи удалять), с удовольствием поюзаю и раскажу.

    Хотелось бы услышать критические замечания .

    И ещё вопрос: как лучше располагать файлы системы на HDD?
    Сейчас все файлы расположены с корневом каталоге,может быть лучше располагать их в одной папке (например с названием DNA)?
    В папке лучше.
    Максагор, NedoPC group
    ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
    [ZX rulezzz 4reva!!!]
    http://atmturbo.nedopc.com
    http://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

  11. #10
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Максагор Посмотреть сообщение

    Нифига - оставь! И CHS верни - у меня сейчас на винте CP/M, TASiS и iS-DOS - последние две могут и в LBA, и в CHS, а первая - только в CHS. Короче, не выделять же отдельный винт под DNA и перетыкать его при случае?
    Согласен, выигрыш непонятен - алгоритм конвертации LBA в CHS занимает сотню байт вместе с процедурами деления (которые наверняка и в других местах задействованы, т.е. их можно не считать).

    Цитата Сообщение от Максагор Посмотреть сообщение
    Да,с одним условием - когда она будет в нулевой сектор нулевого трека писать инфу (т.е. в его последние 64 байта), чтобы не трогала его оставшееся (все, что ниже последних 64 байт) содержимое - иначе у моей АТМки CP/Mные конфиги (первые 128 байт) затрутся.
    Информация о партициях в "стандарте FDisk-а Винды" лежит в последних 66 байтах 512-байтного сектора с LBA_addr=0 (таблица из 4х16=64 байт для 4-х примари партиций +2 байта 55AA). Начальные 446 байтов - область кода BootSector-а и DPB. Т.е. это практически то, что нужно Максагору.

    ИМХО делать разбивку партиций нужно ТОЛЬКО в формате FDisk-а винды. Чтобы я потом эту CF-ку мог нормально прочитать как на PC, так и на Z80-based). На ней можно будет держать и FAT32 (который прочитается и там и там) и DNA-OS, которая под виндой будет выглядеть просто неизвестным разделом. Идеально для переноса файлов, работы на обеих платформах и т.д.

    Цитата Сообщение от Максагор Посмотреть сообщение

    Ну и, естественно, чтобы можно было выделить неиспользуемые системой пространства/разделы, куда можно вместить прочие ОСи.
    Именно поэтому не нужно придумывать велосипеды, а брать формат FDisk-a винды.

    Про остальное - мне пофиг. С удовольствием портирую такой fdisk к себе на Орион (софт работающий с FAT12/16/32 в среде партиций стандарта FDisk-а у меня на Орионе уже есть). Поэтому идеал - блочное строение, где весь ввод/вывод с клавиатуры/на экран вынесен в один блок, низкоуровневая запись 512-байтных блоков на хард - в другой блок, а вся логика fdisk-а (самое интересное) - в третий блок.
    Последний раз редактировалось Error404; 25.09.2007 в 20:17.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

Страница 1 из 22 12345 ... ПоследняяПоследняя

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

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

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

Ваши права

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