1. Нажимаем "Скачать". Дожидаемся сообщения, что файл заблокирован.
2. Заходим в каталог закачек, ищем новый файл со странным именем.
У меня в русской версии браузера имя файла примерно такое:
"Не подтвержден 970589.crdownload".
3. Переименовываем в CSP.zip
1. Blockbuster MD by AAA – 101
2. CSP Blockbuster Demo by Denis Grachev – 93
3. Legenda by Whitehalt – 81
4. Steps by Den Popov – 68
5. Block Buster by Misha Pertsovsky – 56
GFX-compo
1. Хвостоблудие by Tzerra – 100
2. Demon by Buddy – 94
3. Тигренок by Buddy – 90
4. Empire V by Tzerra – 83
5. Старик, Cтаруха и спектрум by Kakos_nonos – 70
6. 371_in_head by Misha Pertsovsky – 58
7. Евгений by Kakos_nonos – 50
8. Мышка-норушка задела реактор by John Norton Irr — 45
Я имею в виду, что в оригинальном Octode, который шёл с конвертером из XM, были паттерны, а в версии для 1tracker их нет. И если делать как проще, надо убрать паттерны и в XL. Либо сделать как (существенно) сложнее, но эффективнее — компилятор с оптимальной разбивкой на паттерны. Я пока планирую сделать по первому варианту, без паттернов, в скором времени.
Там не убраны паттерны, я просто чуть покрутил код для более оптимального обсчёта строки. Изменения скорее косметические. Короче, не парься, я погляжу на твой исходник для старого Октода и скорее всего сделаю порт без особых проблем. Больше времени уйдёт сборку настроить. Но скорее всего я сделаю это осенью, сейчас нужно закрыть пару других проектов.
Вариант с halt правильный, вряд ли есть другой. Проблема в том, что все компоненты проекта, как и сам 1tracker, не отличаются изящным дизайном и оптимальностью. В результате постоянно получается, что минутный фикс превращается в многочасовую пляску с бубном. И это, конечно, сильно напрягает.
Есть много решений этой проблемы, но все они неудобные и некрасивые.
Можно добавлять в AY-файл полное ПЗУ (в последнее время так и делаю) и попытаться заставить работать обычный обработчик прерывания. Можно нагородить пустой IM2 где-нибудь в экранной области. И то и другое приведёт к двум веткам генерации кода — одна для трекера, вторая для экспорта, а этого очень хочется избежать. Сейчас всё просто (затрачены значительные усилия, чтобы осуществить эту схему): один ассемблерный исходник движка плюс ассемблерный вывод компилятора музыки — ассемблер — бинарник — AY-файл — опционально TAP/SCL; на всех этапах может делаться экспорт; тот же самый AY-файл играется редактором.
Можно было бы сделать условную компиляцию этого halt'а. Но её в моём ассемблере нет, и добавить — перекопать 1500 строк на AngelScript, написанных два года назад. Конечно, по-хорошему этот ассемблер требует переписывания с нуля, но это тяжёлая задача. Можно сделать хак, собирать исходник движка из двух кусков текста, вставляя между ними строку с halt при сборке не для AY-файла — опять же см. выше, и само по себе очень некрасиво.
Можно отдать определение Kempston'а на усмотрение программиста, брать на входе ещё один регистр, помимо указателя на данные музыки. Тоже сомнительное решение.
Поэтому пока мысли либо убрать опрос вообще, чтобы избавиться от головной боли, либо закомментировать определение в исходнике, и кому нужна поддержка, пусть экспортирует исходник и раскомментирует. Но тогда проблема глючного опроса в экспортированных TAP/SCL останется.
Лайфхак для Cromium:
CSP-Zapil
1. Blockbuster MD by AAA – 101
2. CSP Blockbuster Demo by Denis Grachev – 93
3. Legenda by Whitehalt – 81
4. Steps by Den Popov – 68
5. Block Buster by Misha Pertsovsky – 56
GFX-compo
1. Хвостоблудие by Tzerra – 100
2. Demon by Buddy – 94
3. Тигренок by Buddy – 90
4. Empire V by Tzerra – 83
5. Старик, Cтаруха и спектрум by Kakos_nonos – 70
6. 371_in_head by Misha Pertsovsky – 58
7. Евгений by Kakos_nonos – 50
8. Мышка-норушка задела реактор by John Norton Irr — 45
AY-mixcompo
Не проводился в связи с отсутствием работ.
Пак работ — rghost.ru/6HX8MMLQQ
Мне кажется, так оно должно работать на данном этапе.
Есть много решений этой проблемы, но все они неудобные и некрасивые.
Можно добавлять в AY-файл полное ПЗУ (в последнее время так и делаю) и попытаться заставить работать обычный обработчик прерывания. Можно нагородить пустой IM2 где-нибудь в экранной области. И то и другое приведёт к двум веткам генерации кода — одна для трекера, вторая для экспорта, а этого очень хочется избежать. Сейчас всё просто (затрачены значительные усилия, чтобы осуществить эту схему): один ассемблерный исходник движка плюс ассемблерный вывод компилятора музыки — ассемблер — бинарник — AY-файл — опционально TAP/SCL; на всех этапах может делаться экспорт; тот же самый AY-файл играется редактором.
Можно было бы сделать условную компиляцию этого halt'а. Но её в моём ассемблере нет, и добавить — перекопать 1500 строк на AngelScript, написанных два года назад. Конечно, по-хорошему этот ассемблер требует переписывания с нуля, но это тяжёлая задача. Можно сделать хак, собирать исходник движка из двух кусков текста, вставляя между ними строку с halt при сборке не для AY-файла — опять же см. выше, и само по себе очень некрасиво.
Можно отдать определение Kempston'а на усмотрение программиста, брать на входе ещё один регистр, помимо указателя на данные музыки. Тоже сомнительное решение.
Поэтому пока мысли либо убрать опрос вообще, чтобы избавиться от головной боли, либо закомментировать определение в исходнике, и кому нужна поддержка, пусть экспортирует исходник и раскомментирует. Но тогда проблема глючного опроса в экспортированных TAP/SCL останется.