;-NoNaMe-----------------------------------------
;v0.0.1.3 - (25.03.2025)
;	+ исправлена ошибка проигрывания сэмпла, номер мог потеряться (т.к. эмулятор)
;	! раскомментирован переход из задержки (если эмулятор), при запросе команды от ZX
;	! если запросить картинку во время проигрывания сэмпла, то он не прервётся,
;	  но если запросить во время искусственной задержки доигрывания сэмпла,
;	  то сэмпл обрежется, т.к. произойдёт инициализация чипа (логику этого поменять сложно)
;v0.0.1.2 - (25.03.2025)
;	+ добиты вызовы по именам, а не номеру процедур
;	+ исправлена передача файла; неправильно считался размер, когда размер буфера больше кластера
;	+ простая процедура считывания файла в одном пространстве памяти
;	! убрано немного лишнего
;v0.0.1.1 - (24.03.2025)
;	+ проигрывание файла по кластеру (был псевдовызов)
;	! исправлены ошибки и потеря частей кода
;	! убрано немного лишнего
;	! процедура загрузки файла на стороне ZX в ходе разработки
;v0.0.1.0 - (18.03.2025)
;	+ сделано состояние (повтор проигрывания - списка треков)
;	+ добавлен список сэмплов и вызов по номеру сэмпла для проигрывния
;	+ добавлен бит эмулятора, при установке вводится пауза в конце проигрывания mp3
;	+ добавлена установка громкости, значением
;	! поправлена логика битов (тяжко, ещё возможны не стандартные ситуации)
;v0.0.1.0 - (14.03.2025)
;	! в ходе работы было выявлено, что внутренний плеер играя MP3 уходит в прошивку и ждёт команду,
;	  если команды нет, то вечный цикл и MP3 не играет, т.к. у автора считывается время и состояние, то
;	  плеер играл, считай были пинки. В ходе эксперимента были немного изменены переходы. Но т.к. прошивка MOD
;	  тёмный лес, удалось добиться, чтобы при переход на MOD по списку он проигрывал, но при повторном переходе на него
;	  по кругу происходил подвисон, что и как уже не было желания разбираться, MOD подзапарил, если честно, поэтому:
;	- проигрывание MOD было удалено
;	- функции, переменые, буферы связанные с MOD, тоже были стёрты
;	+ бинарник стал меньше
;	+ появилось больше место под буфер передачи файла в ZX - #2000 байт
;	+ в ходе долгой адаптации (реально нудно, с трудом), получилось, проигрывая mp3 из списка,
;	  прерывать его загрузкой другим mp3, с последующим продолжением прерванного (как на реале не известно)
;	! будет добавлен список "сэмплов" mp3 (до 2048шт), будет загружаться в память и вызываться по номеру
;	! циклическое проигрывание списка треков (оно же проигрывание прерванного), пока тестируется
;	! замечен глюк, не доигрываются файлы до конца (хотя 2048 байт посылаются на чип, согласно руководству)
;	  это на эмуляторе, как на реальном железе пока неизвестно
;	! параллельно делается обёртка для ZX, на основе авторских наработок:
;	+ создана таблица, где хранятся имена папок и файлов, необходимых для пользовательской программы 
;	  по типу, простого представления (ID, Parent ID, Name, Type)
;	+ парсинг таблицы, с параллельным поиском файлов на SD и модификацией таблицы
;	+ генерация и отправка списка треков в NeoGS
;v0.0.0.5 - (11.03.2025)
;	+ доработана передача файла, теперь последней (единственной) порцией отдаёт точное оставшееся число байт
;	  для этого нужно передать размер файла, можно (#FFFF FFFF), тогда передача до замыкающего кластера 
;	+ можно отправить список треков для проигрывания, где 4 байта - кластер начала потока, 4Б - размер
;	  по идеи размер нужен только MOD, т.к. его грузят в память NeoGS
;	  31 бит размера - информационный: 0 - MP3, 1 - MOD
;	- уничтожена загрузка выбранного mp3/mod для проигрывания, переросла в список
;	! ошибки устраняются
;	! 
;v0.0.0.4 - (08.03.2025)
;	+ проверена передача файла с SD на ZX, с разными размерами блоков/кластеров
;	+ переделано автопроигрывание по пользовательскому списку
;	+ началось оформление обёртки, определение комплектующих, основные функции
;	- удалены некоторые фунции, например, получение бирейта и Гц файла
;	- удалён вынутренний поиск всех директорой и MP3/MOD, с формированием списков
;	! осталось привести в порядок некоторый код, удалить ещё пару-тройку функций
;	! добавить логику проигрывания: с/без цикла, поведение автосписка на отдельную загрузку трека
;v0.0.0.3 - (06.03.2025)
;	+ создана функция передачи потока (файла), порционно, через буфер (пока не тестировалась)
;	+ функция поиска записи по имени (файла/директории), работает штатно
;	  проигрывание mp3 не прерывается, из-за буфера в чипе (может из-за эмулятора)
;	+ плеер всё ещё проигрывает все файлы
;	+ загрузка выбранного mp3/mod для проигрывания, не вешает плеер
;	+ работа внедрённых процедур не портят плеер, зависания устранены
;	! проигрывание mp3 и mod одновременно не получилось
;	  из-за разных прерываний, не хватает понимания. (mod - IM2/I=11) (mp3 -IM1/I=0)
;	! ничего не удаляется, до момента отладки всех функций, автоплеер как индикатор нормальной работы
;v0.0.0.2 - (01.03.2025)
;	+ добавлены имена функций и команд для последующих процедур
;	+ создана функция передачи/приёма номера корневого кластера
;	+ вносятся комментарии, на уровне догадок (;; и ;=========)
;	! анализируется код, чтобы удалить в конце всё не нужное
;	! здесь мозг кипит... желание всё ещё есть...
;v0.0.0.1 - (27.02.2025)
;	+ адаптирован под SJAsm
;	- макросы под Spinter не адаптированы, команды, типа, IFNB не отрабатываюся
;-------------------------------------------------