Доработал компаратор. Теперь чтение еще стабильнее! Вот например чтение имени бэйсика на разных константах до и после:
Видно, что фронты скважности стали стабильнее и коридор констант чтения расширился. Сам бэйсик можете взять во вложении, я не знаю, почему он помечен как "М" (модифицирован?), сейчас раскурю его формат и добью эту кассетку. А еще, здесь присутствуют 3 файла, которые были записаны вне кружка и там стоит практически копирайт: "Следующие три файла предназначены для Волынского. Причем, я против того, чтобы у вас остались копии первого из них. Надеюсь, этого предупреждения достаточно." Стало прямо интересно...Код:[До доработки] 20: D9 19 19 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D - 21: D9 D9 19 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 22: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 23: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 24: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 25: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 26: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 27: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 28: D9 D9 D9 42 41 53 49 43 2D 4D 40 8E 92 86 5E 9A - 29: D9 D9 D9 40 02 9A 44 05 A9 A8 10 24 40 5E 84 00 - [После доработки] 18: D9 19 19 42 C1 53 49 43 2D 4D 41 47 49 43 2F 4D - 19: D9 19 19 42 C1 53 49 43 2D 4D 41 47 49 43 2F 4D - 20: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 21: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 22: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 23: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 24: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 25: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 26: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 27: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 28: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 29: D9 D9 D9 42 41 53 49 43 2D 4D 41 47 49 43 2F 4D + 30: D9 D9 D9 42 41 53 49 43 2D 4D 40 8E 92 86 5E 9A -
Интересный формат у этого бейсика! И даже на слух я думал, что странноват. В итоге, мы имеем следующий список форматов данных на ленте для Специалиста:
Ёлы-палы, у этого бейсика еще и сумма как у текстового редактора... Тем не менее, процесс пошел:Код:{===========================================================================} {Загрузчик файлов с ленты разных форматов Специалиста } {<ADR_BEG>,<ADR_END>,<CHECK_SUM>,<TEXT_SIZE> - 2 байта, младший первый } {<ASCII_NAME>, <BIN_CODE> - N байт массив } {<CHECK_SUM> накрывает только <BIN_CODE>, причем у ТХТ и MICRON она своя } {---------------------------------------------------------------------------} {Формат бэйсика с именем: } {0E6H,0D4H,0D4H,<ASCII_NAME>,00H } {0E6H,0D3H,0D3H,0D3H,<BIN_CODE>,00H,00H,00H,<CHECK_SUM> } {---------------------------------------------------------------------------} {Формат бэйсика MICRON (у блока данных раккорд пониженной частоты): } {0E6H,0D3H,0D3H,0D3H,0D3H,<ASCII_NAME>,00H,00H,00H } {0E6H,0D3H,0D3H,0D3H,<BIN_CODE>,00H,00H,00H,<CHECK_SUM> } {---------------------------------------------------------------------------} {Формат монитора с именем (и без него): } {0E6H,0D9H,0D9H,0D9H,<ASCII_NAME>,00H } {0E6H,<ADR_BEG>,<ADR_END>,<BIN_CODE>,<CHECK_SUM> } {---------------------------------------------------------------------------} {Формат текста с именем: } {0E6H,0E6H,0E6H,0E6H,0E6H,<ASCII_NAME>,00H } {0E6H,<TEXT_SIZE>,<BIN_CODE>,0FFH,<CHECK_SUM> } {===========================================================================}
Код:Левый: Монитор: BASIC-MAGIC/M Левый: 0000..219F = F862 : F862 Левый: Бейсик "Микрон": РАСЧЕТ АЧХ КОЛЕБАТЕЛЬНОГО КОНТУРА (ЗУБОВ + Я) Левый: 02A2 = B6F8 : B6F8 Левый: Бейсик "Микрон": КРАТКАЯ ИНСТРУКЦИЯ К БЕЙСИКУ << MAGIC >> Левый: 032E = F94D : F94D




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
