Dexus
01.09.2005, 11:24
Дабы не оффтопить в других темах создаю свою, где буду выкладывать обновления, и где будут задаваться вопросы относительно этой реализации.
Итак. На текущий момент последняя версия - 0.01d5 (на базе Unreal 0.32b2).
http://www.intramail.ru/~dex/unreal032b2_YM2203_001d5.zip (198Кб, комплектация как на оффсайте)
Документация по чипу: http://www.intramail.ru/~dex/YM2203.ZIP
В документации произведены некоторые изменения и корректировки.
Примерчик незамысловатый: http://www.intramail.ru/~dex/2203test3.zip
Куча примерчиков сконверченных с сеги (не очень качественные): http://www.intramail.ru/~dex/2203tests4.zip
Один примерчик, достаточно приятный и качественный (из Соника3) - хоть и не до конца :) http://www.intramail.ru/~dex/TT.ZIP (7kb, hobeta)
История изменений:
0.01d5
- Небольшие изменения в коде YM2203, для отладки (вывод в порт 0 выводит в консоль текущее состояние регистров).
0.01d3
- Пофиксен вывод звука AY (иногда косячился из-за недозаполнения буфера).
- Исправлена обработка клавиатуры чтобы под 98 системные клавиши работали.
- Немного поправлены LED'ы FM (цветовая раскраска стала более алгоритмически связанной и логической, СЛОТы белым)
0.01d2
- Пофиксена недоработка Beta128, выраженная в невозможности работы с диском, кроме A. (внесено в базовую)
0.01d
- На 2000/XP действие "багофичи" отпускания одного из шифтов не распространяется.
0.01c
- Изменена функция обработки левых-правых клавиш (shift/ctrl/alt), под 9х/Me теперь нормально обрабатываются. Правда, есть побочный эффект с шифтами - когда нажимаешь оба, и отпускаешь один - это отпускание не считается, считается только отпускание последнего шифта.
0.01b
- Файловые меню работают под 9x/Me (не в ущерб для 2000/XP).
0.01a
- Приложению автоматически выставляется приоритет HIGH, если не выключено ShareCPU. Так же при включении максимальной скорости приоритет возвращается на нормальный - это предотвращает переход приложения в режим "однозадачного". (внесено в базовую)
- Отключена проверка на 9x/Me - теперь под ними тоже запускается (с ограниченной поддержкой).
0.01
- добавил LED'ы (все 6 каналов, все операторы и алгоритмы цветами)
- вроде как победил переключение частоты в рилтайме
- сделал PROIRITY_HIGH, чтобы звук не рвался (правда при нумлоке винда становится однозадачной)
- поправил по просьбе SMT строки при запуске
0.00
- добавлена ограниченная поддержка чипа YM2203.
Итак. На текущий момент последняя версия - 0.01d5 (на базе Unreal 0.32b2).
http://www.intramail.ru/~dex/unreal032b2_YM2203_001d5.zip (198Кб, комплектация как на оффсайте)
Документация по чипу: http://www.intramail.ru/~dex/YM2203.ZIP
В документации произведены некоторые изменения и корректировки.
Примерчик незамысловатый: http://www.intramail.ru/~dex/2203test3.zip
Куча примерчиков сконверченных с сеги (не очень качественные): http://www.intramail.ru/~dex/2203tests4.zip
Один примерчик, достаточно приятный и качественный (из Соника3) - хоть и не до конца :) http://www.intramail.ru/~dex/TT.ZIP (7kb, hobeta)
История изменений:
0.01d5
- Небольшие изменения в коде YM2203, для отладки (вывод в порт 0 выводит в консоль текущее состояние регистров).
0.01d3
- Пофиксен вывод звука AY (иногда косячился из-за недозаполнения буфера).
- Исправлена обработка клавиатуры чтобы под 98 системные клавиши работали.
- Немного поправлены LED'ы FM (цветовая раскраска стала более алгоритмически связанной и логической, СЛОТы белым)
0.01d2
- Пофиксена недоработка Beta128, выраженная в невозможности работы с диском, кроме A. (внесено в базовую)
0.01d
- На 2000/XP действие "багофичи" отпускания одного из шифтов не распространяется.
0.01c
- Изменена функция обработки левых-правых клавиш (shift/ctrl/alt), под 9х/Me теперь нормально обрабатываются. Правда, есть побочный эффект с шифтами - когда нажимаешь оба, и отпускаешь один - это отпускание не считается, считается только отпускание последнего шифта.
0.01b
- Файловые меню работают под 9x/Me (не в ущерб для 2000/XP).
0.01a
- Приложению автоматически выставляется приоритет HIGH, если не выключено ShareCPU. Так же при включении максимальной скорости приоритет возвращается на нормальный - это предотвращает переход приложения в режим "однозадачного". (внесено в базовую)
- Отключена проверка на 9x/Me - теперь под ними тоже запускается (с ограниченной поддержкой).
0.01
- добавил LED'ы (все 6 каналов, все операторы и алгоритмы цветами)
- вроде как победил переключение частоты в рилтайме
- сделал PROIRITY_HIGH, чтобы звук не рвался (правда при нумлоке винда становится однозадачной)
- поправил по просьбе SMT строки при запуске
0.00
- добавлена ограниченная поддержка чипа YM2203.