Ну вот как-то так получилось:
http://podrezov.com/carnivore2/cmfc_volume.jpg
Бутблок для тестов приаттачен.
Вложение 62142
Вид для печати
Ну вот как-то так получилось:
http://podrezov.com/carnivore2/cmfc_volume.jpg
Бутблок для тестов приаттачен.
Вложение 62142
Отметки бы еще поставить примерно там, где 0dB.
уу.. нуль.. опять нуль :) о нулях спорили чуть выше.. ну пусть будет нуль.... а не -5dBm. Это середина по идее, цифра 4. шаг настройки 1.5 dB (1/4) уровня
Новая прошивка Альтеры и бутблок с регулятором громкости выложены в репозитарий:
https://github.com/RBSC/Carnivore2
Многоуважаемым Ptero добавлена функция сохранения желаемой громкости в мелкое ППЗУ на плате при выходе в главное меню из экрана регулятора громкости. После тестирования прошивка будет выложена в репозиторий.
Прошивка Альтеры и новый бутблок с возможностью сохранения установленной пользователем громкости SCC и FMPAC в опциональном ППЗУ выложены в репозиторий.
https://github.com/RBSC/Carnivore2
Если опциональное ППЗУ отсутствует, то громкость по-умолчанию ставится на 4 для SCC и FMPAC.
Добавлена опция выбора 50 или 60 Гц в бутблок клавишей 'F'. Также добавлена строка с текущей частотой, громкостью и страницами (текущая/всего). Скоро выложу в репозиторий.
http://podrezov.com/carnivore2/Special/cmfc_main.jpg
Выложено в репозиторий. Выбранная частота сохраняется до ресета, то есть будет работать с играми которые не требуют ресета или с дисковыми играми. Посмотрим удастся ли сделать функцию сохранения частоты после ресета. Другим пока это не удалось и они вышли из положения патчением загружаемых образов игр перед запуском.
SofaRun последней версии официально поддерживает работу с нашим кариком. Игры можно грузить или в ОЗУ карика, либо в специально зарезервированные блоки на флешке (читайте инструкцию как это сделать). Примечательно, что SofaRun намного удобнее нашей утилиты C2MAN при выборе файлов, распаковке архивов и детектировании мапперов, но она позволяет грузить только в зарезервированную область и только один ROM. Если хотите записать множество игр и выбирать их потом в бутблоке, то без нашей утилиты не обойтись.
Немного поработал с бутблоком. Поправил шрифт, чтобы не сливался со статусной строкой, поменял курсор, немного поменял расположение элементов, добавил иконки клавиш и регуляторов громкости. Также экранные цвета и их палитры теперь выведены в переменные, так что легко скомпилировать себе кастомный бутблок с любимыми цветами. Я также добавил в репозиторий несколько кастомных сборок бут блока в черно-белой, зелёной и синей гамме:
https://github.com/RBSC/Carnivore2/t...ster/BootBlock
Ну а главное меню сейчас выглядит вот так:
http://podrezov.com/carnivore2/cmfc_main.jpg
А вот экран для регулировки громкости:
http://podrezov.com/carnivore2/cmfc_volume.jpg
А вот чуть обновлённый экран помощи:
http://podrezov.com/carnivore2/cmfc_help.jpg
Мне тут сообщили, что новый бутблок мудрит с цветами на MSX1 с 9918/9928 видеопроцами. Есть у кого возможность проверить?
UPD: Поправил. Цвета были в шестнадцатеричном виде. :) Качайте поправленную версию из репозитория.
Проапдейтил бутблок ещё немного - сделана попытка убрать курсор, убран клик клавиш, а также реализовано восстановление палитры при выходе и запуске игр. А то мало ли кто как с цветовыми переменными поиграется...
Бутблок выложен в репозитории.
Ещё одно обновление бут блока и утилит залито в репозиторий. Изменения в файле 'changelog'. Картинки обновлены в этом посте:
http://zx-pk.ru/threads/25442-canivo...l=1#post935124
В выходные будет новый релиз. Вот что в нём будет:
- Техдоки на английском
- Changelog на английском
- Опция автостарта ROM/CFG теперь позволяет в течение трёх секунд пропустить его и вернуться в бут блок
- В бут блоке теперь можно использовать клавиши управления невзирая на их регистр, также запуск можно теперь делать клавишей Enter
- Бут блок будет показывать свою версию в экране помощи
- Поправлены некоторые баги в утилите C2RAMLDR, также добавлена новая фича
- Сделана новая утилитка для записи и чтения эмулированного SRAM для FMPAC (туда сохраняют данные некоторые игры)
- Добавлена пара новых RCP файлов для "хитрых" игр
Ага. Пора софт развивать:) под этот девайс. Железяка FPGA то 10 MSX сможет заэмулить. А то и больше.
Файлы выложены в репозиторий:
https://github.com/RBSC/Carnivore2
Также есть ещё одна хорошая новость - многоуважаемый Ptero выпустил альфа версию прошивки со добавленным PSG. Тестируем, прорабатываем опции.
Сегодня мы обновили файлы Carnivore2 в репозитории. Выложены новая версия прошивки, новый бутблок, а также новые версии утилит. Главная новость - в прошивку и бутблок добавлена поддержка PSG. Так что теперь музыка и эффекты PSG выводятся с аудиовыхода картриджа. В бутблок добавлена страница управления PSG и PPI Clicker:
http://podrezov.com/carnivore2/cmfc_psg.jpg
Устройства PSG и PPI Clicker могут быть включены и выключены раздельно. Громкость этих устройств настраивается так же как громкость SCC и FMPAC. Также громкость PSG теперь показывается в статусной строке основного меню.
Утилиты C2MAN, C2MAN_40 и C2RAMLDR были поправлены, чтобы уметь читать файлы с любыми атрибутами. Для получения подробной информации смотрите файлы changelog_rus и readme.txt.
Сегодня мы сделали небольшой релиз для Carnivore2:
- Поправлена ошибка в утилитах C2MAN, C2MAN_40 и C2RAMLDR - если в одном регистре выставлятся флаг перезагрузки, то в другом регистре этот флаг раньше не выставлялся, что приводило к конфликту
- Улучшен ширифт для бут блока, несколько символов изменены, добавлены горизонтальные линии под названиями экранов
- Добавлен RCP файл для одной игры, также добавлен RCP файл для игр, сконвертированных с помощью утилиты DSK2ROM
Команда RBSC поздравляет всех форумчан с наступающим Новым Годом! Желаем здоровья и творческих успехов! Надеюсь, что в новом году мы порадуем вас новыми железками для MSX. :)
http://podrezov.com/temp/rbsc2018.png
Алексей, вопрос по карниворику - можно ли использовать флешкарту 16Гб - с помощью создания на ней раздела в 4Гб? Или никак?
Ага если вдруг буду такое пробовать то отпишусь как и что :)
8Гб карта отлично работает. Можно нарезать 2 диска по 4Гб.
Поправлен баг в утилитах C2MAN и C2MAN_40, который приводил к порче директории при нажатии не той кнопки при удалении записи. Мы также добавили несколько RCP файлов.
Если в YIS-503IIIR (или переделанную в MSX2+) поставить биос от YIS-503IIR (инициализация мэппера в биос-е есть), то получится машинка MSX1.5. И можно будет четко увидеть, влияет ли Canivore SCC на работу MSX.
Просто мой глюк я на MSX2 не сразу и заметил, все очень быстро происходит. А вот на MSX1 сразу все видно.
Всяко бывает даже у классных инженеров (и встречаются моменты, на которые инженер повлиять не может).
Ну а так интересная ситуевина с программным сбросом выходит. Даже не могу ее классифицировать или железо или программа (больше на программу похоже).
В репозиторий выложены файлы для записи биосов в картридж на бездисковой машине. Большое спасибо Владимиру за эту работу!
https://github.com/RBSC/Carnivore2/t.../Util/diskless
По просьбе некоторых пользователей сделал поддержку включения Turbo режима на Panasonic MSX2+ (проц разгоняется до 5.7 МГц), а также поддержку включения режима R800 на Panasonic Turbo-R. Если в первом случае всё работает кроме IDE контроллера, то во втором случае игры и конфигурационные записи, которым нужен ресет не работают вообще. Видимо такие экстремальные режимы работы не подходят картриджу, который делался с прицелом на массовые MSX со стандартными частотами Z80 и без дополнительных процессоров. Вот возникла дилемма - выкладывать ли такой бутблок в репозиторий или нет. Что думаете?
Ну, можно забранчить как экспериментальную ветку. Со временем в прошивке чего подкрутить и оно заработает.
А так у меня несколько платок с циклоном 2 есть. Может со временем такую платку прикручу как модуль к своему компу.
Я думаю стоит выложить с другим именем файла, как експериметнтальную фичу, с соответсвущими предупреждениями в документации. Мне нравится возможность бустануть панасоник до 5.7 при необходимости. Некоторые игры с турбо-патчами, говорят, немного прикольнее. Естественно, при каких-то изменениях или фиксах в основном бутблоке приятно было бы иметь их и в этом, екпериментальном. А то я его сейчас прошил, а вдруг что-то новое хорошее появится в основном - и будет дилемма - оставить возможность включить турбо либо прошиться свежей прошивкой с новыми плюшками :) А оставить эту возможность в основном файле, то как ни крути найдутся пользователи которые документацию невнимательно прочитают и будет куча постов "не работает IDE" и т.д.
ПС пока писал, идея появилась - а что если сделать чтобы при нажатии определенной кнопки, эта настройка в бут-блоке присутствовала, а при обычной загрузке - настройка была невидимой и не использовалась. Это конечно технически затратнее чем просто отдельный файл с другим названием, но с точки зрения удобства будет приятнее
Неплохая идея, стоит подумать над такой реализацией...
Проще сделать эту настройку выключенной по умолчанию, и чтобы она не сохранялась а сбрасывалась в дефолт при отключении питания. Поэтому даже если обезьяна которая не читала документации ее натычет, она потом обратно сбросится. А кому раз в пятилетку ее надо включит раз в пятилетку и вручную.
А с кнопкой - это доку читать надо что там держать на сбросе, и ровно вторая половина страдальцев будет выть что "у меня турба не працюэ".
Если таки интегрировать режим турбо (это видимо на лету надо плис перепрошить по ресету) в рабочую прошивку, то по мне все должно быть как везде. Т.е это просто галочка он/офф, одна из многих с одинаковой логикой работы/поведения.
Скрытый текст
Но таки если вкл. он, таки надо сбрасывать (а то фиг вообще стартанешь, если оно не фурычит). Допустим по хард ресету. По софт ресету пусть живет. Да и не понятно как этот софт ресет отследить. Эту задачу на 100% так никто и не решил до сих пор.
К сожалению не знаком с интерфейсом. Пора напрягать разработчика openMSX, пусть этот девайс добавляет в свой эмулятор:)[свернуть]
Если плис не шить новой прошивкой под режим турбо, то чет я не пойму. Зачем нагружать камрадов, после работы. Оно не работает ведь. А то будут мозг морщить:)
Да и если шить плис, оно опять не работает. Я вернулся в рассуждениях к своему предыдущему посту.
Работа по добавлению эмуляции карика в OpenMSX уже идёт. У меня даже на дефолтном эмуле получилось сварганить рабочую конфигурацию карика. Только бутблок выдаёт пустое меню, но вполне себе работает.
R800 режим работает и с IDE, и с играми, которые не требуют ресета. Всё что требует ресета не работает - загружается опять бутблок.
Turbo режим на MSX2+ работает везде за исключением IDE - карта не определяется и если включить на лету, то IDE начинает неподецки глючить.
Видимо я всё-таки оставлю эти режимы, но они будут работать только до отключения питания.
Вот Beta версия бутблока. Также добавлен код, который выставляет турбо режим и выбранную частоту VDP после рестарта. Пока что не работает с конфигурационными записями и как минимум с одной-двумя играми (с gberet, например). Так что use on your own risk! :)
http://podrezov.com/carnivore2/turbo/BOOTCMFC.BIN
Даешь эмулятор!!! Для тестов.
Хотя я тут за последнею неделю собрал из исходников два популярных эмуляторов. И они не поддерживаю прошивку BEERIDE 1.8. Или это BEERIDE 1.8 не поддерживает эмуляторы. Тут сложно разобраться:D
Скрытый текст
Вывод. Кривая эмуляция IDE что в дном эмуляторе, что другом. Ради памяти автора BEER IDE, передайте автору openMSX. Что надо напрячься и починить свой эмулятор. А не рассказывать сказки разрабам openMSX, оно у меня не работает.
- - - Добавлено - - -
А чего меня плещет как юзера. У них до сих пор не работает брейкпоинт. Да понятно такой с этой архитектурой можно убиться. Но все же 20 лет прошло. А воз и ныне там.
- - - Добавлено - - -
Нашел больную точку для openMSX (от Beer IDE). Да куда там. openMSX больную точку приспускает и дальше хирачит (мы не такие, мы другие. торгуем как бы…). Вот такой г.. отладчик[свернуть]
- - - Добавлено - - -
Если кому интересно как работает отладчик от…. .Задавайте вопросы. Я эту хрень на 90% реализовал на питоне=). Ой зря=)
С версией 1.8 в OpenMSX сплошные глюки. С версией 1.9 работает нормально, но есть свои нюансы. Во первых надо создать образ диска вручную командой diskmanipulator create hd.dsk 8192 8192
Только в этом случае (когда указываются размеры двух разделов) создастся образ с FAT12, который можно подключить как hark disk (hda) в эмулятор. И BeerIDE его спокойно подключит. Программы на бейсике для работы с диском из комплекта BEERIDE можно выкинуть нафиг - они не работают. А вот образ созданный diskmanupulator прекрасно работает. Только стоит иметь в виду, что почему-то второй раздел становится диском А, а первый раздел - диском B после загрузки ДОСа.
https://www.youtube.com/watch?v=kAQJgNF_G4g
Так по порядку.
Все там работает при условии прямой эмуляции IDE. Которая естественно отсутствует в openMSX. Почему я в этом уверен? Лет 10 назад я правил другой эмулятор blueMSX, который тоже кривоват по части эмуляции IDE. И после хака эмуляции IDE все чудным образом заработало. Речь конечно о версии BEER IDE 1.8.
openMSX я не правил по причине стиля написания кода самого эмулятора. Который, мягко говоря, совсем не юзер френдли, поэтому ну его нафиг. Пусть с ним автор разбирается.
Так что было бы желание, которого видимо нет:(
Если мне не изменяет память. Ноги тут растут от Санрайс IDE. И дискманипулятор спецом заточен под Санрайс IDE. У Санрайс IDE разделы перепутаны намеренно, это связано с переносом файлов между ПиСи и MSX. Естественно BEER IDE с этим нюансом не знаком.
Вчера тестировал бету OpenMSX с поддержкой эмуляции Carnivore2. Все тесты прошли успешно, предыдущие огрехи были устранены. Если кому интересно, вышлю файлы конфигурации и дам ссылку на новый бинарник эмуля.