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

User Tag List

Страница 5 из 12 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 113

Тема: [Поиск 1] Кассетный интерфейс

  1. #41
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,937
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    240
    Поблагодарили
    118 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все, разобрался, это я глюкнул из-за того, что в поиске размер может быть не кратен 256, поэтому в условии выхода из цикла стояло "больше" общий размер деленный на 256. My bad. Все у MC-1502 в порядке с контр суммами.

    ---------- Post added at 19:25 ---------- Previous post was at 19:08 ----------

    Обновил версию программы WAV2CAS до 1.2 . Доступна так же по старой ссылке с первой страницы.

    + Разобрались вроде с MC-1502. Теперь все сохраняет как положено.
    + По умолчанию отключил "интеллектуальный" алгоритм исправления ошибок CRC, а то реально тормозило даже на Core i7 местами -)) Добавлен ключ /fixcrc для его принудительного включения.
    + Поправил отображение информации о Wave файле и еще чего-то по мелочи.

  2. #42
    Member
    Регистрация
    29.05.2010
    Адрес
    Москва
    Сообщений
    103
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Tronix, имеет смысл записывать 17-байтный заголовок в отдельный файл.

  3. #43
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,937
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    240
    Поблагодарили
    118 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SoftCat Посмотреть сообщение
    Tronix, имеет смысл записывать 17-байтный заголовок в отдельный файл.
    Зачем? Всегда или принудительно по ключу?

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

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Зачем? Всегда или принудительно по ключу?
    Для дальнейшего иследования кассетных типов. Ещё не со всеми возможными кассетными типами файлов разобрались. Наверное, записывать лучше по ключу.
    Последний раз редактировалось SoftCat; 14.05.2013 в 01:23.

  5. #45
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,937
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    240
    Поблагодарили
    118 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SoftCat Посмотреть сообщение
    Для дальнейшего иследования кассетных типов. Ещё не совсеми возможными кассетными типами файлов разобрались. Наверное, записывать лучше по ключу.
    Щаз сделаем... Только наверное еще лучше не 17 байт, а весь блок 256 байт писать, как он на ленте есть. По результату отпишусь. А с какими типами файлов не разобрались?

    ---------- Post added at 20:54 ---------- Previous post was at 20:32 ----------

    Добавил ключ, обновил программу. Брать по старым ссылкам.

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

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Щаз сделаем... Только наверное еще лучше не 17 байт, а весь блок 256 байт писать, как он на ленте есть. По результату отпишусь. А с какими типами файлов не разобрались?

    ---------- Post added at 20:54 ---------- Previous post was at 20:32 ----------

    Добавил ключ, обновил программу. Брать по старым ссылкам.
    Спасибо! Да, лучше весь блок 256 байт.
    У МС1502, например, много всяких наворотов для кассетных EXE-файлов. Relocation Table там есть и код, который её настраивает. А примера, на котором можно проверить, у меня нет.

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

  8. #47
    Member
    Регистрация
    29.05.2010
    Адрес
    Москва
    Сообщений
    103
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот листинг BIOS'а МС1502. Точка входа в int 15h - F000:F859h - это loc_607.
    http://files.mail.ru/6E00613769AA4754BA70F0E86C999697
    Конечно, Sourcer поставил сегмент 872Bh вместо F000h потому, что я дизассемблировал BIOS МС1502 как BIN-файл.
    В начале BIOS'а я сам поставил jmp loc_607, чтобы Sourcer не принял кассетные функции за данные.
    Вложения Вложения
    • Тип файла: zip B2.zip (83.8 Кб, Просмотров: 108)
    Последний раз редактировалось SoftCat; 14.05.2013 в 01:17.

  9. #48
    Member
    Регистрация
    29.05.2010
    Адрес
    Москва
    Сообщений
    103
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Tronix, я посмотрел функцию записи блока в МС1502. Если последний блок частично заполен (это возможно, например для .B-файлов Кассетного Бейсика), то этот блок заполняется до конца последним байтом файла. Но CRC вычисляется у всего блока, а не только у того куска, который принадлежит файлу.

    ---------- Post added at 17:52 ---------- Previous post was at 17:36 ----------

    Довольно интересным способом проверяется CRC при чтении блока. Вычисляется CRC' у блока размером 258 байт (содержащего данные и not CRC). При отсутствии ошибки CRC, CRC' должно получиться равным 1D0Fh.
    Последний раз редактировалось SoftCat; 14.05.2013 в 17:54.

  10. #49
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,937
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    240
    Поблагодарили
    118 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SoftCat Посмотреть сообщение
    Tronix, я посмотрел функцию записи блока в МС1502. Если последний блок частично заполен (это возможно, например для .B-файлов Кассетного Бейсика), то этот блок заполняется до конца последним байтом файла. Но CRC вычисляется у всего блока, а не только у того куска, который принадлежит файлу.
    Это понятно, оно так же и у Поиска. С определением CRC блоков у меня никакой проблемы нет.
    Цитата Сообщение от SoftCat Посмотреть сообщение
    Довольно интересным способом проверяется CRC при чтении блока. Вычисляется CRC' у блока размером 258 байт (содержащего данные и not CRC). При отсутствии ошибки CRC, CRC' должно получиться равным 1D0Fh.
    Это тащемто без разницы, как они его проверяют. Каждый пишет как он может, видимо так было удобнее, или меньше проц грузило да мало-ли. Я лично к табличкам привык, например. Главное - что алгоритм известен -)

  11. #50
    Member
    Регистрация
    29.05.2010
    Адрес
    Москва
    Сообщений
    103
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот сам переписывал как-то давно содержимое программно доступных ПЗУ с Поиска под DOS'ом, переписал заодно и таблицу векторов прерываний с областями данных BIOS и DOS:

    C000H.DAT - сегмент C000h, тут ничего нет;
    D000H.DAT - сегмент D000h, тут сетевой монитор рабочего места и электронная почта;
    E000H.DAT - сегмент E000h, тут какой-то код присутствует, есть сигнатуры AA55h, но нет текстовых строк;
    F000H.DAT - сегмент F000h, тут основной BIOS;
    INTVEC.DAT - первые 1792 байта сегмента 0000h, тут таблица векторов прерываний, области данных BIOS и DOS.

    http://files.mail.ru/55224AA6330C4E6A97C0E25CA1ECFB71

    ---------- Post added at 15:49 ---------- Previous post was at 15:40 ----------

    У Электроники МС1502 есть предшественник - Электроника ПК88. Вот по этой ссылке можно кое-что прочитать про неё и скачать содержимое ПЗУ BIOS и Basic:

    http://fincoins.spb.ru/oldpc/pk88/pk88.html
    Последний раз редактировалось SoftCat; 18.05.2013 в 15:47.

Страница 5 из 12 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Новый, более эффективный кассетный формат
    от Barmaley_m в разделе Программирование
    Ответов: 312
    Последнее: 11.08.2018, 18:21
  2. [Поиск 1] Кассетный софт
    от BYTEMAN в разделе Поиск
    Ответов: 12
    Последнее: 21.05.2017, 18:17
  3. Кассетный магнитофон.
    от Николай в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 03.04.2010, 15:49
  4. Куплю Магнитофон кассетный Электроника-302-1
    от hardrice в разделе Барахолка (архив)
    Ответов: 16
    Последнее: 18.02.2010, 12:13
  5. Ответов: 13
    Последнее: 05.11.2007, 22:48

Ваши права

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