User Tag List

Страница 3 из 11 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 113

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    11.04.2009
    Адрес
    Архангельск
    Сообщений
    130
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    А как вы слили прошивку через магнитофонный выход, и главное - как расшифровали магнитофонную запись? Если с помощью моей утилиты, то значит у него стандартный PC Jr формат, и по идее, должны загружаться кассетные записи от Поиска или МС. Или как?
    Подсоединил ко входу звуковой карты, и записал wav - во встроенном Бейсике через BSAVE задал область BIOS, а расшифровал - насколько помню использовал PCE, эмулятор IBM PC 5150 с поддержкой кассетного интерфейса (http://hampa.ch) - кстати, очень качественный эмулятор 5150 и Macintosh c открытыми кодами, постоянно развивается. Странно что его тут не упоминали. В нем этот wav принимался как входной кассетный файл - формат идентичный.
    Кстати, ассистент мог загружать кассеты от Поиска, и наоборот.
    Последний раз редактировалось Rus; 11.05.2013 в 22:37.

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

  3. #2

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rus Посмотреть сообщение
    Кстати, ассистент мог загружать кассеты от Поиска, и наоборот.
    Ну, значит, Ассистент-128 записываем в Поисково-совместимые ПК. Таким образом мы получаем утилиты для работы с кассетами Поиска, МС-1502 и Ассистента - 128. Компьютер МК-88 вычеркиваем из списка, ибо оно должно быть по формату MSX совместимое (формат похож, но скажем у PCJr длинные единицы, а у MSX - нули, ну и конечно отличия в заголовках и в деталях). Тем более для MSX существую много подобных утилит, с исходниками.

    2: SoftCat я поразмышляю над вашими словами насчет заголовка MC1502, и проверю экспериментально. А откуда информация, если не секрет?

  4. #3

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Раз имеется -- несите

  5. #4

    Регистрация
    11.04.2009
    Адрес
    Архангельск
    Сообщений
    130
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    извиняюсь, что не по теме.. Вот прошивка от Ассистента. В эмуляторах тоже как IBM5150 запускается.

  6. #5

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Перенес пост в тему http://zx.pk.ru/showthread.php?t=13908
    Последний раз редактировалось shattered; 10.05.2013 в 00:33.

  7. #6

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, ради интереса глянул доки от МК88 и вот что там написано:


    Таким образом должны подойти тулзы от MSX. Эти или какие-то другие. Формат в целом похож, но не совсем.

  8. #7

    Регистрация
    29.05.2010
    Адрес
    Москва
    Сообщений
    218
    Спасибо Благодарностей отдано 
    77
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    В wav2cas для МС1502 не надо вычитать 256 байт. Именно поэтому у Пасьянса получился размер 5F02h байт, а у Редактора текста вообще получается отрицательный размер 2 - 256 = -254 байта.
    PHP код:
    .......
          If 
    Poisk then
             begin
                WriteLn
    ('Size      : '+IntToStr(Phdr.FLen));
                
    WriteLn('Type      : '+IntToHex(Phdr.Ftype,2));
             
    end
          
    else
             
    begin
                WriteLn
    ('Size      : '+IntToStr(Mhdr.FLen)+' (-256 bytes)');
                
    WriteLn('Type      : '+IntToHex(Mhdr.Ftype,2));
             
    end;
    .......
      If 
    Poisk then TotalCnt := Phdr.FLen else TotalCnt := Mhdr.Flen-256;
    ....... 
    В wav2cas в структуре Wave_Fmt поля Sample_Rate и Bytes_secnd должны быть типа LongInt.
    Последний раз редактировалось SoftCat; 12.05.2013 в 14:26.

  9. #8

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SoftCat Посмотреть сообщение
    В wav2cas для МС1502 не надо вычитать 256 байт. Именно поэтому у Пасьянса получился размер 5F02h байт, а у Редактора текста вообще получается отрицательный размер 2 - 256 = -254 байта.
    Спасибо за подсказку насчет домножения на 100h у МС1502 типов 02h и 08h для получения размера. Кстати, точно .E (EXE) это 08h, а не 80h?

    Но! Насчет вычитания из получившегося размера 256 байт я бы все-таки поспорил, так как если их не вычитать - последний блок данных всегда читается с ошибкой контрольной суммы, и как показывает практика - в нем содержатся повторяющиеся одинаковые байты, как правило это FFh, но могут быть и другие.

    Предположений несколько: 1) Видимо просто подстраховались и когда делят размер на 100h округляли размер в блоках в большую сторону. С другой стороны не понятно, что если программа занимает скажем 12 байт? Это 1 блок. 1*256 = 256. Минус 256 это 0 байт. Таким образом выходит, что для файлов меньше 256 байт отнимать 256 байт не нужно. Странно, может не предполагали, что могут быть исполнимые проги < 256 байт?
    2) Таки отнимать 256 от размера не нужно, но что тогда содержится сразу за последним блоком в поле, предназначенном для контрольной суммы (2 байта). Не контрольная сумма блока - это точно. Мож контрольная сумма всего файла? Или просто мусор..

    PS: Да, лажанул в описании wave структуры, спасибо.

    ---------- Post added at 17:49 ---------- Previous post was at 17:22 ----------

    Сейчас погонял файлы - в последнем блоке в поле контрольной суммы у всех файлов содержится 0000h. Ну ладно, не будем тогда отнимать 256 от размера, а буду смотреть - если стоит режим MC1502 и если у последнего блока не совпадает CRC с подсчитаным а равняется 0000h, то это не ошибка а так типо и надо -)))

    ---------- Post added at 17:53 ---------- Previous post was at 17:49 ----------

    Кстати, вы упомянали о сорцах биоса 1502, не осталось-ли их у вас, чтоб посмотреть так сказать воочию на всю эту картину...

  10. #9

    Регистрация
    29.05.2010
    Адрес
    Москва
    Сообщений
    218
    Спасибо Благодарностей отдано 
    77
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    shattered, Вы много сделали в MESS для МС1502, добавили работу с дисководом. Почему этого нет в последней версии MESS? Там почему-то МС1502 вообще не запускается.

  11. #10

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Последняя -- это 148u4? Релизные версии я проверяю редко, но вроде такого не было.

    С дисководом не все так просто. Когда я его делал, то исправил общий код эмуляции wd17xx и этот кусок в MESS не попал, потому что был кривой. С тех пор эмуляцию wd17xx (т.е. вг93) переписали с нуля и той, дополнительной, правки уже недостаточно (вылетает ошибка CRC). Спрошу старших товарищей.

Страница 3 из 11 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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