Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Вектор (http://zx-pk.ru/forumdisplay.php?f=55)
-   -   Вектор-06Ц: Эмуляция (http://zx-pk.ru/showthread.php?t=8634)

ivagor 20th November 2009 10:15

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иной

Ramiros 20th November 2009 10:59

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

b2m 20th November 2009 11:26

Перед самой программой идёт синхробайт E6, три байта D3 и байт 00, обозначающих тип данных (бейсик-программа, если 4 байта D3, то это имя бейсик-программы). Повторяющиеся байты 55 плюс синхробайт E6 - это и есть преамбула, она есть и до первого байта cas файла, но её обычно не сохраняют в файле.

Tim0xA 20th November 2009 11:52

1 Attachment(s)
Quote:

Originally Posted by Ramiros (Post 233832)
на бейсике cas файл получается в принципе чистым кодом программы, если несчитать самого начала файла где название и последовательность из одинаковых байт, там нет никаких синхробайтов и контрольных сумм, это такой формат бейсика примитивный, или там просто уже все отфильтровано?

Есть двухбайтовая контрольная сумма в конце файла.

Code:

-- ФОРМАТ BAS ---------------------------------------------------------------
  Формат записи на магнитную ленту директивой CSAVE следующий:

  - header 256 байт 0h (?);
  - синхробайт 0E6h
  - 4 байта 0D3h
  - имя (до 127 байт ?);
  - 3 байта 0h
  - header 256*3 байт 55h
  - синхробайт 0E6h
  - 3 байта 0D3h
  - байт 0h
  - байты файла (в конце 3 байта 0h);
  - младший байт контр. суммы всех байтов файла без переноса
  - старший байт контр. суммы всех байтов файла без переноса

Quote:

Originally Posted by ivagor (Post 233823)
К слову, для лентяев вроде меня, кому хочется указывать минимум параметров для консольных приложений, версия bas2cas, написанная после Tim0xиной

Для еще бОльших лентяев предлагаю "bas2cas2", который объединяет достоинства двух предыдущих ковертеров "bas2cas" и помимо этого позволяет преобразовать все файлы *.bas в текущей директории, если в качестве параметра указать *

bas2cas2 *

Ramiros 26th November 2009 19:20

Кто нибуть пробовал в бейсике 2.5 писать строки типа:
color 15,color
screen 2,screen
и т.п. ?
Результат забавный получается :)

Jons 26th November 2009 20:04

в VV прога clrs_.rom с процом Z80 изображение в право смещается, это так и должно быть?

Quote:

Originally Posted by Ramiros (Post 236005)
Результат забавный получается

результат действительно забавный:)

Ramiros 27th November 2009 13:25

Quote:

Originally Posted by Jons (Post 236015)
в VV прога clrs_.rom с процом Z80 изображение в право смещается, это так и должно быть?

да :) там все привязано к количеству тактов на команду, а так как Z80 некоторые команды выполняет быстрей, то и картинка начинает раньше времени рисоваться. удивительно что она вообще как нибуть по диоганали нерисуется.

ZEman 27th November 2009 13:58

Ramiros, а ты можешь сделать утилиту rom2csw ?
очень нужно, та что у тебя с эмулятором идёт в комплекте у меня не запускается.
:)

Ramiros 27th November 2009 15:22

Quote:

Originally Posted by ZEman (Post 236182)
Ramiros, а ты можешь сделать утилиту rom2csw ?
очень нужно, та что у тебя с эмулятором идёт в комплекте у меня не запускается.
:)

Сделаю наверное, но попозже, и не rom2csw, а логичнее сделать wav2csw.

ZEman 27th November 2009 18:26

можно конеш и так, но это придётся сначала из rom переделывать в wav, а потом wavы конвертить в csw.


All times are GMT +4. The time now is 23:41.

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