Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   БК-0010/0011 (http://zx-pk.ru/forumdisplay.php?f=59)
-   -   BIN файлы в WAV формат (http://zx-pk.ru/showthread.php?t=22397)

Raydac 29th December 2013 21:06

BIN файлы в WAV формат
 
1 Attachment(s)
Так как мне потребовалось грузить игры и приложения на реальный девайс, то возникла потребность в утилитке которая BIN файлы (файлы юзаемые эмуляторами БКшки) смогля бы переводить в WAV формат который затем я бы мог передавать по кабелю через магнитофонный вход. Покопавшись в сети, нашел проект http://bk-mg.narod.ru/ штука хорошая, но времена QBasic ушли в средневековье и если есть какой то шанс запустить это под виндой, то в линуксе надо слишком много лишней работы делать, посему я переписал ту утилиту на Python (который распространен гораздо шире чем QBasic) и она стала в какой то мере кросс-платформенной, так как интерпретатор питона есть почти на всем, заодно я расширил некоторый функционал

Итак, утилита BK BIN2WAV

командная строка

bkbin2wav -i <binfile> [-a] [-o <wavfile>] [-n <name>] [-s addr] [-t]

опции

Command line options:
-h Напечатать хелп
-a Расширить итоговый аудиосигнал на весь диапазон, по умолчанию громкость в полдиапазона
-i <file> Задать BIN файл который надо сконвертировать, единственная требуемая опция
-o <file> Задать WAV файл в который записать звук, если не задан то расширение wav будет добавлено к исходнику и положен будет в ту же директорию
-n <name> Задать имя которое будет сохранено в заголовке файла на ленте, помните что лучше не юзать левых символов и максимальная длина 16 символов, если не задать то имя BIN файла (без расширения) будет заюзано в верхнем регистре, повторяю что лучше и не пробовать русские буквы совать
-s <addr> Задать стартовый адрес (в десятичном режиме!) для загрузки файла с ленты, если не задать, то будет использован адрес из BIN файла
-t Использовать удвоенную скорость при чтении, типа Турбо

Утилиту в разных режимах опробовал на реальном устройстве, вроде не показало проблем с расшифровкой полученного звукового файла

Я неочень силен в Python, но вроде как всё работает
Скачать утилиту можно по ссылке http://yadi.sk/d/11d1j85vFALAh
так же приаттачен файл

iceoflame 30th December 2013 13:04

http://zx.pk.ru/showthread.php?t=22315

Raydac 30th December 2013 13:25

Quote:

Originally Posted by iceoflame (Post 657114)

видел, но мне не подходит, я под linux а там утилиты под винду

perestoronin 30th December 2013 14:10

Quote:

Originally Posted by Raydac (Post 657119)
видел, но мне не подходит, я под linux а там утилиты под винду

Эмуль БК имеет исходники, хотя они очень сильно завязаны на Вин, я всё равно начал их портировать на linux, т.к. эмуль хороший, а Вин я не пользуюсь. О истории успеха, я надеюсь она когда-нибудь да случится, и если никто меня не опередит, я напишу в новостях.

Raydac 30th December 2013 16:32

Quote:

Эмуль БК имеет исходники, хотя они очень сильно завязаны на Вин
лучше тогда и переписать на какомнить интерпретируемом языке, яве там или питоне, так как производительности у них хватит что бы и многопроцессорную бкху эмулить, а переносимость страдать не будет

Raydac 30th December 2013 17:06

Quote:

Originally Posted by perestoronin (Post 657202)
без меня :)

компилируемое до самого низлежашего машинного кода греет душу ровно до тех пор пока не находишь нужной проги написанной на низкоуровневом языке для уже несуществующей или недоступной в данной момент платформы и тогда говоришь много теплых слов в адрес автора

Titus 30th December 2013 17:19

Quote:

Originally Posted by Raydac (Post 657208)
компилируемое до самого низлежашего машинного кода греет душу ровно до тех пор пока не находишь нужной проги написанной на низкоуровневом языке для уже несуществующей или недоступной в данной момент платформы и тогда говоришь много теплых слов в адрес автора

У нас 90% эмулей написаны на компилируемых в машинный код языках.

Raydac 30th December 2013 17:22

Quote:

У нас 90% эмулей написаны на компилируемых в машинный код языках.
ну дак плохо, что можно сказать, берешь такой эмуль и гадаешь - "пойдет - не пойдет", даж не всегда есть уверенность что исходники нормально скомпилятся если платформа сильно обновилась, винды и те вон как теперь живут неподолгу, постоянно новые версии и нововведения от микрософта да еще не всегда уже совместимое между собой

Titus 30th December 2013 17:22

Quote:

Originally Posted by Raydac (Post 657217)
ну дак плохо, что можно сказать, берешь такой эмуль и гадаешь - "пойдет - не пойдет", даж не всегда есть уверенность что исходники нормально скомпилятся если платформа сильно обновилась

Ну, мы ваще-та на ПЦ сидим, тут пц-шный софт идет)

psb 30th December 2013 18:08

Quote:

Originally Posted by Raydac (Post 657217)
ну дак плохо, что можно сказать, берешь такой эмуль и гадаешь - "пойдет - не пойдет", даж не всегда есть уверенность что исходники нормально скомпилятся если платформа сильно обновилась, винды и те вон как теперь живут неподолгу, постоянно новые версии и нововведения от микрософта да еще не всегда уже совместимое между собой

а че, на питоне не так? ;) примерно так же. разные версии например, 2 и 3, гадай, пойдет на твоей версии или нет. библиотеки тоже качай и гадай, пойдут или нет (они могут обновиться, а могут просто не существовать для твоей архитектуры). куча зависимостей может быть. тоже можно проблем хлебнуть.

ну и вдобавок, имхо, скорости питона не хватит на полноценный эмулятор. тут важнее не тип языка, а наличие исходников и минимум говнокода.


All times are GMT +4. The time now is 02:33.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.