PDA

Просмотр полной версии : Оцифровка кассет



Tim0xA
20.02.2009, 21:22
Кстати в картотеке в розыске игра "Ceilon" у меня она есть на кассете, кассеты вроде в неплохом состоянии, но нет возможности оцифровать.
Привет :) Нет возможности оцифровать - это значит нет магнитофона? Если ты сможешь записать WAV-файл с кассеты, то можно попробовать его вытянуть с помощью эмулятора. У меня тоже куча кассет была, магнитофон взял у коллеги на работе, через эмулятор VV почти все программы оцифровал.

Jons
20.02.2009, 23:29
Магнитофона нет, но я пробовал както давно оцифровать таким способом с помощью утилиты wav2rom, ничего не вышло, одно время вынашивал идею сопряжения Вектор=>PC но до рук так ине дошло, небыло описания портов com и LPT, а потом Вектор помер...

Добавлено через 1 минуту
ЗЫ: поищу у когонить магнитофон, попробую

Tim0xA
16.03.2009, 01:30
Jons, что с "Цейлоном"? Есть надежда?

Jons
16.03.2009, 02:36
Великая вещь прогресс! В наше время найти моно могнитофон серьёзная проблема, пока побую собрать из подручных материалов, но уже не за горами, на этой неделе буду пробовать, если получится отцыфрую все кассеты (которые в нормальном состоянии). Хотелось бы тоже на периферию подписаться но поскольку Вектор дохлый, не знаю куда цеплять буду :smile: если смогет кто создайте подписку на сам комп, возьму не раздумывая.

Tim0xA
16.03.2009, 11:24
Jons, я все свои кассеты (моно и стерео) оцифровал на стерео-магнитофоне, потом выбирал-обрабатывал-цифровал тот канал, который лучше записался. Для покупки Вектора нужно объяву дать в местной барахолке, на Железных призраках (http://www.phantom.sannata.ru/forum/) и регулярно ходить на http://molotok.ru

Добавлено через 4 часа 3 минуты
Jons, "на ловца и зверь бежит". Вектор предлагают -> http://zx.pk.ru/showpost.php?p=189131&postcount=1

x-code
17.03.2009, 13:15
Jons, я все свои кассеты (моно и стерео) оцифровал на стерео-магнитофоне, потом выбирал-обрабатывал-цифровал тот канал, который лучше записался.

+1, причем потом можно в аудио-редакторе полосовым фильтром обрезать шумы, "подтянуть" амплитуду и АЧХ в диапазоне где-то 800 Гц- 4 КГц. Так удалось оцифровать пару программок на Бейсике, писанных (и записанных на кассету) году в 91м :)

ivagor
17.03.2009, 17:31
Оцифровал все картинки из серии Art (раньше была только первая картинка из 10)
http://sensi.org/%7Esvo/scalar/ware/666/
Все же неплохая у вектора была графика для своего времени

Jons
18.03.2009, 00:02
Спасибо всем за поддержку, поднял всётаки свой, рылся в барахле и обнаружил ПЗУ со стандартным загрузчиком (универсальный приказал долго жить), сечас занят поиском цейлона паралельно составляю опись прог и игр, вроде встретилась парочка которых нет в картотеке (или кажется потом проверю). В общем попробовал с магнитофона (стерео) на PC, ничего не вышло, может нетак делаю, а на Вектор норм грузится, причём все игры. ТимОхА если не сложно опиши какими прогами пользовался и как всё делал, буду весьма признателен.

Добавлено через 2 минуты
зы: попробую ещё с Вектора на PC записывать :smile: может так получится

Tim0xA
18.03.2009, 04:27
Методика такова:

Инструменты и принадлежности:
1. Стереокассетофон
2. Sound Forge или любой другой аудиоредактор
3. Куча кассет с новым софтом
4. Отвертка, спирт, молоток и "такая-то мать"
5. Эмулятор VV с загрузчиком BYTE (CPU -> Boot manager -> Boot Byte, F11)

Порядок действий:
1. Сделать запись с кассеты через линейный вход (стерео, 16bit, 44кГц, уровень ~6дб)
2. Выбрать дорожку покрасивше, сохранить в WAV (PCM 22050Гц, 8бит, моно)
3. Запустить эмулятор, выбрать загрузчик BYTE, нажать F11, открыть WAV файл Alt+T, запустить трек ALT+F6.
4. По окончании загрузки после мигания светодиода РУС сохранить состояние эмулятора File -> Save State as
5. Срочно выложить новые файлы на форум
Примечание: Если в процессе загрузки возникли сбои, или загрузчик не захватывает трек, можно остановить проигрывание трека нажав Alt+F6, поиграться настроками "CPU -> Options -> Tape Loader Configuration" и снова запустить трек Alt+F6.
Если манипуляции с опциями не помогают, можно попытаться в аудиоредакторе поправить исходный WAV, обрезать частоты, поднять амплитуду и т.п.

ivagor
18.03.2009, 13:08
Tim0xA, ты бейсиковские программы и игрушки с прилагаемой к вектору кассеты оцифровывал? Не хочу лишнюю работу делать, а то у меня совсем тяжело с ними идет, пока только ИНФОР-1 четко оцифровал.

Tim0xA
18.03.2009, 14:17
Да, с этой кассеты все бейсиковские программы и игры уже есть. Прикладные программы я еще пока никуда не выложил. Думаю, что программы и игры из базовой поставки достойны индивидуальных карточек со скриншотами.

Jons
18.03.2009, 19:33
Ок, спасибо, я сразу писал в режиме 22050Гц, 8бит, моно

Ramiros
18.03.2009, 20:53
4. По окончании загрузки после мигания светодиода РУС сохранить состояние эмулятора File -> Save State as


Это несовсем верно, нужно во время мигания РУС выполнить File->Save As... и сохранить в *.rom если прога с 1-го блока, либо в *.r0m если прога с 0-го блока

Jons
19.03.2009, 23:28
Наконец то нашел :smile:

Tim0xA
20.03.2009, 00:23
Наконец то нашел :smile:
Супер! Что с оцифровкой? Получается что-нибудь? Если хочешь, можем распараллелить работу - ты разбираешь свой архив кассет, оцифровываешь записи, высылаешь мне исходные WAVы от новинок (если таковые будут), а я уже буду пытаться вытаскивать из них бинарники.

Jons
20.03.2009, 01:28
Sound Forge (5я версия) нехочет сохранять в режиме 22кГ, только 44, пробовал выгрузить с Вектора на PC почемуто команда О неработает(может формат забыл, должно быть О нач.блок,кон.блок,повтор)если есть у кого описание команд монитора-отладчика напишите плз.

Tim0xA
20.03.2009, 01:38
у кого описание команд монитора-отладчика напишите плз
Кривенькое, но уж какое есть...

Tim0xA
20.03.2009, 01:45
Вспомнил, что команда "О" в описании не рассмотрена, а только в Вектор-USER №1:
O>m,n,s
m - начальный блок
n - количество блоков
s - смещение (1й блок - 0, 0й блок - FF)

Добавлено через 2 минуты
Если количество блоков указывается в десятичном виде, то нужно писать #n, например для 23 блоков такая команда: O>1,#23,0

Jons
20.03.2009, 19:20
Спасибо огромное за описание :wink:

Ramiros
20.03.2009, 20:48
Jons, Вот дословное описание команды О:
а) -О
б) Ос
с) О>m,n,s
где с-имя файла, m,n, и s-байты, определяющие начальный блок, кол-во блоков ( >0) и смещение в блоках соответственно. длинна блока-256 байт. В формате с) все параметры обязательны.

формат а) выводит имя ранее введенное командой О.
формат б) задает имя файла (11 символов макс.) для записи на МЛ в формате загрузчика.
формат с) выводит на МЛ в формате загрузчика n блоков из ОЗУ, начиная с блока m, со смещением s блоков

Tim0xA
20.03.2009, 21:17
Jons, огромное спасибо за новинку! Еще бы описание к игре найти.

Ramiros, спасибо за детальное описание команды O, про "а)" и "б)" я не знал. Откуда такие подробности?

Добавлено через 6 минут

Оцифровал все картинки из серии Art
Добрался до картинок, посмотрел, неплохо. В серии Art остается еще два "белых пятна": дисковый вариант и формат загрузки для кассетных версий (УС - Load next picture).

Ramiros
20.03.2009, 21:25
Ramiros, спасибо за детальное описание команды O, про "а)" и "б)" я не знал. Откуда такие подробности?

Из базового мануала по монитору-отладчику, у меня вообще все книжки от вектора сохранились.

ivagor
20.03.2009, 21:31
Тоже хочу поучаствовать в викторине "что Вы можете сказать про команду O"
Для выгрузки одинарными блоками вместо > надо использовать %
Где прочитал - не помню


дисковый вариант
Там основной непонятный момент (IMHO) - под какой ДОС это было заточено, некоторые картинки сбоят при отрисовке, а большая часть все же нормально выводится.

Jons
20.03.2009, 21:53
Еще бы описание к игре найти.
Игра похожа на Roboteka, правила там теже, ктати в игре глюк, она мне с ним и досталась, у уровней почемуто нет границ(верхней и правой, про нижнюю непомню)


Вот дословное описание команды О:
Спасибо огромное Ramiros :smile:

Jons
20.03.2009, 22:13
Отцифровал ещё 4ю версию монитора, её нет в картотеке, я пожалуй не буду по одной проге выкладывать, отцифрую десяток, выложу и т.д., есть 26 уровней для Fatax-а как их перегнать? формат похож на мониторовский.

Tim0xA
21.03.2009, 00:27
Из базового мануала по монитору-отладчику, у меня вообще все книжки от вектора сохранились.
Да, точно, это есть в описании, только что проверил. А мне казалось, что в Вектор-USER №1 был эксклюзив. Скорее всего впечатление от детального описания этой команды в ВЮ вытеснило из памяти все остальные упоминания о ней.

Добавлено через 29 минут

есть 26 уровней для Fatax-а как их перегнать? формат похож на мониторовский.
Пришли мне запись одного уровня на timsoft(dog)mail.ru, посмотрю, что можно сделать.

Добавлено через 10 часов 25 минут
"Ceilon" в картотеке http://www.sensi.org/~svo/scalar/ware/460

Jons
23.03.2009, 20:39
Подскажите плз в чём проблема? оцифровал у себя турбоассемблер попробвал запустить в VV, не работает, запустил на реале тотже результат, а ведь раньше я с ним работал, это влияние времени? :smile: на эмуле b2m тоже юзал всё один к одному

b2m
23.03.2009, 21:02
Может оно для Z80? А вообще, выкладывай - посмотрим.

Jons
23.03.2009, 21:32
тут два редактора по нескольку копий (снимал для верности)

b2m
23.03.2009, 22:58
Работать должно из под ДОСа, т.к. в начале программ есть настройка векторов системных функций.

Jons
24.03.2009, 00:01
Работать должно из под ДОСа
всеравно чегото не то, мдос v3.1 Т72

Добавлено через 2 минуты
для чистоты пробы всё загрузил с ленты на реал (монитор v4.0+турбоасм)

b2m
24.03.2009, 00:28
Ерунда какая-то выходит, ДОС тут ни при чём. Editor работает, если запускать с адреса 103h. А в турбоасм нужно нажимать Esc I , тогда хочет файл считывать. А как работать с ним, я не знаю.

Добавлено через 18 минут
Вобщем, в editor занулил первые три байта, и закатал его и turboasm на диск с расширением com. После запуска editor нажимаем Esc N - новый текст, после набора Esc O - записываем на ленту (т.е. включаем запись на "магнитофоне" и только потом жмём Enter). После чего можно выйти и запустить turboasm, а в нём Esc I, и "воспроизвести" записанный wav файл. Появится набранный текст. А как компилировать - не разобрался.

Jons
24.03.2009, 01:30
Спасибо b2m, завтра попробую, и описалово по нему выложу, оно в формате асм(т.е. под этот тубоассемблер написано)

Jons
28.03.2009, 17:09
Декомпилил турбоасм, адрес выгрузки 0BEFh, адрес загрузки 0C9Dh, пытался загрузить описалово ругается на малое количество памяти, подключение квазидиска непомогло, придётся глубже копать.

Viknik
29.03.2011, 04:23
Люююди, подскажите как wav file bas-проги загнать в бейсик. Оцифровал кое-что с кассеты и что делать дальше не знаю. Только ответьте поподробнее пожалуйста

Viknik
30.03.2011, 21:54
Кто нить проснётся и ответит на вопрос?

BYTEMAN
30.03.2011, 22:13
Viknik, есть идея. В эмуляторе b2m просто выберите тип файла wav и уже потом грузитесь из бейсика по CLOAD. Это догадки, но, возможно, таки будет работать.

Viknik
30.03.2011, 22:37
Попробую.

---------- Post added at 01:37 ---------- Previous post was at 01:19 ----------

увы пробовал по разному. в итоге токо намертво завис.Жду других решений

BYTEMAN
30.03.2011, 22:48
увы пробовал по разному. в итоге токо намертво завис.Жду других решений
Если есть возможность, выложите WAV'ник. Попробую поэкспериментировать.

Viknik
30.03.2011, 22:55
как сюда не знаю могу на mail или yandex

BYTEMAN
30.03.2011, 23:00
http://rghost.ru/

Viknik
30.03.2011, 23:04
лови ссылку http://narod.ru/disk/8885371001/Inform1.wav.html

---------- Post added at 02:04 ---------- Previous post was at 02:00 ----------

В эмуле прога copytf файлы читает

BYTEMAN
30.03.2011, 23:19
Программа "Реклама" увидел :) Сейчас грузится....

---------- Post added at 22:17 ---------- Previous post was at 22:12 ----------

Эмуль читает, но в строке 4 ошибка...

---------- Post added at 22:19 ---------- Previous post was at 22:17 ----------

Причём по CLOAD"" пишет ПРОГРАММА: "РЕКЛАМА" и всё..... Вываливается в бейсик только по Ctrl-C. По CLOAD без кавычек надо нажимать Enter только после появления низкого ракорда после загрузки имени. Прога как бы грузится, но в строке 4 ошибка.

---------- Post added at 22:19 ---------- Previous post was at 22:19 ----------

Всё делалось в эмуляторе Virtual Vector.

Viknik
31.03.2011, 00:14
опиши поподробнее пожалуйста. Но в b2m copytf читал все мои wav без ошибок

---------- Post added at 03:14 ---------- Previous post was at 03:09 ----------

А название проги официальное а информ это уже при оцифровке обозвали

BYTEMAN
31.03.2011, 00:18
Viknik, качаем отсюда (http://vector06c.narod.ru/) последний эмуль. В нём загружаем наш wav (Tape -> Tape open). Выходим в бейсик. Набираем cload, но enter не жмём. Жмём Alt-F6. Пиликнет высокий ракорд, потом Плик (это имя файла), теперь низкий ракорд. Сейчас жмём Enter и ждём. Должно загрузиться. Был бы у меня реальный вектор - проверил бы на реале. А так - увы :(

---------- Post added at 23:18 ---------- Previous post was at 23:16 ----------

зы. Этот (http://vector06c.narod.ru/emul/VV_635.zip) эмуль.

Viknik
31.03.2011, 00:42
Спасибо за man, но самое смешное понял вроде сам. Правда как всегда сделал по своему.В VV,он имеется, сделал так: cload"" enter выбрал wav и усё прочиталось,правда другой файл. За помощь огромнейшее спасибище. И Титарю, если увидит

BYTEMAN
31.03.2011, 00:46
Спасибо за man, но самое смешное понял вроде сам. Правда как всегда сделал по своему.В VV,он имеется, сделал так: cload"" enter выбрал wav и усё прочиталось,правда другой файл. За помощь огромнейшее спасибище. И Титарю, если увидит
CLOAD"" у меня писало ПРОГРАММА: "РЕКЛАМА" и повисала. Не знаю, может быть я чего не то делал :)

b2m
31.03.2011, 00:58
Но в b2m copytf читал все мои wav без ошибок
Похоже, в последних версиях не читается. Если откатить одно изменение, которое я делал пару месяцев назад, то выложенный wav-файл читается в бейсике без проблем. Нужно опять заниматья эмуляцией wav-файлов...

---------- Post added at 01:55 ---------- Previous post was at 01:54 ----------


CLOAD"" у меня писало ПРОГРАММА: "РЕКЛАМА" и повисала. Не знаю, может быть я чего не то делал :)
Дык надо писать CLOAD "РЕКЛАМА" :)

---------- Post added at 01:58 ---------- Previous post was at 01:55 ----------

Viknik, общий принцип такой:
1. читаем в эмуляторе из wav-файла CLOAD "РЕКЛАМА"
2. записываем в эмуляторе в cas-файл CSAVE "РЕКЛАМА"

BYTEMAN
31.03.2011, 01:02
Дык надо писать CLOAD "РЕКЛАМА"
Пробовал - не сработало.

b2m
31.03.2011, 01:06
Небольшое пояснение по моему эмулятору:
1. при чтении сначала выбрать wav-файл, потом нажать enter
2. при записи диалог сохранения cas-файла появится сам


BYTEMAN, в последних версиях чтение из wav в Векторе хуже :(

Viknik
31.03.2011, 01:31
Зря радовался. 2 файла прочитались по моему рецепту и сохранились в cas. И всё, повторно больше не читаются. BYTEMAN, по твоему не выходит. Выбираю файл-tapeopenи и сразу идёт сигнал, что в басике, что в загрузчике. Может комп мощный, поэтому. Короче, тема открытая. Эмули VV635,b2m613. Должны где то и более старые

BYTEMAN
31.03.2011, 01:58
BYTEMAN, в последних версиях чтение из wav в Векторе хуже

Ну значит не судьба..... Реал бы мне... :(

Viknik
31.03.2011, 02:33
Нам бы с другом кто бы его отремонтировал бы. Лежит с 2006 кажется у него. Мой то в 95 или 96 накрылся. Проблему примерно знаем, но самим не по силам

---------- Post added at 05:33 ---------- Previous post was at 05:28 ----------

На дискетах, можно сказать полный Омский архив, увы прочитать тоже не можем

Ramiros
31.03.2011, 06:53
Зря радовался. 2 файла прочитались по моему рецепту и сохранились в cas. И всё, повторно больше не читаются. BYTEMAN, по твоему не выходит. Выбираю файл-tapeopenи и сразу идёт сигнал, что в басике, что в загрузчике. Может комп мощный, поэтому. Короче, тема открытая. Эмули VV635,b2m613. Должны где то и более старые

Там есть галки File->Tape->Auto Play, отключи галку, если ненужен автозапуск wav-а при открытии.
Еще зайди в CPU->Options... там есть поле "Tape Loader Configurations" попробуй поиграться с параметрами Point of Zero и Delay, мне часто помогало.
Правда если лента была жеваная, то врят ли прога загрузится, бейсиковский формат очень капризный :(
Кстати, что хоть за проги пытаешся оцифровать? если стандартные с родной кассеты, то их уже давно все оцифровали.

Viknik
31.03.2011, 09:36
Кстати, что хоть за проги пытаешся оцифровать? если стандартные с родной кассеты, то их уже давно все оцифровали.
Цифрил для собственного опыта.Смотри выше. Хотя на других кассетах есть то чего в базе нет, например demonstration. Во всяком случае такого имени не видел. Bas-proga минут 20 показывает возможности графики. Мы видели это токо в ч\б охота и в цвете поглядеть

Viknik
31.03.2011, 12:06
dk_spb не выходит отправить личку. Здесь ничерта не понял как делать. Как то оригинально здесь. Пустое вышло случайно,а как не понял.Разжуйте как делать. Кнопку отправить не вижу

KALDYH
31.03.2011, 12:30
Нам бы с другом кто бы его отремонтировал бы. Лежит с 2006 кажется у него. Мой то в 95 или 96 накрылся. Проблему примерно знаем, но самим не по силам
Я железячник, я могу. Мы с одного города. Есть запчасти, приборы и большой опыт по ремонту старых компов.

Viknik
31.03.2011, 12:54
KALDYH, Как можно связаться?

dk_spb
31.03.2011, 13:01
А я первый был!!!!!!!! У меня тоже опыт есть.

KALDYH
31.03.2011, 13:15
KALDYH, Как можно связаться?
В личку или по аське, номер аськи в профиле.

А я первый был!!!!!!!! У меня тоже опыт есть.
Подтверждаю, есть, и никак не меньше моего. Так что выбор за владельцем.

Viknik
31.03.2011, 13:44
KALDYH, Авторизацию в аське дай

BYTEMAN
31.03.2011, 16:07
Конечно немного оффтоп, но никто случаем не желает поделиться недорого каким-нибудь убитым вектором? :v2_rolley

dk_spb
31.03.2011, 16:35
SKCorp продавал недавно на молотке сильно убитый.

BYTEMAN
31.03.2011, 16:37
SKCorp продавал недавно на молотке сильно убитый.
А за сколько он ушёл?

dk_spb
31.03.2011, 16:55
BYTEMAN, А разве он ушел? Отпиши SKCorp'у

Viknik
01.04.2011, 09:46
Запустил EMU от 01.10 и загрузил copy tf. Wav почти все прочитались копиром без ошибок. Вопрос: можно ли и как вытащить басик-файл из памяти.Если не ошибаюсь файл лежит с адреса 1100 и дальше. Пробовал такое делать из дебуга по ctrl+s не вышло. Сохранился,но не читался файл. В реале то многое получалось.А сейчас многое и забылось

b2m
01.04.2011, 10:48
Если читается без ошибок, то лучше всего сделать как я описывал выше: запустить бейсик, считать из wav и записать в cas.

Tim0xA
01.04.2011, 11:06
Viknik, сорри за долгое молчание!

Делай как говорит b2m. Я только что проверил с твоим файлом Inform1.wav
Все загрузилось в эмулятор из wav-а и потом сохранилось в cas без ошибок. У меня версия от 05.08.2010 (размер emu.exe 217088 байт). Могу скинуть на мыло.

А из *.cas потом можно сделать текстовый *.bas специальной утилиткой (я выкладывал) и попялиться в листинг, обливаясь слезами ностальгии. Я так делал ;)

Viknik
01.04.2011, 18:21
Tim0xA, Привет пробовал на версии 11.09 не вышло.Есть 04.09, 05.10,01.10,02.11 и последняя от 27.03 кидай и свою.Буду пробовать.Я в некоторых случаях упрямый.За Вектором сидел пока не сделаю

b2m
01.04.2011, 20:36
пробовал на версии 11.09 не вышло
Может чего не так делаешь? Я пробовал считывать твой Inform1 версиями от 30.08.2010 и 16.09.2010, в обоих считывается. Я делаю так:
1. загружаемся в Бейсик (F3+F11, F12)
2. пишем CLOAD "", но не нажимаем Enter
3. нажимаем на тулбаре треугольничек (play/stop), выбираем .wav файл
4. сразу же нажимаем Enter

Можно во время загрузки держать нажатой F9, эмуляция будет ускорена.

Viknik
01.04.2011, 20:50
Версия 05.10 прочитала 14 wav'ов bas-file без запинки. Осталось одно, как wav'ы превратить в mon,asm,pas и тому подобное. На кассетах хватает и таких, если сумею оцифровать. Да, всех с днём смеха!

---------- Post added at 23:50 ---------- Previous post was at 23:41 ----------

b2m, Я так и делал. Одно неудобно, нет индикации загрузки. Не видно грузится или повисла. Спасибо за помощь и Tim0xA, тоже

b2m
01.04.2011, 21:22
Viknik, попробуй новую версию, только что выложил на сайт. Интересует, считает ли те, которые раньше не читались, а заодно и то, что уже считалось. Насколько хуже/лучше чем 05.10?

Viknik
01.04.2011, 21:57
1 ФАЙЛ ПРОЧИТАЛ И ЗАПУСТИЛ, ПОЕХАЛ ДАЛЬШЕ. 5 ФАЙЛОВ БЕЗ ЗАПИНКИ. F9- ЗДОРОВО, БЫСТРЕЕ В НЕСКОЛЬКО РАЗ.ЕСЛИ БЕЗ F9 ПОКА РАЗНИЦЫ НЕ ЗАМЕТИЛ. БУДУ ПРОДОЛЖАТЬ. ВЫШЕ Я ОШИБСЯ, НЕ 14 А 13 ФАЙЛОВ.ЗАБЫЛ ПРО MON FILE. ПРОЧИТАЛИСЬ ВСЕ БЕЗ ПРОБЛЕМ, СЛЁТУ. ЭКСПЕРТ Я НЕ ОЧЕНЬ. МЕНЯ ПОКА УСТРАИВАЕТ.ПОЕХАЛ ЕЩЁ ПАКЕТ ПЕРЕГОНЯТЬ

Viknik
02.04.2011, 01:05
b2m, Начались проблемы в 04.11. Со 2-го пакета около 15 файлов прочитались 2.Имя то прочитает то нет и виснет.Пример файл "расширение 40" размер 1 блок название читает и всё намертво.Думаю проверить copy tf не тут то было.Копир категорически не грузится. ни rom ни wav. копир моей оцифровки. И другие rom не грузит хоть с 0 хоть с 1. ФАЙЛЫ МОИ. запустил 05.10 копир встал как миленнький и без проблем принял файл нечитаемый в новом. Такие у меня дела

b2m
02.04.2011, 01:20
Пример файл "расширение 40" размер 1 блок название читает и всё намертво
Выложи куда-нибудь пример файла, который не читается в новой версии. Или мылом.


Копир категорически не грузится. ни rom ни wav. копир моей оцифровки. И другие rom не грузит хоть с 0 хоть с 1.
Как это rom не грузится? Ты его как загружаешь? Через внешнее ПЗУ (F2+F11), или File/Open?

Viknik
02.04.2011, 04:16
f2+f11. У меня почему то rom получились большими из 4 блоков вышло почти строка загрузчика. Делал в VV635. Это про тест техпрогона. И другие тоже.Делал как советовали в теме

Viknik
02.04.2011, 17:07
Rom оказался глючным, исправил. А файлик "расширение" так и не грузится раз 10 пробовал за день. В 05.10 читается, и пишется в cas

BYTEMAN
02.04.2011, 17:12
Viknik, а прочитанные проги будут выложены в общий доступ?

Viknik
02.04.2011, 21:11
А нечего выкладывать пока. Цифрил баз. кассету в качестве освоения процесса.В кодах без проблем, басиковые 3 не прочитались: торп атака, урок4 и зачёт из учебника. Если интересно список 2-й кассеты сделаю, но скорее всего это уже есть. Нужна школа работы в Sound Forge. Есть 7-я и 9-я. В 7-ке чехарда какая-то выходит, синусоида почему то выше либо ниже оси. В 9-й норм. Пробовал в Audacity. Понятнее т. к. русский но тоже не совсем. Кто подскажет чего

BYTEMAN
02.04.2011, 21:19
Cool Edit юзайте. Оно же Adobe Audition. По мне так интерфейс приятнее, чем у SoundForge.

Viknik
03.04.2011, 08:30
По Cool мануал нужен по русски. Запустил 2.1,а он инглиш, а я по школе плохой немец. Буду искать

Viknik
10.04.2011, 16:58
Люди, подскажите как работать с cas2bas и наоборот.У меня при запуске ком. строка мелькает и всё на 2-х хрюшах. И в каком редакторе читать bas file или в manager. Пользуюсь тоталом

Tim0xA
10.04.2011, 20:25
Люди, подскажите как работать с cas2bas и наоборот.У меня при запуске ком. строка мелькает и всё на 2-х хрюшах. И в каком редакторе читать bas file или в manager. Пользуюсь тоталом

cas2bas.exe filename.cas filename.bas
cas2bas.exe filename.cas
cas2bas.exe *.ext (*.ext only)
cas2bas.exe * (*.cas only)

проще всего набрать cas2bas.exe *
и все что есть в папке cas перекодируется в bas

в тотале по F4 можно открыть файл для редактирования, F3 - для просмотра

Viknik
10.04.2011, 22:24
Увы,перевёл а толку прочесть файл не могу. Текст проги не выводится в читаемом виде. Делал в 7-ке.Пойду на хрюшу. Не, безполезно.Поохоже не прочту текст бас-проги в текст редакторе. И свежеоцифрованные casfile в b2m глючат. Раз прочитает,запустится, а если надо ещё загрузить после выхода из неё, всё не выйдет. cload выбор файла ввод и зависает с вываливанием окна с повтором выбора файла. Только в эму за прошлый год и за 09г. В последней вроде тьфу-тьфу норм. Приходиться работать с несколькими версиями

x-code
13.04.2011, 11:42
Обнаружил у себя на винте .wav файлы пары своих еще школьно-институтских поделок (редактор спрайтов и редактор шрифтов) на Basic 2.5. Выкладывать, кому-то будет интересно?

UPD: Если не изменяет склероз, .wav-файлы уже почищены в аудиоредакторе и проверялись на читаемость в эмуляторе.

Tim0xA
13.04.2011, 11:46
Обнаружил у себя на винте .wav файлы пары своих еще школьно-институтских поделок (редактор спрайтов и редактор шрифтов) на Basic 2.5. Выкладывать, кому-то будет интересно?

UPD: Если не изменяет склероз, .wav-файлы уже почищены в аудиоредакторе и проверялись на читаемость в эмуляторе.

Выкладывай, зачем добру пропадать!

Tim0xA
13.04.2011, 11:54
Увы,перевёл а толку прочесть файл не могу. Текст проги не выводится в читаемом виде.
Это склероз! Пардон, я совсем забыл, что cas2bas выдает файл в токенизированном формате. Этот *.bas файл можно использовать для запуска в дисковом бейсике, но он совершенно нечитабельный.
Из *.bas можно получить читабельные исходники в кодировке DOS пр помощи утилитки "DeBasic" (см. аттач).
Для запуска:
debasic.exe filename.bas filename.cas

Viknik
13.04.2011, 14:36
Tim0xA, Почту получил? В базе по скринам этих прог не нашёл

x-code
13.04.2011, 15:47
Выкладывай, зачем добру пропадать!

С удовольствием - надеюсь, оно-таки загрузится :v2_dizzy_coder:

Если можно, дайте потом, пожалуйста, ссылочку на получившиеся .bas файлы.

Viknik
13.04.2011, 16:46
x-code, CIE прочитался и сохранился cas. Работает, управление не понял, какие кнопки давить. fonted не читается "несоотв. данных. ошибка. Несколько раз пробовал.

x-code
14.04.2011, 13:13
x-code, CIE прочитался и сохранился cas.

Пытался из этого .cas извлечь исходники DeBasic'ом, ничего не вышло :( Возможно, из-за того, что запускал DeBasic в эмуляторе DosBox - на 64-битной Windows 7 он "в лоб" не запускается.

UPD: Протормозил, наверное, сначала нужно было прогнать CAS2BAS, вот только я не соображу, где ее взять? Гугл ничего, кроме упоминания названия данной утилиты в этой ветке, не находит :(

---------- Post added at 13:13 ---------- Previous post was at 13:05 ----------


управление не понял, какие кнопки давить.

Стрелки - перемещение курсора.
ВК - поставить точку.
Запятая - стереть точку.
C - выбор цвета.
S - запись спрайта на МЛ.
F - заливка всего спрайта выбранным цветом.

Tim0xA
14.04.2011, 14:31
сначала нужно было прогнать CAS2BAS, вот только я не соображу, где ее взять?
http://zx.pk.ru/showpost.php?p=182292&postcount=8

Viknik
14.04.2011, 17:46
x-code, На 7-64 эти утилитки не работают. Они токо на 32-й пашут.

x-code
14.04.2011, 17:51
x-code, На 7-64 эти утилитки не работают. Они токо на 32-й пашут.

CAS2BAS, кстати, без проблем сработала. А уже DeBASIC я запустил в эмуляторе MS-DOS. После чего сидел и умилялся листингом практически 20-летней давности :)

Viknik
14.04.2011, 18:05
x-code, Я токо на хрюше делап в тотале. Вчера уроки бесика прогнал. Любуюсь тоже. На 7-е нини

Viknik
15.04.2011, 14:15
Ловите, может сюрприз будет.Скрины у
Tim0xA,
Это тоже было на Векторе, ещё на Старте1200. Правда текстовые файлы

Viknik
18.04.2011, 03:42
Кое-что добавил, смотри пост выше

Viknik
19.04.2011, 18:20
Дополнение к bas-prog

Viknik
19.04.2011, 18:26
С дорожки не читается PC GRAF V5.3 и не знаю что делать с .mon файлом в wav. Да, ещё Музыкальный редактор не прочитался.И это из 21-й проги на Basic + .mon файл "HELP BIN", что это не помню.

Ramiros
20.04.2011, 15:34
PC GRAF V5.3 удалось оцифровать!

Viknik
20.04.2011, 17:34
Здорово!!!

Viknik
02.05.2011, 22:48
Оцифрил с 1-й дорожки 17 из 22 bas-прог несколько игрушек и тесты про челов. Выкладывать аль нет.
А то предыдущие смотреть смотрят, но молчат. Вот и думаю, а не зря ли стараюсь.

b2m
02.05.2011, 23:05
Вот появится Tim0xA, тогда всё и расскажет :)

DDp
23.10.2011, 22:02
Попалась кассета с подписью ВЕКТОР.
Проходил мимо, вижу wav... и никто его не ковыряет. :v2_wink2:

Это считалось без ошибок.
Tetris - запустился в b2m в конфигурации "Vector-1200",
бейсик программы - в "Vector06c" с "Бейсиком-Сигнал" (http://www.sensi.org/~svo/scalar/ware/466/).

Tim0xA
17.07.2012, 15:02
На одной из кассет попалась реклама волгоградской компании "Вираж".
Ничего интересного, всего лишь один экран. Но сохраняем для истории
http://www.sensi.org/~svo/scalar/ware/860/

http://sensi.org/~svo/scalar/media/s/r_virazh.png

---------- Post added at 15:02 ---------- Previous post was at 14:52 ----------

Также оцифровал запись 4х схем для программы моделирования "Электронные кубики" (http://www.sensi.org/~svo/scalar/ware/588/) (такой себе а-ля Proteus). Первая схема считывается, третья вроде тоже. Если у кого-то есть желание поиграться с wav-файлом и вытянуть все эти схемы для истории, то вот запись (http://sderni.ru/136601). Буду признателен.

http://sensi.org/~svo/scalar/media/s/elkubiki1.png http://sensi.org/~svo/scalar/media/s/elkubiki2.png

Tim0xA
05.08.2012, 01:58
ВНЕЗАПНО на одной из планируемых к утилизации чужих кассет (попавших ко мне с пару лет назад), найдена новая игра "Black Jack" (http://www.sensi.org/~svo/scalar/ware/867/). Надпись на вкладыше странным образом ассоциировалась с Joe Blade и поэтому игра не была замечена сразу и вполне могла улететь в мусорное ведро. Чужие кассеты надо цифровать полностью, несмотря на надписи, мало ли что там есть...

В последнее время попадаются игры, о которых ни в одном каталоге нет ни слова, сплошные раритеты.

http://sensi.org/~svo/scalar/media/s/bj1.png http://sensi.org/~svo/scalar/media/s/bj2.png

Tim0xA
11.08.2012, 18:49
Все 4 схемы Электронных кубиков (http://www.sensi.org/~svo/scalar/ware/588/) в картотеке.

http://s019.radikal.ru/i620/1208/86/8d5aafef8060.jpg http://i020.radikal.ru/1208/2e/e23d3d46ff39.jpg

http://s017.radikal.ru/i415/1208/6c/3d9501bd2609.jpg http://s019.radikal.ru/i639/1208/76/39e8b706c5e8.jpg

vazman
18.03.2016, 19:10
Каким образом лучше всего цифровать на реальном векторе?
Есть несколько кассет.. думаю оцифровать на всякий случай.. ROM пытаюсь цифровать loadr имя. Но после этого в эмуляторе далеко не все такие ром запускаются. Это ошибки при чтении или я что-то не так делаю?
А как цифровать такие проги: сначала идёт один блок rom. который после запуска грузит что то остальное..??
И bas почему то не получается loadbas цифровать

KTSerg
18.03.2016, 21:11
...
А как цифровать такие проги: сначала идёт один блок rom. который после запуска грузит что то остальное..??
...
Это похоже на защиту от копирования. Была довольно популярна. Грузился один блок собственного загрузчика, а он уже грузил программу. Формат у неё либо свой был, либо очерёдность блоков была хаотичная, поэтому стандартными загрузчиками её скорее всего не скопировать, только делать копию памяти по окончании загрузки её собственным загрузчиком.

ivagor
18.03.2016, 21:20
ROM пытаюсь цифровать loadr имя
Т.е. прямо на реале с использованием loadr? Мне кажется лучше оцифровать в wav и уже этот wav грузить в эмулятор. Причем можно грузить в копировщик, в монитор с загрузкой romа, под досом в loadrom или нечто подобное. Или просто в загрузчик и при успешной загрузке скинуть в файл из отладчика

vazman
18.03.2016, 22:59
1. на реале.. интереснее, что ли :)
2. не надо делать переходник дин 5 - миниджек :) (магнитофон электроника 302-1)
3. да и редактора музыкального нет




Это похоже на защиту от копирования
тогда как его оцифровать? загрузить его как обычно, потом удерживая УС и F4 ввод/блк.. и там монитором.. выгрузить обрптно на ленту, но без защиты? монитор же не умеет на дискету?

Или делать все по стандарту.. записывать wav и играться уже в симуляторе?

Просто хочется средствами самого вектора попробовать

KTSerg
19.03.2016, 07:31
Ну, мы когда-то в 90-ых, парились средствами самого Вектора.
При покупке кассеты с такой игрой, была высока вероятность, что через некоторое время игра перестанет грузиться, из-за дефекта ленты... ну там "зажуёт" или ещё чего... По этому хотелось иметь копию... :)
Первое, это модифицировали загрузчик программы (тот, что первый блок), т.к. он обычно сразу запускал программу, после её загрузки. Ну а дальше, поверх всего этого (с удержанием УС) уже грузились утилиты и выгружалось в читаемом виде.
Особых подробностей не помню. Запомнилась только модификация загрузчика и что как-то выясняли в какие адреса программа загрузилась. Вроде кусками память на экран выводили...
Поскольку это была защита, то они загружали программу в разные места, что-бы "забить" возможные копировщики сидящие в памяти...
Кстати, вроде были "хитрые" загрузчики, у них программа грузилась вперемешку с экранной областью (типа один блок программы, один блок на экран), выглядело прикольно, когда картинка проявлялась... медленно, но прикольно.

vazman
19.03.2016, 10:04
еще.. когда на реале.. можно, например, поменять магнитофон.. разные кассеты лучше считаваются разными магнитофонами.. во вторых - можно несколько раз считывать, перематывая плёнку (в loadr, например). А качество кассет весьма уже не очень то.
у меня образовалось штук 30 кассет.. думаю понемногу попробовать их оцифровать на всякий случай.. вдруг что-то попадётся, чего ещё нет в базисе..Хотя это маловероятно

svofski
21.03.2016, 15:46
Цифруй все подряд, оптом, разобраться потом можно будет.

Про загрузку в экран в перемешку с основными данными: я видел эксперименты Tim0xa-и, а вот современных Вектору примеров не видел. Найти такое было бы очень интересно.

KTSerg
21.03.2016, 18:52
Поскольку загрузка в перемешку данных и экрана была с кассеты, то при переходе на дискеты, думаю эту "защиту" ломали и эта "фишка" просто пропадала... :(

vazman
27.03.2016, 22:49
Записываю на дискету командой loadr ром файл, переименовываю в com. Большинство не запускаются. Хотя, если грузишь с кассеты - работают. Почему? Опять защита? Или просто переименование ром в ком некорректно? Чем запускать BAS с дискеты? Basic25d не запускается ни на реале, ни в эмуляторе. Есть ещё какой-то run как я понимаю. Но где его найти?

ivagor
28.03.2016, 10:14
1. run.com можно взять, например, здесь (http://zx-pk.ru/showthread.php?t=9532&p=551236&viewfull=1#post551236)
2. Дисковый бейсик (который здесь (http://asdasd.rpg.fi/~svo/scalar/ware/687/)) работал на реале и работает в эмуляторах.
3. Некоторые romы могут некорректно запускаться, если их просто переименовать в com. Особенно если это ломанные версии, которые были с оригинальным загрузчиком. У меня был такой опыт с загрузчиком вектор-аспект - что-то он там настраивал, и при перегонке "защищенных" программ в rom приходилось добавлять это что-то к romу.

vazman
28.03.2016, 10:34
Ромы свежеоцифрованные на этом же компе.. никаких загрузчиков не было..

ivagor
28.03.2016, 10:41
Если там просто нет отключения КД при старте, то поможет запуск из под доса не использующего квазидиск - cp/m 39 или микродос 28

KTSerg
28.03.2016, 10:50
... Большинство не запускаются. Хотя, если грузишь с кассеты - работают. Почему? ...
А когда с кассеты грузятся, то начиная с самого первого квадратика (с адреса 0), или со второго (с адреса 100h) ???

vazman
28.03.2016, 11:03
Не обратил внимание.. вечером посмотрю. А loadr не записывает стартовый адрес? Или когда в ком переделываешь - теряется местоположение в памяти?

KTSerg
28.03.2016, 18:08
Не обратил внимание.. вечером посмотрю. А loadr не записывает стартовый адрес? Или когда в ком переделываешь - теряется местоположение в памяти?
В файл не заносится его стартовый адрес. Для определения, с какого адреса запускать, используют разные расширения, а для запуска программы с нулевого адреса есть программка RUN0.

KTSerg
29.03.2016, 09:58
Откопал в кладовой кассеты от вектора, думаю ничего интересного на них нет, чисто из спортивного интереса решил оцифровать...
Столкнулся с проблемой, в наличии только плеер-мыльница, много ошибок, в "реал" не грузится. Записал wav-ы, но морока в аудио-редакторах больших результатов не даёт...
Есть ли программки для анализа wav-а на предмет локализации "проблемных" мест, или непосредственного преобразования wav-а в файл данных?

ivagor
29.03.2016, 11:37
KTSerg, можно выложить какой-нибудь нечитающийся файлик?

KTSerg
29.03.2016, 18:09
Я уже почти сделал основу для анализатора. Wav созданный утилитой rom2wav, распознаёт, данные вижу, осталось сделать их сохранение, и можно приступать к анализу "битых" wav-файлов...

vazman
29.03.2016, 22:31
В файл не заносится его стартовый адрес. Для определения, с какого адреса запускать, используют разные расширения, а для запуска программы с нулевого адреса есть программка RUN0.
А можно подробности?
1. Где найти run0?
2. какое расширение с какого адреса запускается? Напрмер, .com? всегда с 100h? Какие ещё варианты?

- - - Добавлено - - -

И в какое место в память грузится файл. Вот я сейчас для примера посмотрел один ром. с кассеты он начинает грузиться с первого прямоугольника. То есть, получается, он грузится с 0 адреса. и запускается, вероятно, с него же? А когда я его записываю loadr - в получившемся файле сохраняется информация, что он должен быть с 0? Я так понимаю - нет? и единственная возможность его запустить - использовать программу run0? Которая, как я понимаю, загрузит его именно с 0 адреса и запустит с 0?

KTSerg
30.03.2016, 07:04
А можно подробности?
1. Где найти run0?
2. какое расширение с какого адреса запускается? Напрмер, .com? всегда с 100h? Какие ещё варианты?

1. RUN0 - должен быть где-то среди МикроДос-овских утилит. Выложу, то, что нашел у себя (сейчас не проверял).
2. Да, СОМ - стандартное расширение файла для МикроДос у Вектора (я так понимаю). С адреса 100h ещё ROM.
Если файл нужно грузить с нулевого адреса, ему присваивали расширения С00 (Ц ноль ноль), R0M (эр ноль эм), или c00, r0m.
Может ещё что-то есть, не помню.


И в какое место в память грузится файл. Вот я сейчас для примера посмотрел один ром. с кассеты он начинает грузиться с первого прямоугольника. То есть, получается, он грузится с 0 адреса. и запускается, вероятно, с него же? А когда я его записываю loadr - в получившемся файле сохраняется информация, что он должен быть с 0? Я так понимаю - нет? и единственная возможность его запустить - использовать программу run0? Которая, как я понимаю, загрузит его именно с 0 адреса и запустит с 0?
Да, если с кассеты грузится с самого первого прямоугольника, значит его нужно запускать с адреса 0.
В самом файле адрес загрузки/запуска не хранится. Уже не помню, возможно загрузчик, типа loader, при чтении файла с кассеты, должен предупреждать, с какого адреса грузится читаемый файл.
В Вектор-овском МикроДос-е упрощённая система запуска файлов. С какого адреса программу загрузил, с такого и запустил. Для МикроДос-а стандартным адресом запуска файлов является 100h.
Кстати недавно вроде видел в описании какого-то Вектор-овского МикроДос-а, что в него добавлена команда, для запуска файла с адреса 0 (что за МикроДос - подробностей не помню).

vazman
30.03.2016, 09:10
Сейчас попробовал run0 - работает!. Спасибо. Теперь хоть, когда оцифровываешь - можно смотреть результаты работы :)

KTSerg
01.04.2016, 08:35
Натравил "Wav-анализатор" на не загружаемую оцифровку, он указал место где в блоке не совпадает контрольная сумма.
Посмотрел редактором, там падение амплитуды (громкости) практически до "тишины" и уход графика под "нулевой" уровень (в отрицательные значения). Продолжительность "искаженного" участка около 3-ёх байт.
Попробовал разными фильтрами, и прочим "восстановить громкость", но в результате ни анализатором ни "вручную" (самостоятельно с графика на экране) получить корректные данные не получилось, так контрольная сумма и не совпадает... :(
Вернулся к не исправленному wav-у, с него из графика (в ручную) легко получилось получить корректные данные...
Дело за малым - обучить этому (понимать искажения графика) анализатор... :)

vazman
04.04.2016, 07:27
По поводу "красивых" загрузок. https://yadi.sk/d/Y2x4vYokqhtYH вот такая игрушка.. я записал с кассеты АСПИД. Как её цифрануть на реальном векторе - не знаю. грузиться красиво.. но не загружается.. точнее, как то частично загружается. Как запустить в эмуляторе - пока тоже не пойму.. то ли плохо записал.. то ли ещё что

- - - Добавлено - - -

Хотя нет.. в VV он грузиться, вроде, с delay/speed 8 и point of zero 2

- - - Добавлено - - -

Нет.. всё таки - вроде загружается.. как я понял - загрузчик догружает то, что недогрузил, со второго прохода. Но играется она как то странно

Ramiros
04.04.2016, 07:48
По поводу "красивых" загрузок. https://yadi.sk/d/Y2x4vYokqhtYH вот такая игрушка.. я записал с кассеты АСПИД. Как её цифрануть на реальном векторе - не знаю. грузиться красиво.. но не загружается.. точнее, как то частично загружается. Как запустить в эмуляторе - пока тоже не пойму.. то ли плохо записал.. то ли ещё что

- - - Добавлено - - -

Хотя нет.. в VV он грузиться, вроде, с delay/speed 8 и point of zero 2

- - - Добавлено - - -

Нет.. всё таки - вроде загружается.. как я понял - загрузчик догружает то, что недогрузил, со второго прохода. Но играется она как то странно

Если после того как загрузчик загрузится, на лету поменять point of zero =1, то все грузит без ошибок )).
Вот готовый rom

KTSerg
04.04.2016, 07:51
По поводу "красивых" загрузок. ... вот такая игрушка.. я записал с кассеты АСПИД. Как её цифрануть на реальном векторе - не знаю. грузиться красиво..
...
Нет.. всё таки - вроде загружается.. как я понял - загрузчик догружает то, что недогрузил, со второго прохода. Но играется она как то странно
С какого адреса (строки/кубика) она грузится, и сколько всего "кубиков"?
"Странно играется" - это как?

vazman
04.04.2016, 12:16
странно - мне показалось - проблемы с управлением.
Кубиков как таковых не наблюдается :) Там загрузчик.. он, как я понял, грузиться куда-то вверх памяти, а потом грузит остальную часть

KTSerg
04.04.2016, 15:37
странно - мне показалось - проблемы с управлением.
Кубиков как таковых не наблюдается :) Там загрузчик.. он, как я понял, грузиться куда-то вверх памяти, а потом грузит остальную часть
Что это загрузчик я уже понял, хотел уточнить, просто мой анализатор показал, что файл называется bura и грузится он (этот загрузчик) куда-то в предпоследнюю строку, всего несколько кубиков (подробности не запомнил, смотрел утром перед выходом на работу).

vazman
04.04.2016, 16:03
Он чуть ли не в экранную грузиться.. может быть такое? По крайней мере - картинка начального загрузчика нарушается

- - - Добавлено - - -

и да.. кубиков штук 6 у загрузчика примерно.. остальное - во внутреннем формате загрузчика

KTSerg
04.04.2016, 17:31
Он чуть ли не в экранную грузиться.. может быть такое? По крайней мере - картинка начального загрузчика нарушается
и да.. кубиков штук 6 у загрузчика примерно.. остальное - во внутреннем формате загрузчика
Судя по данным из служебного блока, начальный адрес D900h это экранная область, в которой нарисована загрузочная сетка. Интересно да, грузится и на себе-же квадратики рисует :)
А блоков данных в загрузчике вроде только 4.

Ramiros
04.04.2016, 20:36
Фишка в том, что этот хитрый загрузчик располагается в экранной области ОЗУ, при этом для его запуска использует трюк с затиранием стека, тем самым подменяется адрес возврата из подпрограммы на стартовый адрес загрузчика. Можно считать это уязвимостью стандартного загрузчика как сейчас модно говорить путем переполнением стека )). Ну а дальше (когда доходит до команды RET) управление передается уже этому хитрому загрузчику который и грузит основную программу уже в своем формате с адреса 0100h.

vazman
04.04.2016, 21:00
Да, я так и понял, почитав соседнюю ветку ROM-формат: автозапуск, защита, секреты
Вот вопрос - чисто теоретически - можно без участия писи цифрануть такую игру? Загружаем её до мигания рус/лат. Потом УС-F4-ввод-блк
и в мониторе-отладчике сохраняем ее на кассету (кстати, а монитор отладчик умеет сохранять только в своём формате? в РОМ не умеет?). потом грузим микродос и считываем как обычно.. Так может получиться? Как то можно будет после старта монитора-отладчика выяснить адреса где наша загруженная программа есть? И адрес её старта соответственно?

Ramiros
04.04.2016, 21:32
Можно. Отладчик умеет сохранять в РОМ формате если не ошибаюсь команда "О". Стартовый адрес и так понятно 100h а вот конечный выяснить сложнее, надо полистать память и посмотреть где данный заканчиваются.

- - - Добавлено - - -

Хотя нет, наверное не получится, надо же сначала загрузить в верхние адреса монитор-отладчик, потом УС+F2+ВВОД+БЛК, а потом уже саму игру, и тут уже может не проканать, если монитор-отладчик потрется. хотя... надо пробовать.

vazman
04.04.2016, 21:43
я запаял загрузчик со встроенным бейсиком и отладчиком

Ramiros
04.04.2016, 21:44
Только что попробовал, не получилось... Отладчик портится.

Пробовал на другой игрушке с таким же загрузчиком:

vazman
04.04.2016, 21:45
поэтому и пишу - Ус+F4+ввод+блк - должен запуститься отладчик без затирания памяти

Ramiros
04.04.2016, 21:51
поэтому и пишу - Ус+F4+ввод+блк - должен запуститься отладчик без затирания памяти

дык он из ПЗУ в ОЗУ как попадет? естественно при нажатии УС+F4+ВВОД+БЛК хоть ОЗУ и не будут очищено, но поверх игры которая лежит с адреса 0100h будет записан отладчик... ну и все, отладчик то запустится, но сохранять уже будет нечего ))

vazman
04.04.2016, 22:00
мда.действительно.. значит - такие только через эмуль?

- - - Добавлено - - -

или взламывать загрузчик..Так, чтобы запустить этот загрузчик из под монитора, чтобы он загрузил прогу и вышел опять в отладчик?

- - - Добавлено - - -

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

Ramiros
04.04.2016, 22:01
Если только спец копировщик написать, который будет понимать нестандартный формат, и выгружать в этом формате добавляя в начало еще и этот хитрый загрузчик в РОМ формате. Я думаю что такой копировщик по крайней мере существовал, жаль что не сохранился для истории ((

vazman
04.04.2016, 22:12
сделал loadr этого начального загрузчика.. начало d900 длина 400h.. теперь надо IDA и поковырять.. Но я в асме вектора не силён :) в принципе теоретически мне представляется несложным дописать к этому копировщику в конце не запуск готовой программы, а запись её на носитель в готовом к употреблению виде :)

KTSerg
04.04.2016, 22:28
сделал loadr этого начального загрузчика.. начало d900 длина 400h.. теперь надо IDA и поковырять.. Но я в асме вектора не силён :) в принципе теоретически мне представляется несложным дописать к этому копировщику в конце не запуск готовой программы, а запись её на носитель в готовом к употреблению виде :)
Как уже отмечалось, запуск этой программы-загрузчика происходит во время его загрузки, через стек, который изменяется загружаемой инфой. Соответственно, стартовый адрес этого загрузчика совсем не очевиден... я бы например сделал его совсем даже не D900h...

vazman
04.04.2016, 22:37
хмм. Да. действительно.. об этом я не подумал.. найти стартовый адрес не очень то и просто будет видимо..

Ramiros
04.04.2016, 22:46
Как уже известно, стандартный РОМ загрузчик вектора умеет грузить по любым адресам, поэтому есть способ - нужно подготовить три wav файла:
1. нулевой блок (чтоб востановить переход на отладчик);
2. монитор часть 1 по адресам 9400h-9FFFh;
3. монитор часть 2 по адресам E000h-FFFFh.
Далее после загрузки игры по очереди грузим наши блоки и запускаем отладчик ))
Должно сработать ))

KTSerg
05.04.2016, 06:03
Проще в ПЗУ вкладку сделать, возможность копировать всю ОЗУ на квазидиск, потом преобразовывать в файл, и изучай сколько душе угодно. Думаю такие варианты уже готовые были. Ну, это естественно для реала, для эмулятора достаточно одну кнопку нажать, и получить образ ОЗУ для "изучения" :)

- - - Добавлено - - -


хмм. Да. действительно.. об этом я не подумал.. найти стартовый адрес не очень то и просто будет видимо..
Достаточно немного анализа, грузит ведь его стандартный загрузчик, который давно уже "разложен по полочкам", можно достаточно точно "предсказать" положение стека в момент когда его заполнит загружаемый блок. А зная содержимое этого загружаемого блока можно узнать - куда произойдёт "выход из подпрограммы".

- - - Добавлено - - -

Небольшой намёк, надо помнить, что штатный загрузчик, переносит полученный блок (32 байта) в память (в место назначения) не во время приёма его с магнитофона, а после анализа этого блока (проверка КС, проверка его номера). Сначала блок принимается прямо на экран (правее стека), а уже потом переносится в память, и в этот момент происходит подмена адресов возврата из подпрограммы (в нашем случае).

Ramiros
05.04.2016, 07:07
Небольшой намёк, надо помнить, что штатный загрузчик, переносит полученный блок (32 байта) в память (в место назначения) не во время приёма его с магнитофона, а после анализа этого блока (проверка КС, проверка его номера). Сначала блок принимается прямо на экран (правее стека), а уже потом переносится в память, и в этот момент происходит подмена адресов возврата из подпрограммы (в нашем случае).

Последний блок скорее всего фиктивный и кроме адреса возврата не несет в себе ничего полезного.

KTSerg
05.04.2016, 07:38
Последний блок скорее всего фиктивный и кроме адреса возврата не несет в себе ничего полезного.
Вполне возможно.
...
Что-бы этот загрузчик "штатно" запустился, нужно что-бы он был расположен начиная с адреса D900h, но адресу 0038h - должен стоять "ret" (C9h), по адресу DEF4h - должно быть "FFh", стек нужно установить на DCEEh. И далее можно выполнить команду "RET" - и загрузчик от "VLADIMIR TRUSHKIN" вроде как начинает работать. Стартовый адрес у него получается DBE6h.