Вход

Просмотр полной версии : BIN2SNA - программа для создания снапшотов SNA



Aprisobal
24.01.2005, 15:33
Предназначена для генерации снапшотов формата SNA из двоичных и hobeta файлов. Снапшот SNA поддерживает максимум 128кб.
Генерация 48кб снапшотов не реализована.

Вызов:
bin2sna.exe <файл-дескриптор>

Файл-дескриптор описывает структуру создаваемого снапшота (SNA).
Используются следующие директивы описания:

FNAME "<filename>" - имя создаваемого снапшота
PAGE <byte> - установить текущую страницу памяти
ADDR <word> - установить текущий адрес в памяти(исп. $C000 для записи в страницы памяти)
INCBIN "<filename>" - подгрузить двоичный файл с адреса ADDR. Если ADDR+размер файла превышает $10000, то будет выведена ошибка и остановлен процесс создания снапшота.
HOBETA "<filename>" - тоже самое, но для hobeta файлов
7FFD <byte> - установить значение порта $7FFD
FE <byte> - установить значение порта $FE
REGISTER(или REG) r <byte> или <word> - установить значение регистра r
Регистры:
r: PC(адрес старта программы),SP,BC,DE,HL,AF,BC`,DE`,HL`,AF` ,IX,IY,R,I
IM <byte> - установить тип прерываний(0-2)

Поддерживается ввод чисел в след. форматах:
HEX: $0000,#0000,0x0000,0000h
BIN: %00000000
и в DEC

Между строками можете писать что угодно - всё кроме команд игнорируется.

Программа выложена под лицензией GNU/GPL.

Комментарии и багрепорты постить в эту ветку.
Удачи!

English:
See for downloads in the bottom of this post. English docs are in file bin2sna_en.txt.

-------------------
What's new:
v1.02 - 2005.03.08
- сокращена директива REGISTER -- REG(но старая тоже работает);
- изменить IM можно теперь и через IM <номер>;
- ещё кое-какие изменения в логе при создании снапшота;
- выложены исходники.

v1.01 - 2005.02.14
- увеличена скорость генерации снапшота на 25%;
- добавлено время генерации снапшота;
- кое-какие изменения в логе при создании снапшота.

v1.0 - 2004.XX.XX
Разработана первая версия

-------------------
Download BIN2SNA:

CityAceE
24.01.2005, 15:37
Предназначена для генерации снапшотов формата SNA из двоичных и hobeta файлов.
Честно говоря, с ходу не совсем ясен практический смысл данной пограммы :confused: Пожалуйста, приведи примеры для разъяснения.

Aprisobal
24.01.2005, 16:04
Многие ассемблеры на ПЦ не поддерживают генерации снапшотов. В эмулятор жеж не вставить бинарный файл. Например, я использую эту программу вместе с tniASM.
Пример использования идёт вместе с архивом (просто пример, без двоичных файлов).

key-jee
25.01.2005, 04:12
Прикольно так-то :)

Producer
29.01.2005, 00:52
офф:
с такой прикольной коробушкой даже я себе скачал софтину, жаль что не пригодится :D

Aprisobal
15.02.2005, 00:54
Вышла новая версия лучшего и единственного в своём роде генератора снапшотов SNA из двоичных и hobeta файлов.
Качаем, друзья, качаем.

Aprisobal
08.03.2005, 20:17
Новая версия BIN2SNA - 1.02. Изменений не много, но выложены исходники программы. См. первый пост.

breeze
08.03.2005, 23:59
офф:
с такой прикольной коробушкой даже я себе скачал софтину, жаль что не пригодится :D

к сожалению да :( всё-таки удобнее пользоваться bin2trd, поскольку не приходится каждый раз восстанавливать среду для снапшота, приходится она может для написания сервисов и прошивок, когда реально память не подготовлена! :rolleyes:

Aprisobal
09.03.2005, 01:11
к сожалению да :( всё-таки удобнее пользоваться bin2trd, поскольку не приходится каждый раз восстанавливать среду для снапшота, приходится она может для написания сервисов и прошивок, когда реально память не подготовлена! :rolleyes:Это так. При разработке программ на ПЦ сам столкнулся с этим. Думал сделать, чтобы с адресов $5800 до $6000 были уже стандартные данные, но не знал какие именно брать - TR-DOS может быть и инициализирован, и не инициализирован и пр. Но при разработке игр (имею в виду сам игровой процесс, не зависящий от дисковода) лучшим выбором будет BIN2SNA.

valker
11.01.2007, 14:16
Не подскажите, где можно найти описание формата .SNA? Дело в том, что мне нужно написать конвертер из одного формата в SNA. Можно было бы, конечно, конвертировать сперва в .BIN, а затем воспользоваться утилитой BIN2SNA... в крайнем случае именно так и придётся поступить.

valker
11.01.2007, 15:45
Уже нашёл и поместил к себе на страницу:
http://valker.wordpress.com/2007/01/11/sna-формат-файлов-для-zx-spectrum-эмуляторов/
> в конец файла дописывается значение PC (в стек оно не заносится), затем идет еще 2 байта - последний вывод в порт 7FFD и флаг активности TR-DOS; затем идет содержимое всех страниц RAM по порядку номеров, за исключением тех, которые уже записаны.

Непонятно только в каком порядке и формате 2 байта: последний вывод в порт 7FFD и флаг активности TR-DOS.

molodcov_alex
11.01.2007, 15:57
Непонятно только в каком порядке и формате 2 байта: последний вывод в порт 7FFD и флаг активности TR-DOS.
Сначала 7FFD, а потом TR-DOS

valker
11.01.2007, 16:47
в каком порядке и формате
про порядок ясно, а про формат.

maximk
11.01.2007, 17:54
Респект автору, такая софтинка как раз мне была нужна как-то :)