XoRRoX(02.08.2020)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
снова вкину то что есть
NSID_Emu_TS r0507
https://anonfiles.com/z8qeC1K9ob/NSID_Emu_TS_r0507_7z
https://dropmefiles.com.ua/ru/EaDcV
от поддержки rsid-ов с текущей реализацией эмулятора 6510 пришлось отказаться
тк в странице с ним в упор не хватает памяти
точнее не хватает не сильно фрагментированной памяти
есть то целых ~300 байт но фрагментами до 8 байт
и приходилось каждые несколько команд ставить jp-ы на следующие несколько байт
в процессе успешно много чего поломал
и пришлось откатится назад
...хотя уже что то пыталось через раз играть
ну и поэтому номер версии сильно накрутился : )
по новой версии
добавлен последний режим пищания sync+ring
но пока не получилось высчитать\подобрать к нему подходящий уровень громкости
ну и 2х AY недостаточно для полной имитации...
ну и соответственно время его расчета занимает как sync и ring вместе взятые
еще немного допилены фильтры
ну и вся эта городуха из костылей уже жрет порядочно тактов...
допилена версия +3 FAST
и теперь по идеи может грузить файлы размером 64К
и походу это делать тут проще чем на других версиях
так же нашел достаточно слабые места в +3 версиях
и возможно теперь они наконец не будут зависать
для +3 остается вероятность повреждения памяти с64 в процессе переключения мелодии
для других версий вероятность повреждения значительно уменьшена
тк теперь все перекидывания памяти между страницами происходят через участок где у с64 стек
и им не страшны ВНЕЗАПНЫЕ переключения мелодий
с не восстановлением затертого участка памяти
из за нехватки памяти
недокументированные команды исполняются теперь особо извращенным образом
и крайне медленно
кроме <900 тактов ловушки
происходит поиск номера команды по тупой таблице (тк на нормальную нет места) полным перебором
и перекидывание ВНЕЗАПНО ldir-ом команды из другой страницы
со всеми вытекающими копированиями и востановлениями затертой памяти)
что занимет овер чем дофига времени
правда перекинутая команда остается в кеше
и исполняется в следующий раз намного быстрее
ну и добавлена поддержка еще одного спектрума
на этот раз это обычный 128
но для него ВНЕЗАПНО обязательна турбо
эмулятор 6510 получился в 2 раза медленнее чем в других версиях
и мало что играет на 3,5 МГц
завершение пред буферизации приходится ждать достаточно долго
возможно его получится слегка разогнать
но не на много...
максимальный размер sid-а который может влезть 20К
но все равно будут грузится первые 48К sid-а и пытаться воспроизводиться
стабильность 128-й версии на много ниже
тк адресное пространство c64 уменьшено в 2 раза и зеркалится
и по этому намного больше вероятность повредить код эмулятора
да и само перемещение sid-а на свои адреса сильно примитивно
и вполне может затереть sid который не вмещается в память
но который мог бы хоть как то воспроизводится
если бы был правильно размещен в памяти
АХТУНХ
в паке идущем в комплекте есть sid-ы которые могут привести к зависанию
так же там малое количество sid-ов для которых хватает 3,5 МГц
делать отдельный пак под 128 у меня нет желания
так же под сомнением работоспособность на фирменных машинах
я не могу просто взять и переместить вектор прерываний в быструю память
так что как минимум снег в менюшке обеспечен
потом еще подумаю о временном векторе прерываний в быстрой памяти...
если такая версия не будет работать
Последний раз редактировалось NEO SPECTRUMAN; 06.08.2020 в 06:17.
em00k(11.08.2020)
починил сборку в SNA
а из SNA можно делать TAP с одной мелодией
NSID_Emu_TS r0512 128 Slow.TAP
https://anonfiles.com/B2K4haL2oc/NSI...12_128_Slow_7z
https://dropmefiles.com.ua/ru/Ks93
- - - Добавлено - - -
найти бы способ запихивать sid-ы в tap
и можно было бы сделать tap версию 128-го nsid-а
правда я не знаю как вызывать ПЗУ-шный загрузчик
чтоб его правильно перехватывали буржуйские грузилки
Последний раз редактировалось NEO SPECTRUMAN; 08.08.2020 в 06:16.
ну я смотрю там
у буржуев вылазят менюшки с выбором tap
если бы конвертить 1 tap = 1 sid
то можно было бы использовать ту менюшку для выбора
а так у меня только кассетный адаптер на реале
то есть даже не подряд
ну это лишние телодвижения
надо еще сначала написать загрузчик и придумать как его сохранить с sjasm-а
- - - Добавлено - - -
поставил intap с втрд.ин
накидал пачку сидов в тап
и нигде заголовки файлов не считываются...
- - - Добавлено - - -
хотя tfcopy вроде бы оно хавает
видимо просто заголовок левый \ не стандартный
- - - Добавлено - - -
интересно буржуйские поделки перехватывают $0562
Последний раз редактировалось NEO SPECTRUMAN; 08.08.2020 в 15:15.
zebest(06.02.2021)
ну прямым вызовом процедуры оно читается
не ясно почему оно не сохраняет в нормальный bytes o_O
чтоб можно было грузить оно средствами бейсика
- - - Добавлено - - -
утя все читается
- - - Добавлено - - -
помогло только закидывание файла с расширением C
оно дето еще хранит расширение по ходу...
ага даже увидел де этот байт хранитсо
Последний раз редактировалось NEO SPECTRUMAN; 08.08.2020 в 16:06.
zebest(06.02.2021)
да изи
NSID_Emu_TS r0513 128 Slow.tap NOT WORK ON ORIGINAL 128\+2
https://anonfiles.com/T8Xcl2L8oe/NSI...13_128_Slow_7z
https://dropmefiles.com.ua/ru/5G2RUSkK
лимит на загружаемый файл 16К
пак sid-ов от trd версии со всеми вытекающими
файлы больше 16К видимо могут затереть плеер
так что на втором круге когда оно начнет грузить плеер думая что это очередной sid
все успешно зависнет нахрен
потом будет настроение может что нибудь с этим сделаю...
если это вообще возможно средствами стандартного загрузчика
так как сейчас загрузчик сначала грузит
а потом только проверяет нужное ли число байтов он загрузил
судя по всему
ну или нужно делать пропуск больших файлов
в tap могу собрать только урезанную 128 slow версию
сделать tap из полноценной версии будет намного тяжелей
так же tap версия не играет mus
Последний раз редактировалось NEO SPECTRUMAN; 09.08.2020 в 02:10.
НЕТ
на "фирменных" серых +2
а значит и на 128 не работает
как оказалось снег возможен и во время запрещенных прерываний
и даже при im1 !
чего я не ожидал и не учел
![]()
![]()
![]()
ну ничего
злые русские и печенегов победили
и снег победят
Последний раз редактировалось NEO SPECTRUMAN; 09.08.2020 в 04:40.
количество снега уменьшил на порядок
за одно оживил старую single AY версию
как же она отвратительно звучит...
так же она может работать хуже чем 2хх версия так как собрал ее из кусков TS и 1AY не вникая во внутреннее устройство
NSID_Emu r0517 128 Slow [TAP]
NSID_Emu_TS r0517 128 Slow [TAP]
https://anonfiles.com/l19203L5ob/NSI...28_Slow_tap_7z
https://dropmefiles.com.ua/ru/WAEvkX9QNm
не могу нормально протестировать на реале
RAM, по ходу, у меня не вся рабочая![]()
Последний раз редактировалось NEO SPECTRUMAN; 10.08.2020 в 04:17.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)