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

User Tag List

Страница 5 из 8 ПерваяПервая 12345678 ПоследняяПоследняя
Показано с 41 по 50 из 78

Тема: Снова о подключении ZX-PC

  1. #41
    Activist
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    374
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    55 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    Вот такой фрагмент кода читает данные из условного "порта данных"
    Команда inc de никак не влияет на флаги, но это не главное

    Цитата Сообщение от valerium
    это "сферический конь в вакууме"
    Сферический конь без проверки готовности данных состоит из одной команды inir/otir, это 21 такт =) Если же раскранчить код в памяти (кучу команд ini/outi), то вообще 16 тактов.

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

    valerium (24.11.2021)

  3. #42
    Member
    Регистрация
    17.07.2018
    Адрес
    г. Воронеж
    Сообщений
    116
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    "И как за 5 сек вся дискета - разъясните, а то аж уснуть не могу )"
    Как 5 секунд дискета не знаю, но без памяти просто, in из порта и следом out в порт эти же данные. Но если честно я абсолютно не знаю как работает IDE, наверное там нужно еще выбирать откуда и куда)

  4. #43
    Activist
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    349
    Спасибо Благодарностей отдано 
    108
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    56 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так. Немного уменьшаю рыбу. Телефон не сохранил скрины секундомера, но я записал видео и выложил в ту папку, что в первом сообщении.
    Копирование с карты на карту образа TRD через WDC занимает примерно 1:10.
    А через GMXCOM почти целая дискета, 2446 секторов, копируется с карты на карту примерно за 6,5 секунд.
    Так что я почти не соврал.

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

    Scorpion ZS-256 Turbo+/GMX 2MB/SMUC v1.3 Open port/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Keyboard & Mouse Controller v2.5/Universal PS/2 Keyboard Controller
    Leningrad 1/Sega Joy Adapter
    DivGMX

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  5. #44
    Member
    Регистрация
    17.07.2018
    Адрес
    г. Воронеж
    Сообщений
    116
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А вот inir и otir это интересно. Действительно 21 такт на байт и так до 256 байт строчит. Просто под Z80 я почти не пишу, вот и думаю как писал под 8080 )

  6. #45
    Activist Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    462
    Спасибо Благодарностей отдано 
    122
    Спасибо Благодарностей получено 
    138
    Поблагодарили
    86 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kulich Посмотреть сообщение
    "И как за 5 сек вся дискета - разъясните, а то аж уснуть не могу )"
    Как 5 секунд дискета не знаю, но без памяти просто, in из порта и следом out в порт эти же данные. Но если честно я абсолютно не знаю как работает IDE, наверное там нужно еще выбирать откуда и куда)
    Из какого и в какой порт ? Там все непросто хотя бы потому, что IDE 16-разрядный и процессор одним движением эти данные обработать в любом случае не может.
    Еще у него записью в отдельные регистры адресуется каждый сектор (или LBA-блок, в зависимости от режима адресации), а внутри него есть еще таблица разделов, внутри которых лежат структуры файловых систем. Так что одно IDE-устройство со своей файловой системы корректно отдать данные в файловую систему другого устройства просто не сможет, нужен промежуточный интеллект )

    Upd: про разделы, наверное, гоню, это ж не esxdos, который работает со всеми фишками писишных устройств, наверное тут данные организованы проще. Но структуры, контролирующие размещение файлов, точно никто не отменит )

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

    Цитата Сообщение от reddie Посмотреть сообщение
    Команда inc de никак не влияет на флаги, но это не главное
    Вариант был мало того, что неоптимальный, так еще и неправильный. Лет 20 почти ничего под Z80 не писал - похоже и начинать уже не надо )
    Сферический конь без проверки готовности данных состоит из одной команды inir/otir, это 21 такт =) Если же раскранчить код в памяти (кучу команд ini/outi), то вообще 16 тактов.
    Красиво. Респект )
    Последний раз редактировалось valerium; 24.11.2021 в 22:07.

  7. #46
    Member
    Регистрация
    17.07.2018
    Адрес
    г. Воронеж
    Сообщений
    116
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из какого и в какой порт ?
    Как оно там работает на GMX не знаю, может там все хитро. Авторы GMX commandera прям прямо писали что там они что-то хитрое делали и обещали обмен до 300кб/с при том что стандартный софт пишет больше минуты.

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

  9. #47
    Activist Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    462
    Спасибо Благодарностей отдано 
    122
    Спасибо Благодарностей получено 
    138
    Поблагодарили
    86 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kulich Посмотреть сообщение
    Как оно там работает на GMX не знаю, может там все хитро. Авторы GMX commandera прям прямо писали что там они что-то хитрое делали и обещали обмен до 300кб/с при том что стандартный софт пишет больше минуты.
    Такое возможно только в том случае, когда копируемые данные не покидают контроллер и у проца нет необходимости их все усваивать.
    Повспоминал программный режим ATAPI, предположу, что при копировании файлов, когда в регистрах IDE уже определены конкретные сектор-источник на одном винте и сектор-приемник на другом, одному винту записывается команда на чтение сектора, другому на запись, а затем выбираются оба устройства, у обоих выставляется адрес регистра данных , после чего за 256 циклов выполняется передача одного сектора между их регистрами данных (256 16-разрядных слов) через общую у них шину данных. А процессор эти данные не видит и они ему неинтересны, ему надо только 256 раз стробирующим сигналом дрыгнуть.
    При строго последовательном размещении секторов файла так можно даже читать-писать группы секторов. Но выигрыш будет только если файлы хранятся в последовательных секторах и нет необходимости строить сложный каталог с таблицами размещения.
    В той файловой системе есть подобие FAT-таблиц ?

  10. #48
    Activist
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    349
    Спасибо Благодарностей отдано 
    108
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    56 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    когда в регистрах IDE уже определены конкретные сектор-источник на одном винте и сектор-приемник на другом
    Но тут то карта одна. Только образы дисков разные.

    Цитата Сообщение от valerium Посмотреть сообщение
    В той файловой системе есть подобие FAT-таблиц ?
    Не знаю, но думаю непрерывное пространство внутри одного образа TRD, без всяких там фрагментаций.

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

    Scorpion ZS-256 Turbo+/GMX 2MB/SMUC v1.3 Open port/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Keyboard & Mouse Controller v2.5/Universal PS/2 Keyboard Controller
    Leningrad 1/Sega Joy Adapter
    DivGMX

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  11. #49
    Activist Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    462
    Спасибо Благодарностей отдано 
    122
    Спасибо Благодарностей получено 
    138
    Поблагодарили
    86 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Но тут то карта одна. Только образы дисков разные.
    Тогда вся моя гипотеза идёт мимо.
    Магия )

    Не знаю, но думаю непрерывное пространство внутри одного образа TRD, без всяких там фрагментаций.
    А если один файл trd в середине диска удалить, чтоб задействовать его пространство, уплотнять данные требуется?
    Если да, то уплотнение тоже происходит с магической скоростью или занимает ощутимое время ? Хочу понять, читает ли в себя z80 при таком обмене

  12. #50
    Activist
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    349
    Спасибо Благодарностей отдано 
    108
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    56 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    А если один файл trd в середине диска удалить, чтоб задействовать его пространство, уплотнять данные требуется?
    Если удалить целый образ trd, то он так просто из коллекции не удаляется. Там пачками по 51 диск.
    А если удалить файлик в начале одного образа и сделать move, то вечером попробую.

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

    Scorpion ZS-256 Turbo+/GMX 2MB/SMUC v1.3 Open port/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Keyboard & Mouse Controller v2.5/Universal PS/2 Keyboard Controller
    Leningrad 1/Sega Joy Adapter
    DivGMX

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

Страница 5 из 8 ПерваяПервая 12345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 149
    Последнее: 13.12.2014, 12:03
  2. Ответов: 9
    Последнее: 06.09.2012, 22:15
  3. Нужна помощь в подключении к 32ТЦ309Д
    от axbob32 в разделе Изображение
    Ответов: 17
    Последнее: 11.05.2012, 21:30
  4. И еще раз о подключении дисковода...
    от Zloy в разделе Внешние накопители
    Ответов: 28
    Последнее: 23.12.2007, 00:35
  5. И снова о подключении дисковода к Speccy
    от ILoveSpeccy в разделе Внешние накопители
    Ответов: 8
    Последнее: 26.07.2007, 20:21

Ваши права

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