а где взять конвертер, чтоб получить CSW файлы ?
Вид для печати
а где взять конвертер, чтоб получить CSW файлы ?
я ещё могу добавить, то что выложил ivagor, у меня к сожалению не запускается.
пишет что приложение несовместимо с данной версией ос.
видимо это изза 64 битности.
:(
Вот несколько готовых образов
Если добавить в секцию "cas : tape-recorder" строки
то в эмулятор http://www.sensi.org/~svo/scalar/ware/548 (или http://www.sensi.org/~svo/scalar/ware/547) можно будет загружать программы для РК-86 и Микроши. Правда только те, которые стартуют не с 0000h адреса. К сожалению, таких мало и многие из них подглючивают. Но вот например PACMAN.GAM, PITON.GAM (из архива Пыхонина) работают :)Код:; эмулятор РК-86/Микроша
biproc[FC32-FC7C]=rk
biproc[FC32-FC7C].check="C5D50E0057DB01E610"
boproc[FC7E-FCFC]=rk
boproc[FC7E-FCFC].check="C5D5F5160879074FE6"
ZEman у тебя какая-нибудь виртуальная машина установлена? Если да, то попробуй в ней. Проще всего, пожалуй в DOSboxе.
У меня кассета есть с игрушками и программками с РК86, которые или сразу шли в эмуляторе или я их слегка подправил. Даже не знаю, что проще, оцифровать (надо снова доставать магнитофон и т.д.) или заново "адаптировать".
нету у меня виртуальной машины.
может лучше конвертер встроите в эмулятор ?
ну или на крайний случай подожду когда будут переведены игры и софт в кассетный формат и потом скачаю всё это.
ZEman, как же так? Главный коллекционер эмуляторов не имеет эмулятора DOSbox!!! :)
.....
чтоб...
у меня есть досбокс, но играми от пк я практически не занимаюсь, меня они не интересуют.
моя стихия это 8 и 16 бит.
и ктомуже консольные приложения я терпеть немогу :)
Ramiros, попробовал новую версию - уже очень близко, к тому что хотелось бы. Очень желательно все же добавить поддержку прозрачного для пользователя открытия архивов с cas файлами. Т.е. в zip (тогда степень сжатия будет аналогична csw 2 версии) или в rar (лет 10 назад делал такую штуку в одной своей программе на Delphi с использованием какого-то компонента-обертки для unrar.dll, насколько помню, там все просто) или в 7z хранится один csw файл, при его открытии пользователем csw автоматически распковывается и используется как обычно. Или, как вариант, подумай о поддержке csw 2й версии.
Теперь обращение не только к Ramirosу, а ко всем программистам доброй воли. Для полного счастья не хватает утилиток cas2csw и csw2cas (или это может быть одна программа). Например, чтобы загрузить bas в BASIC 2.5 в VV, можно было бы воспользоваться bas2cas и cas2csw.
К слову, для лентяев вроде меня, кому хочется указывать минимум параметров для консольных приложений, версия bas2cas, написанная после Tim0xиной
на бейсике cas файл получается в принципе чистым кодом программы, если несчитать самого начала файла где название и последовательность из одинаковых байт, там нет никаких синхробайтов и контрольных сумм, это такой формат бейсика примитивный, или там просто уже все отфильтровано?
Перед самой программой идёт синхробайт E6, три байта D3 и байт 00, обозначающих тип данных (бейсик-программа, если 4 байта D3, то это имя бейсик-программы). Повторяющиеся байты 55 плюс синхробайт E6 - это и есть преамбула, она есть и до первого байта cas файла, но её обычно не сохраняют в файле.
Есть двухбайтовая контрольная сумма в конце файла.
Для еще бОльших лентяев предлагаю "bas2cas2", который объединяет достоинства двух предыдущих ковертеров "bas2cas" и помимо этого позволяет преобразовать все файлы *.bas в текущей директории, если в качестве параметра указать *Код:-- ФОРМАТ BAS ---------------------------------------------------------------
Формат записи на магнитную ленту директивой CSAVE следующий:
- header 256 байт 0h (?);
- синхробайт 0E6h
- 4 байта 0D3h
- имя (до 127 байт ?);
- 3 байта 0h
- header 256*3 байт 55h
- синхробайт 0E6h
- 3 байта 0D3h
- байт 0h
- байты файла (в конце 3 байта 0h);
- младший байт контр. суммы всех байтов файла без переноса
- старший байт контр. суммы всех байтов файла без переноса
bas2cas2 *
Кто нибуть пробовал в бейсике 2.5 писать строки типа:
color 15,color
screen 2,screen
и т.п. ?
Результат забавный получается :)
Ramiros, а ты можешь сделать утилиту rom2csw ?
очень нужно, та что у тебя с эмулятором идёт в комплекте у меня не запускается.
:)
можно конеш и так, но это придётся сначала из rom переделывать в wav, а потом wavы конвертить в csw.
лучше наверно тебе надо будет сделать одну прогу обединяющую в себе утилиты rom2wav, rom2csw и wav2csw, чтото типа того.
Выложил VV 6.05 и утилиту WAV2CSW
отлично.
утилита работает.
спасибо Ramiros,
Сорри, но что-то никак не могу найти перечень соответствия клавишь.
Ramiros, тенкс.
В эмуляторе b2m не работает игра "Step And Jump"
b2m а как насчёт chaser 1 уровень открывается и хана , клавиши не работают только перезапуск эмуля.
Всё вроде работает, я с недавних пор стрелки с дополнительной клавиатуры на обычные стрелки перебросил.
Незнаю, в той версии, что на сайте (от 06.01.2010) у меня всё работает.
Добрый день, господа!
В общем у меня был вектор 06ц-02 и осталось много впечатлений - собственно на нем я и начал программировать. И вот как то решил написать эмулятор... казалось бы зачем это нужно, если есть качественные эмуляторы от Ramiros и b2m. Однако на то было несколько причин:
1. Общество вектористов постепенно отмирает, это факт. Чтобы передать наследие будущему поколению, нужно сделать эмулятор максимально живучим, портабельным и достаточно простым в управлении. Я прекрасно понимаю авторов башкирии и VV в том плане что они не хотят открывать своих исходников. Но я думаю если не сделать opensource эмулятор, то в конце концов вектор умрет окончательно - когда авторы по каким-либо причинам перестанут поддерживать свои проекты.
2. Да просто сильно хочется :)
В основном я пишу на C++, но эмулятор решил писать на C# с дотнетом 3.5. Казалось бы дотнет тормозной, однако, по моему мнению, это добавит живучести эмулятору:
1. Эмулятор без проблем работает на 32 и 64 битных платформах, не привязан к ос и процу.
2. Можно портировать по WinCE
К сожалению, у меня не очень много времени заниматься этой задачей (а так не хочется забрасывать ее в ящик!), поэтому предлагаю активистов присоединиться к проекту. В ближайшее время я постараюсь перенести репозиторий на sourceforge или googlecode. Эмулятор 100% открытый, не будет использовать платных библиотек или компонентов, не привязывается к ОС и доступен всем на чтение и комьюнити на модификацию.
Что уже сделано:
- эмуляция процессора Z80, озу, видеокарты (частично), клавиатуры (частично)
- звук через DirectSound - лагает по страшному, надо переписывать (возможно придется модуль на C++ делать)
- юниттесты
Чтобы код возможно было поддерживать не только его авторам, то выдвигаются следующие требования к исходным кодам:
- использование паттернов проектирования
- юниттестирование части кода (поскольку эмуляция железа - дело тонкое, то возможно юнит тесты там не прокатят), как следствие - внедрение Dependency Injection
- соблюдение конвенций именования и правил оформления исходного кода.
Я надеюсь что заинтересовал активистов. Напишите что вы думаете об этой идее и если вы посчитаете ее достаточно интересной, обсудим технические вопросы более подробно
Одобрям.
Отлично! тогда формализую сумбурные тех. требования:
Система разрабатывается как многомодульное приложение. Отдельные модули - это .net сборки, экспортирующие оговоренный интерфейс. Сборки разрабатываются на C# (предпочтительно) или на Managed C++. Использование библиотек unmanaged C++ возможно (особенно там, где требуется повышенное быстродействие), однако это привязывает эмулятор к платформе, поэтому злоупотреблять этим не стоит.
Все GUI обязательно отвязаны от бизнес логики. Предлагаю использовать паттерн MVP для графического интерфейса.
Состав системы (предположительный):
Модули устройств:
- модуль процессора и ОЗУ (готов);
- модуль видеоадаптера (частично готов);
- модуль клавиатуры;
- модуль имитации таймера ВИ53 (звук и таймер);
- модуль квазидиска;
- ....
Интерфейсные (GUI) модули:
- модуль интерфейса клавиатуры
- модуль интерфейса отладчика
- модуль дисплея
- модуль магнитофона
- ...
По функциональности: ко всему прочему хотелось бы также реализовать поддержку возможности "полной имитации процесса" - т.е. например загрузки с магнитофона (через аудиовход) или звукового файла с тем же временем как и на реальном векторе и т.п.
По организационной части. Постараюсь на выходных создать репозиторий и выложить проект. Ориентируюсь на использование репозитория subversion.
Качество кода и объектный дизайн предлагаю тщательно прорабатывать и контролировать. Для заинтересованных лиц литература в этом направлении:
Правила оформления кода: http://rsdn.ru/?article/mag/200401/codestyle.XML
Паттерны проектирования: http://www.citforum.ru/SE/project/pattern/
Как не надо писать программы: http://habrahabr.ru/blogs/refactoring/59005/
По юниттестированию:
http://habrahabr.ru/blogs/testing/48727/
http://ayende.com/wiki/Rhino+Mocks+3.5.ashx
Комментарии и предложения приветствуются
Добавь ссылочки на средства разработки.
по технологиям:
Фреймвёрк - .NET 3.5
Рисование графики сейчас происходит с помощью System.Drawing. В принципе скорость приемлемая, однако возможно впоследствии применим DirectDraw
Звук - прямое взаимодействие с DirectSound (тоже подумаем над этим)
GUI - Windows Forms (более современная альтернатива - WPF но оно будет совсем уж жутко тормозить)
Юнит тестирование - библиотека Microsoft (а может NUnit, функциональности больше) + RhinoMocks
средства разработки:
Visual Studio 2008