ну это скорее всего загрузчик сам делает.
Вид для печати
Да, но в Генсе, насколько помню из своего опыта (тоже с него начинал), система распределения памяти иная, нежели в привычных нам асмах для 128К и выше машин.
Вернее, его там просто нет. Грузится Генс, следом будет текст программы, таблица меток и прочее. Никакого деления на странички, что и понятно - прога-то под 48-й Спектрум.
Поэтому не стоит делать, как писал автор темы: "выше #8Е28 проблем быть не должно" - если менять память сразу за ассемблером, гарантированно запорется исходник.
Опираясь на одну книжку (правда по BASIC) записал с адреса 64256 (после CLEAR 64255) и в 23607,250. И в 48-м бейсике все работает. А вот в 128 нет. Из железа только эмулятор. Ну и Ленинград тоже 48-й. Не рабочий ))
Итого - Файл без расширения, штука для Fuse. Сродни дампу памяти, как я понял. А все потому что Fuse в стандартный sna сохранять не хочет. А тапок - это то что получилось в результате симуляции записи на кассету. Грузится следующим набором команд:
CLEAR 64255
LOAD "KEYRUS" CODE 64256
POKE 23607,250 - кириллица
POKE 23607,60 - латиница
Возможно я просто пользуюсь слишком устаревшей литературой. Что касается редактора ассемблера, то готов освоить любой, лишь бы он с кассетой умел работать. Воть. Раритет я.
https://ibb.co/Wy2tmfb
Тапок https://disk.yandex.ru/d/F4S3leDAui_DYA
Дамп FUSEhttps://disk.yandex.ru/d/Fl9U9qRQB81mLQ
P.S. если дамп загрузить в FUSE и набрать RANDOMIZE USR 25000, запустится собственно GENS c исходником
Если нет сильной ностальгии разрабатывать именно на реале, лучше перебраться на компиляцию чем-то поновее.
https://hype.retroscene.org/blog/dev/946.html
https://github.com/z00m128/sjasmplus
https://pasmo.speccy.org/
https://dotneteer.github.io/spectnetide/
Там выше все, что насоветовали, относится именно к написанию на Писюке. В чем-то оно и лучше, да. Но для реала (или в эмуле) желательно все-таки съехать с Генса =)
В 128-м режиме похитрее работа с памятью, особенно при участии Бейсика. Надежней сбросить в режим "48 с открытым портом" через USR 0, там проблем быть не должно, а 128К останется.
И если целью было просто создать фонт - это можно сделать даже из Бейсика, массивом DATA. Вбить в память через POKE, сохранить файл как кодовый блок - и готово.
Насчет кассет чуток замороченней, но почти любой эмулятор умеет перехватывать обращения к ленте, тут проблемы тоже решаемы. Но раз железного Спека нет - смысл зацикливаться на ленте?
Задача стояла разобраться как и что грузится. Шрифт просто подвернулся в качестве цели.
Попытался загрузить тот же шрифт через Бейсик.. В 128-м та же фигня, так что дело может и не в GENS. Хотя странно все это.... В общем в цикле неизбежно вылезает ошибка. Точно такая же программа перебитая в 48 грузится без проблем.
128ой бейсик это скорее надстройка к 48ому.
когда ты работаешь в 128ом редакторе практически всегда включена 7ая страница (там находятся всякие служебные буфера),
а твой шрифт грузится в нулевую.
при выполнении программы всё встаёт на свои места.
https://pic.maxiol.com/thumbs2/16415...16.rusfont.png
и размер шрифта у тебя странный. обычно 96*8=768
https://pic.maxiol.com/thumbs2/16415....artstudio.png