PDA

Просмотр полной версии : ПК8000 - Утилиты



XobbiMan
12.08.2008, 00:21
Прошу кто знает, поделиться опытом перегона с кассеты через WAV в ROM. Все перерыл, но только попадались тулсы как из MSX файлов получить WAV. :(

ivagor
12.08.2008, 07:07
Вот старая программка для древних PC
http://nocash.emubase.de/tape2hdd.htm

Добавлено через 2 минуты
А еще лучше посмотреть здесь
http://msx.retro8bits.com/msxtape.html

ZEman
12.08.2008, 07:39
попробуй вот эту программу, найдено по сслылке ivagor, она может конвертить Wav -> Cas и наоборот, может что и получится.

XobbiMan
12.08.2008, 09:29
ivagor, ZEman

Спасибо, поэксперементирую.

Mick
12.08.2008, 10:10
Вот еще ссылка на конвертор файлов .cas

http://download.cesco.it/msx_taper_windows_1_0.zip

А может меня кто нибудь просветить ссылкой или докой по поводу формата(диаграммы) MSX записи на ленту.

ZEman
12.08.2008, 10:12
XobbiMan, если не получится обращайся за помощью на следующие сайты:

http://www.nedopc.org/forum/index.php
http://www.emu80.org/
http://www.phantom.sannata.ru/forum/

там наверняка найдутся заинтересованные специалисты.

XobbiMan
12.08.2008, 11:01
А может меня кто нибудь просветить ссылкой или докой по поводу формата(диаграммы) MSX записи на ленту.

Может тут http://www.terra.es/personal7/miguel.colom/msx/msxcas2files/codif.htm
(только надо translate.ru натравить)

ZEman
12.08.2008, 11:29
http://www.terra.es/personal7/miguel.colom/msx/msxcas2files/codif_en.htm
так эта страница читается лучше :)

XobbiMan
12.08.2008, 11:52
http://www.msxarchive.nl/pub/msx/docs/hardware/msx-tape.doc

интересный док про запись на ленту в MSX формате
(Информация таже что в другом посте, но в другом изложении)

ZEman
12.08.2008, 14:26
так что, результаты какието есть ?
в принципе ведь в эмуляторе можно и wav даже загружать.

XobbiMan
12.08.2008, 14:58
так что, результаты какието есть ?
в принципе ведь в эмуляторе можно и wav даже загружать.

Получить РОМы или КАСы еще не получилось, визуально пробежался по сигналу в WAV - соответствует MSX. Пытаюсь выше приведенные утилиты заставить съесть WAV (но возможно прийдется перезаписывать его заново с магнитофона (пзу записать пока не могу, еще не поключил ПК к ТВ, в слепую BSAVE на не-qwerty клавиатуре не получиться набрать)

ZEman
12.08.2008, 16:27
утилита castools-1.3 (я её выкладывал в сообщении №50) может переводить wav в cas.
там нужно просто перетащить wav файл в запущенную программу.
или не помогает ?

XobbiMan
12.08.2008, 17:05
утилита castools-1.3 (я её выкладывал в сообщении №50) может переводить wav в cas.
там нужно просто перетащить wav файл в запущенную программу.
или не помогает ?
Пустое получается, может надо header в wav'e убрать (я эксперементировал с мини програмкой на Бейсике, записанной с командой CSAVE, с кассетника на микрофонный вход ноутбука записывал моно-дорожку). Но еще поэксперементирую (быстрее бы к ТВ подключить да ROM записать)

ZEman
12.08.2008, 17:25
в любом случае если ничего не получится не удаляйте wav файлы.
можно будет их загружать в эмуляторе, а потом если что переделаем.

XobbiMan
12.08.2008, 17:38
ZEman,

А на будущее как лучше: делать дамп стороны кассеты в одиг WAV или на кусочки его чикать.

ZEman
12.08.2008, 17:46
лучше списывать по одной прграмме (игре) в wav, не мешайте всё в кучу.
старайтесь записывать в wav с качеством 44100 mono.
я когда списывал игры для спектрума выставлял 44100 8bit mono 352 кбит/сек.

XobbiMan
12.08.2008, 17:54
А 16 бит будет плохо? (а моно у меня вообще физически - так кабеля спаял)

b2m
12.08.2008, 18:01
WAV-файл 16 бит стерео в 4 раза длиннее, чем 8 бит моно, а преимуществ никаких.

ZEman
12.08.2008, 18:33
в принципе можно и сторону касеты записать в один wav, только желательно чтоб паузы были между программами (играми) побольше.
16 бит лучше не делать, старайся чтоб качество было не ниже 44100 (выше можно :)) и желательно чтоб магнитофон не глючил.

ZEman
12.08.2008, 21:25
уже сделал ? :eek_std: вот это сила.
жду релиза с нетерпением.

XobbiMan
13.08.2008, 17:13
эх теперь бы ещё игры и программы
Будут, список выкладывал раньше.


Вначале загоню небольшую игру в WAV (через микрофонный вход ноутбука, а потом еще есть внешняя usb-звуковая карта) и на свой сайт положу (думаю файл больше мегабайта получится).
И уж вместе посмотрим, грузиться она или нет, и что делать есть не грузится.

ZEman
13.08.2008, 17:40
если ты будешь записывать через микрофон то воспользуйся вот этой великолепной программой, для микрофонов лучше нет.
http://rapidshare.com/files/137031301/Gold_Wave.rar.html

XobbiMan
13.08.2008, 17:46
если ты будешь записывать через микрофон то воспользуйся вот этой великолепной программой, для микрофонов лучше нет.
http://rapidshare.com/files/13703130..._Wave.rar.html

Хорошо, спасибо.

ZEman
13.08.2008, 18:02
ага спасибо, загрузил. :)

XobbiMan
13.08.2008, 19:03
Одну игру на Бейсик КЛАД пытался загрузить
8663
Результат радует, что заголовок считался
Далее между заголовком и датой пустота - а с магнитофона шум, потому думаю и выдало ошибку
WAV 2 minutes 10 мегабайт zipped:
http://rapidshare.com/files/137048633/KLAD.zip.html

Игра "ТЯПЛЯП" на асме - те же грабли (описание этих игр Mick выкладывал в доках СУРЫ)
8665
WAV 1 minute 3.5 мегабайт zipped:
http://rapidshare.com/files/137051484/TJAPLJAP.zip.html

Все записывал с GoldWave (Спасибо ZEMan)

Может у Вас будут соображение как подкоректировать, или быть может нужен посвежее ПЗУ? Но ведь заголовок считался!!!

Обновление:
Попробывал записать старую музыку - искажения, и потом дошло, я снимал сигнал с магнитофонного выхода, а у него их этого выхода выходит уже усиленный сигнал, а для микрофонного входа - это много.

ZEman
13.08.2008, 19:52
ivagor, а ты получил этот снапшот из wav файла выложеного XobbiMan, ?
если да то значит прочитать можно както.

XobbiMan
13.08.2008, 19:54
лад в виде снапшота

Этот тот что я WAV дал или их другого источника.

Хотелось бы узнать подробности как все было

ZEman
13.08.2008, 20:38
XobbiMan, значит тебе просто нужно делать wav файлы с другой частотой ?

XobbiMan
13.08.2008, 20:39
А как насчет vspeed? Это же недолго и прояснило бы немного ситуацию.
Я еще свой Хобби ПК8000 не подлючил к ТВ (сегодня собирался, но за кассеты почему-то присел).
Как только подключу - запусщу
Я даже распечал текст программы:
8669
Добавлено через 2 минуты

XobbiMan, значит тебе просто нужно делать wav файлы с другой частотой ?

Ну я WAV'ы хочу так сделать, чтобы на железном ПК8000 можно было бы грузить из этих WAV (или такое не получиться?)

ZEman
13.08.2008, 20:46
сомнительно, я пытался загрузить wavы списаные с компьютера на железном спеке и ничего не выходило, спектрум просто не мог их прочитать.
а вот с ленты на комп это пожалуйста.

Добавлено через 2 минуты
ivagor, а в cas их нельзя никак перевести, чтоб можно было нормально загружать ?
а то я ещё со времён спека нелюблю снапшоты.

XobbiMan
13.08.2008, 21:03
Игра "АВТОДРОМ"

Строка для загрузки и запуска (название файла писать кириллицей)
BLOAD "АВТО",R

Файл 6мегов
http://rapidshare.com/files/137074014/AVTO_HEX.zip.html


Игра "ПИТОН"

Строка для загрузки и запуска (название файла писать кириллицей)
BLOAD "ПИТОН",R

Файл 2.5мега
http://rapidshare.com/files/137076437/PITON_HEX.zip.html



зы. Не знаю как прикрутить клавиши управления курсором - ну не работают стрелки и все.

23.08.2008 Эти игры сковертированы в CAS тут http://zx.pk.ru/showthread.php?t=8140&page=19#190

ivagor
14.08.2008, 12:23
Скорость записи/чтения по умолчанию 1200. В castools можно нажать галочку 2400 и создать wav - будет слышно разницу. В msx это регулируется одним из параметров SCREEN, на ПК8000 SCREEN меняет только режим экрана.
Как задать на ПК8000 скорость чтения/записи (если это возможно)?

По поводу частоты есть одна нестыковка. В описании сказано про производительность 625 тыс. операций типа рег-рег в секунду, но тогда частота должна быть 2,5 МГц (т.к. add, sub - 4 такта). Есть небольшая вероятность, что физически частота 2,5 МГц, но разделение шины/памяти процессором и видеоконтроллером тормозит до результирующего быстродействия эквивалентного 1,78 МГц (к слову, когда задавал 1,78 в конфиге, чтение с "ленты" не завершалось успешно, но это может быть вызвано отклонением скорости магнитофона).

ivagor
15.08.2008, 16:43
Предлагаю такой вариант, по крайней мере для программ на basicе:
1. Оцифровываешь в wav
2. Загружаешь в эмулятор, если все нормально считалось, то записываешь новый wav, чистый от шумов и прочего. Не вижу причин по которым такой wav не прочитается на реале.
3. Дополнительную степень свободы дает castools, он нормально преобразует wav выгруженные из Б2м в cas и обратно. Если по какой-то необъяснимой причине полученный в п.2 wav не пойдет, тогда уж этот должен пойти.

ivagor
15.08.2008, 17:00
И еще вариант компенсации возможного отличия в скорости (думаю это не потребуется, но такая возможность есть) - sound forgeм или другой подобной программой можно сжать/растянуть wav файл, можно повысить/понизить высоту звука.

XobbiMan
15.08.2008, 23:59
Постараюсь еще сегодня выложить FIRE, MUM, COLOR на рапидшару WAV-ми

Что-то не то с кассетой или магнитофоном - записал, заголовки считались а потом ошибки вылезли. Прослушал звук - ну слышны какие-то помехи.
Выкладываю все 3 файла на рапидшару, но не уверен что получиться запустить. Может кто скачает, по звуку определит да скажет где проблемы...
http://rapidshare.com/files/137591415/HEX3.7z.html

ZEman
16.08.2008, 04:54
как я понял эти cas файлы вы загружаете в Blue Msx командой Load ?

P.S.
я не могу, просто смеюсь, на зарубежных сайтах про эмулятор пишут:

A new version of EMU has been released. EMU emulates Apogee ,Bashkiria-2M rom, Bashkiria-2M disk, BK-0010, BK-0010_01, BK-0010fdd, Korvet, Lik, Lik2, Lvov, Mikro-80, Mikrosha, Mikrosha (cas), Orion-128, Orion-128z80-Card-ll, Orion-Pro, Orion-Pro 2, Partner, Radio-86RK, Radio-86RK (cas), Radio-86RK 4K, Radio-86RK color, Specialist, SpecialistMX, SpecialistRamfos, Spektr-001, UT88, UT88 (cas), Vector06c, Vector06c-z80, ZX Spectrum 48 and ZX Spectrum 48 (cas).

15.08.2008
* Dodelal emulation Vesty: read / write *. cas, printer, joystick.:v2_lol:

ivagor
16.08.2008, 08:59
b2m
Ну ты крутой :cool:!

Выкладываю ТЯПЛЯП в формате cas (cas получен из wav файла записанного XobbiManом, скриншоты также предоставлены им).

30.08.2008 - теперь соответствующие cas-файлы можно скачать на сайте http://pk8000.narod.ru/

XobbiMan, спасибо за HEX3. К сожалению, без обнаружения ошибки считался только COLOR, но завис. Либо все таки есть ошибка, не обнаруживаемая контрольной суммой, либо в эмуляторе чего-то не хватает.
Может попробуешь именно COLOR еще раз считать?

XobbiMan
18.08.2008, 21:17
Хотел записать ПЗУ. А вот программы звукозаписи подходящей не нашлось

GoldWave ставить - отлично пишет.

Ждем ПЗУ по мере возможностей

Mick
19.08.2008, 21:07
ПЗУ Сура еще не получилось записать?
Расскажите как полученный wav ПЗУ преобразовать в ROM?
wav2cas записанный wav не понимает.

Вот и меня вопрос.
С какими параметрами писать в Goldwave и как потом преобразовать это
при помощи wav2cas, не понимает он wav - пишет только 25 байт

XobbiMan
19.08.2008, 21:10
Пробовал просто взять конфиги Веста и подключить этот РОМ, пока что ни один CAS не загрузился (2 варианта, плохо считал биос, либо Веста и Хобби в чем сильно различаются)

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

Вот и меня вопрос.
С какими параметрами писать в Goldwave и как потом преобразовать это
при помощи wav2cas, не понимает он wav - пишет только 25 байт

Я так делаю
New> Channels: 1 mono
Sampling rate: 44100
Потом
Save As...> PCM signed 16 bit mono (но советуют PCM unsigned 8bit, mono)

а так ты вышли b2m, он его сделает как надо.

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

Спасибо за таймер в статусной строке, при загрузке WAV :)
Теперь все ясно, плохо считалось ПЗУ, программа TEST при проверки арифметических операций выдала ошибку
8777

Надо будет заново считывать, может быть через кассету, а потом с кассеты (кто знает, может получиться, завтра вечером повторю, только пустую кассету найти надо...)

Набрал
fc vesta.rom xobbi.rom /b > diff.txt
то получил что отличаются они в 489 байта (и самое интересное в xobbi.rom есть большой участок с 00 и немаленький с FF - возможно, что в этих местах был сбой с записи)

Вероятно прийдется, когда поключу к ТВ, программку на асме писать, для копирования всего ПЗУ в верхнюю область, а потом записывать эту область на кассету.

Mick
19.08.2008, 21:21
Я так делаю
New> Channels: 1 mono
Sampling rate: 44100
Потом
Save As...> PCM signed 16 bit mono (но советуют PCM unsigned 8bit, mono)

а так ты вышли b2m, он его сделает как надо.


Я так и делал, короче отослал прошивку - будем ждать результат

ivagor
19.08.2008, 21:53
Mick,XobbiMan
Итоговый вариант

bsave"rom",0,&H3FFF,0
Набрав на железяке после выгрузки bload?"rom" и подав на ее вход записанный сигнал можно самому проверить правильность записи.

b2m
19.08.2008, 23:25
отослал прошивку - будем ждать результат
Не читается. Файл от XobbiMan считался без проблем, но я сравнил с Вестой, там есть, например, в знакогенераторе отличие, причём явно не в пользу ПЗУ Хобби.

Mick
20.08.2008, 06:59
Вроде как Mick показывал что TEST у него полностью прошла. Ему надо попробывать заново считать данные.

Мick,
У меня уровень входа микрофонного сигнала установлена на максимум, так же в Advanced включен Microphone Boost (у меня винда xp eng)

Ну что же, будем пытаться сделать заново. Попробую сегодня вечерком.

ivagor
20.08.2008, 08:05
Насчет выгрузки ПЗУ
bsave"rom",0,&H3FFF,0
bload?"rom"

Mick,XobbiMan
Вопрос из чистого любопытства.
Если я правильно понял (но может я понял неправильно :)), вы оцифровываете в PC через микрофон. Почему бы не спаять шнурок?

Mick
20.08.2008, 08:32
Mick,XobbiMan
Вопрос из чистого любопытства.
Если я правильно понял (но может я понял неправильно :)), вы оцифровываете в PC через микрофон. Почему бы не спаять шнурок?

Ну я по крайней мере уже спаял, и при помощи него пытался загнать ПЗУ, но пока не вышло. Правда подключал я его в разъем микрофона. Может на линейник подать. Хотя сигнал был вроде сильный.

И еще вопросик, а про формат cas где можно почитать.

ivagor
20.08.2008, 09:07
Сам искал нормальную документацию, не нашел (может b2m знает где есть).
Кое что можно посмотреть здесь
http://ru.msx.org/forumtopic8168.html
Там же есть ссылка на исходники castools, но это для сильных духом :) (я, например, не смотрел).

Но применительно к ПК8000 все несколько проще, здесь нет многофайловых cas, и cas файл для ПК8000 состоит (упрощенно) из 2х частей (в общем случае не совсем корректно объединять заголовок cas и заголовок файла внутри cas, но для простоты можно не обращать на это внимания)
1. Заголовок (если выгружали из эмулятора b2m или blueMSX, то длина заголовка 38 байт, если cas получен с помощью castools, то длина заголовка 46 байт).
В заголовке наиболее интересны (для бинарных файлов) последние 6 байт - это начальный адрес, конечный адрес+1 (это для ПК8000, для msx без +1), стартовый адрес. Немного раньше в заголовке еще есть имя файла.
2. Остальная часть cas (c бинарным файлом!) - это копия участка памяти.

Еще раз подчеркну, сказанное справедливо для cas содержащих 1 файл.

XobbiMan
20.08.2008, 10:26
Mick,XobbiMan
Вопрос из чистого любопытства.
Если я правильно понял (но может я понял неправильно ), вы оцифровываете в PC через микрофон. Почему бы не спаять шнурок?
Через микрофонный вход ноубука, используя самопальный моно кабель (3.5mono-DIN5)

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

Насчет выгрузки ПЗУ, можно сделать ее с проверкой и в упрощенном варианте
bsave"rom",0,&H3FFF,0
bload?"rom"
Это только смогу, когда к ТВ подключу, а вот Mick-у должно помочь

ivagor
20.08.2008, 10:48
Mick,XobbiMan
Понял, насчет использования вами микрофона я ошибался :v2_blush:, вы оба использовали микрофонный вход. Просто я бы однозначно сразу воткнул в линейный (или сигнал слабоват?), микрофонный все-таки шумнее.

XobbiMan
20.08.2008, 10:55
Mick,XobbiMan
Понял, насчет использования вами микрофона я ошибался , вы оба использовали микрофонный вход. Просто я бы однозначно сразу воткнул в линейный (или сигнал слабоват?), микрофонный все-таки шумнее.

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

Tim0xA
20.08.2008, 11:13
Я так делаю
New> Channels: 1 mono
Sampling rate: 44100
Потом
Save As...> PCM signed 16 bit mono (но советуют PCM unsigned 8bit, mono)

Я недавно занимался оцифровкой кассет от Вектора и выяснилось, что намного лучше записывать звук в режиме СТЕРЕО, т.к. на этапе захвата звука запись в режиме МОНО вносит свои искажения из-за смешения информации из разных каналов. К тому же не всегда известно, на каком магнитофоне была осуществлена запись, в стерео или моно режиме, как был установлен уровень записи? В итоге одна из дорожек может быть реально лучше, но этого мы не узнаем при захвате в МОНО! При записи в режиме СТЕРЕО реально видно в редакторе каждый канал, можно оценить уровень записи и даже провалы из-за помех! К тому же за один рип получается сразу два варианта загрузки, если один канал не пошел - берем второй без повторного прогона кассеты. Я именно таким образом оцифровал недавно все кассеты с играми на BASIC при помощи утилиты Виктора Пыхонина. Захват делал в Sound Forge. Изначально брал канал с более высоким уровнем записи, если не получалось, брал второй, если и тогда не получалось, делал нормализацию сигнала до -6дБ или вообще заваливал уровень "выше крыши". В итоге с двух 90минутных кассет не оцифровалась только одна игра, но там пленка пожевана была. И кассеты были TDK, время подтвердило их качество.
Эта рекомендация конечно же бессмысленна, если делать захват при помощи моно-микрофона :-(

XobbiMan
20.08.2008, 11:43
а когда остальные сборники будут переведены в cas и выложены ?

На этой неделе
(на выходных все что смог оцифровал каждую сторону кассеты в wav, теперь надо резать и каждый файл заводить в эмулятор, записывать из него в wav, натравливать wav2cas, Бейсик-программы буду записывать с командой CSAVE - так быстрее)

Добавлено через 5 минут
Tim0xA,

Спасибо за рекомендацию (вдруг на стерео-плеере надо будет считывать).
Но в моем случае, магнитофон чистейшей воды моно - Легенда 404М.
Все, главным образом, зависит от кассеты (а они все советские), заметил, что Тасма кассета на 90 минут считалась без проблем, и уровень шума был гораздо меньше, чем в той же Тасма 60 минут - скорей все в 90 минут была импорная пленка.

Mick
20.08.2008, 19:41
Чтобы удобнее было работать с образом, лучше сделать выгрузку так:
out &H80,204
bsave"rom",32768,&HBFFF,0
Набрав на железяке после выгрузки bload?"rom" и подав на ее вход записанный сигнал можно самому проверить правильность записи.

Проверил на эмуляторе, эта процедура работает.

Короче сделал я так, железка мне ответила OK. Castools - ни в какую не хочет понимать.

Дословно привожу мой диалог с Сурой:

Я -> out &H80,204
Сура -> OK
Я -> bsave"SURA",32768,&HBFFF,0
Сура -> немножко подумав(162секунды) OK
Я -> bload?"SURA"
Сура -> Found:SURA
Сура -> немного подумав(теже 162 секунды) OK

Это говорит что файл то нормальный.

XobbiMan
20.08.2008, 19:44
Mick, тогда этот wav шли b2m - он его точно преобразует

ivagor
20.08.2008, 19:51
Mick
castool более привередливый, более вероятно считать в эмулятор. Если считается, то записать (как с реала, только без out) и уже сохраненный из эмулятора подсунуть castools.

Mick
20.08.2008, 20:08
Так Gold Wave не помощник?

Может он тоже хорошо пишет, я пока не разобрался с ним :(

b2m
20.08.2008, 21:22
Включает ПЗУ не только по адресам 0000h-3FFFh но и по адресам 8000h-BFFFh.
Ага, блин, включает, только это не то ПЗУ, которое по адресам 0000h-3FFFh. Короче, файл, присланный Mick-ом содержит лишь одни FFh. Странно, что у него не возникло подозрений: при прослушивании звук уж слишком монотонный :)

Короче, Mick, запиши как раньше, 0000h-3FFFh, тем более, что после обработки этот файл прекрасно конвертируется при помощи wav2cas.

Mick
20.08.2008, 21:34
Ага, блин, включает, только это не то ПЗУ, которое по адресам 0000h-3FFFh. Короче, файл, присланный Mick-ом содержит лишь одни FFh. Странно, что у него не возникло подозрений: при прослушивании звук уж слишком монотонный :)

Короче, Mick, запиши как раньше, 0000h-3FFFh, тем более, что после обработки этот файл прекрасно конвертируется при помощи wav2cas.


Ну я по индикатору смотрел, он подрыгивал, я особо и не обращал на него внимание.
Попробую еще раз.

Mick
20.08.2008, 22:19
Короче еще раз попытался считать. Один фиг пишет Verify error.
Вял тупо набрал программку
10 for i=0 to 16384
20 x=peek(i)
30 poke(32768+i),x
40 next
Записал из этой области - один фиг Verify error.
Я уж и Gold Wave попробовал - результат тот же.

Короче наверное через кассету наверное придется - хотя фик его знает. Отослал b2m на всякий случай - может прочтет.

b2m
20.08.2008, 22:52
Отослал b2m на всякий случай - может прочтет.
Вобщем, как и в первый раз, не больше полкилобайта. Но эти первые полкила в точности повторяют xobbi.rom. Такое предложение: сделать наоборот. Вот файл, который нужно сконвертить в wav и загрузить на реальной Суре, а затем при помощи басика сравнить области 0000-3FFF и 8000-BFFF, и выдать на экран адреса и несовпадающие байты.

b2m
20.08.2008, 22:54
Кто такие КМ?
Конденсаторы серии КМ (обычно).

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

Я повторно считал ПЗУ, но CAS так и получается сделать. Выложить его еще раз?
Валяй. Сконвертим и сравним, может будут отличия...

XobbiMan
20.08.2008, 23:05
http://rapidshare.com/files/138811537/rom-20-08-2008-version-s-nulia.zip.html (11.5 MB)

b2m
20.08.2008, 23:28
XobbiMan, отличий не найдено :)

XobbiMan
20.08.2008, 23:30
XobbiMan, отличий не найдено

Ну значит такая вот версия в Хобби ПЗУ. Осталось дождаться Сура ПЗУ, для полного комлекта.

Mick
21.08.2008, 19:04
Вобщем, как и в первый раз, не больше полкилобайта. Но эти первые полкила в точности повторяют xobbi.rom. Такое предложение: сделать наоборот. Вот файл, который нужно сконвертить в wav и загрузить на реальной Суре, а затем при помощи басика сравнить области 0000-3FFF и 8000-BFFF, и выдать на экран адреса и несовпадающие байты.

Короче попробовал я сделать. Результат несовпадения один, а именно
в Суре: адрес 15636 содержимое ПЗУ = 128

Скриншотик предоставлен. Можно попробовать его исправить в ПЗУ Хобби и попробовать в эмуле тест.

Сейчас посмотрел ячейку по адресу 32768+15636, тама 144

b2m
21.08.2008, 19:14
Результат несовпадения один
Я так и думал: у Суры и Хобби один и тот же БИОС. А несовпадающий байтик - это тот самый байт в знакогенераторе, который, как я полагал, ошибочный в БИОСе, присланном XobbiMan. Это буква гамма (похожа на большую русскую Г), и точка посередине там совсем ни к чему.

XobbiMan
21.08.2008, 19:16
Короче попробовал я сделать. Результат несовпадения один, а именно
в Суре: адрес 15636 содержимое ПЗУ = 128

Скриншотик предоставлен. Можно попробовать его исправить в ПЗУ Хобби и попробовать в эмуле тест.

Сейчас посмотрел ячейку по адресу 32768+15636, тама 144

Интересно, в чем же там разница - в один байт.... что он делает
b2m, реально разобраться?

Я так и думал: у Суры и Хобби один и тот же БИОС. А несовпадающий байтик - это тот самый байт в знакогенераторе, который, как я полагал, ошибочный в БИОСе, присланном XobbiMan. Это буква гамма (похожа на большую русскую Г), и точка посередине там совсем ни к чему.
И это вся разница? Значит несмертельно.

Может можно поменять в биосе байт - и назвать его sura.rom и выложить тут

Mick
21.08.2008, 19:23
И это вся разница? Значит несмертельно.

Может можно поменять в биосе байт - и назвать его sura.rom и выложить тут

Может у тебя прочиталось с ошибкой, как подключишь - запусти тест и узнаешь битое ПЗУ или нет.

ivagor
21.08.2008, 19:23
Наверное, я что-то пропустил. Был rom Хобби, Mick при сравнении нашел ошибку по адресу 3d14 (было 90 должно быть 80), после исправления проходит бейсиковский тест. Почему исправленный rom Хобби должен называться sura.rom?

ivagor
21.08.2008, 19:26
Снимаю предыдущий вопрос, похоже правильный ответ - потому что они одинаковые и все равно как их называть.

Mick
26.08.2008, 14:45
В связи с тем, что обозвали мои wavы нехорошоми словами :) собрал для эксперимента входной формирователь(компаратор) магнитофона от Суры. Для начала я пропустил готовый cas файл для контроля правильности сборки. Действительно на осцилографе четко прослеживаются уровни. Еще раз вечером подготовлю ПЗУху с Суры. И буду сравнивать.
Пустил wavик от Апогея - такой пушистый сигнальчик, но компаратор четко срабатывает. Думаю приблуду на AVR соорудить - декодер так сказать. Посмотреть что будет :)
А на ноуте у меня только вход микрофона и усё.

XobbiMan
26.08.2008, 15:08
А на ноуте у меня только вход микрофона и усё.

А ты штекер какой к кабелю припаял - моно или стерео. Я брал моно, записывал в GoldWave один канал. Уровни на махимуме были для микрофонного гнезда.
(а вот пытался поэксперементироывать в внешней usb-звуковой, так ерунда какаято, хотя например для гитары - все наоборот)

Mick
26.08.2008, 15:37
А ты штекер какой к кабелю припаял - моно или стерео. Я брал моно, записывал в GoldWave один канал. Уровни на махимуме были для микрофонного гнезда.
(а вот пытался поэксперементироывать в внешней usb-звуковой, так ерунда какаято, хотя например для гитары - все наоборот)

Кабель моно(родной от компа насадил на современный штекер) на штекере стерео(другого не было). Уровни на максимуме.

b2m
26.08.2008, 16:26
Mick, может действительно GoldWave попробуешь? Виндовый sndrec32 с точки зрения записи, имхо, не лучший выбор...

Mick
26.08.2008, 16:35
Mick, может действительно GoldWave попробуешь? Виндовый sndrec32 с точки зрения записи, имхо, не лучший выбор...

Я пробовал и тем, и тем. Одна фигня. Сегодня запишу еще раз, и попробую поисследовать сигнал. Может он еще куда нибудь сгодиться :)

Кстати как сказано было здесь есть косячок при загрузке на реале файлов после преобразовании castoolsом, когда грузишь командой load.
Реал ждет те самые конечные нули, а их нема - приходится повторно запускать воспроизведение, чтобы начальных нулей хватило для завершения загрузки. Это отчетливо прослеживалось на программе Test.cas.

XobbiMan
26.08.2008, 16:43
Я пробовал и тем, и тем. Одна фигня. Сегодня запишу еще раз, и попробую поисследовать сигнал. Может он еще куда нибудь сгодиться

Кстати как сказано было здесь есть косячок при загрузке на реале файлов после преобразовании castoolsом, когда грузишь командой load.
Реал ждет те самые конечные нули, а их нема - приходится повторно запускать воспроизведение, чтобы начальных нулей хватило для завершения загрузки. Это отчетливо прослеживалось на программе Test.cas.


b2m, А можно сделать плугин или примочку к эмулятору? чтобы в нем самом перегонять wav2cas и cas2wav, или кнопка переключания, во время работы эмулятора - либо cas либо wav - тогда например, загружаем как cas, а выгружаем как wav и наоборот. Потому что формат созданный Вашим эмулятором самый верный.

ivagor
26.08.2008, 16:43
Mick
Т.е. это касается только бейсиковских программ загружаемых по load, преобразованных castoolом? Выгруженные эмулятором b2m такие программы загружаются на реал нормально?
То, что загружается по cload и bload всегда загружается нормально (независимо от создания в b2m или castools)?

Добавлено через 2 минуты
XobbiMan
Есть долгий и неудобный вариант, но он не требует доработки эмулятора (это его единственное достоинство :)).
Берешь cas, преобразуешь castoolом в wav, загружаешь wav в b2m, выгружаешь wav из b2m.

XobbiMan
26.08.2008, 17:05
XobbiMan
Есть долгий и неудобный вариант, но он не требует доработки эмулятора (это его единственное достоинство ).
Берешь cas, преобразуешь castoolом в wav, загружаешь wav в b2m, выгружаешь wav из b2m.
Ну да, тоже вариант.

b2m
26.08.2008, 17:47
Есть долгий и неудобный вариант, но он не требует доработки эмулятора
Есть вариант побыстрее: сделать конфигурацию, в которой считывается cas, а записывается wav. Я, например, аналогичную конфигурацию (считывается wav, а записывается cas) использовал для конвертации присланных мне wav, да и ivagor, по-моему, тоже. :) Это нечто среднее, между двумя существующими. Если их сравнить, то несложно догадаться, как это сделать. Просто в такой конфигурации будут оба "устройства", а перехват либо чтения, либо записи - удаляется из конфигурации.

XobbiMan
26.08.2008, 18:34
Есть вариант побыстрее: сделать конфигурацию, в которой считывается cas, а записывается wav. Я, например, аналогичную конфигурацию (считывается wav, а записывается cas) использовал для конвертации присланных мне wav, да и ivagor, по-моему, тоже. Это нечто среднее, между двумя существующими. Если их сравнить, то несложно догадаться, как это сделать. Просто в такой конфигурации будут оба "устройства", а перехват либо чтения, либо записи - удаляется из конфигурации.

Надо попробывать, я думал либо одно либо другое только

Mick
26.08.2008, 18:40
Mick
Т.е. это касается только бейсиковских программ загружаемых по load, преобразованных castoolом? Выгруженные эмулятором b2m такие программы загружаются на реал нормально?
То, что загружается по cload и bload всегда загружается нормально (независимо от создания в b2m или castools)?


Я выгружал castoolsом. Только помоему файлы загруженные load. Другие вроде проходили(могу ошибиться), хотя надо еще раз проверить. Одно скажу твои тесты и файл прошивки высланный b2m проходили точно.

Проверил. Вроде как преобразованные castoolsом bload и cload загружаются нормально.

Mick
26.08.2008, 19:30
Сейчас попробовал записать и тут же сравнить это же файл, в любом случае кричит ошибку. Кабель нормальный. Возможно како то элемент умер. Для сравнения сейчас достану Весту и проделаю те же операции с ней.

Блин и с Вестой то же.

Вердикт - мой микрофонный вход не способен на такие операции :( :(

XobbiMan
26.08.2008, 20:49
Вердикт - мой микрофонный вход не способен на такие операции
Microfon booster включен? (ибо когда его я выключил, то тоже ерунду какую-то записало)

Mick
26.08.2008, 21:06
Microfon booster включен? (ибо когда его я выключил, то тоже ерунду какую-то записало)

Я его и включал и выключал - фигня одна, ошибка при сравнении.

ivagor
26.08.2008, 21:31
Mick
А если соединить два ПК8000 и попробовать оба варианта:
1. первый пишет - второй читает
2. наоборот
?

Mick
27.08.2008, 09:41
Mick
А если соединить два ПК8000 и попробовать оба варианта:
1. первый пишет - второй читает
2. наоборот
?

Эти скорее всего будут работать, пока так небуду делать.
Короче взял и происследовал форму сигнала. В действительности у меня усилитель микрофона ограничивает сигнал, в результате когда идет 0 синусоида обрезается. Отсюда немного идет разная длительность сигналов(из-за задержки компаратора). В следствии чего программное обеспечение ввода с магнитофона в ПЗУ компа наверняка не предусматривает легкое плавание длительности - вот и ошибка. Хотя могли бы и предусмотреть это. Но в целом - компаратор четко выхватывает нули и еденицы.
И если предусмотреть это плавание - то все прочитается :)
Так что вот такая вот бяка случилась.

Tim0xA
01.09.2008, 17:36
Наткнулся на занимательную утилиту, может будет полезна (если уже проскакивала здесь, не пинайте ногами).

http://ru.msx.org/MSX-Taper-1.0.newspost4625.html

MSX Taper - приятная утилита, которую можно использовать для создания, редактирования и управления файлами - образами магнитной ленты в формате MSX ( .CAS файлами ). Сейчас программа позволяет:
Открывать любые .CAS файлы
Передвигать любые двоичные, ASCII, произвольные или BASIC-файлы внутри ленты
Переименовывать любые двоичные, ASCII или BASIC-файлы
Удалять любые файлы с ленты
Присоединять другие ленточные файлы к текущему
Импортировать другие BASIC-программы, написанные в ANSI
Импортировать любой 8кБ ROM-образ и некоторые 16кБ ROM-образы
Создавать .WAV файлы ваших лент - 1200b, 2400b или ( если ваш компьютер поддерживает ) 3200b.
Проигрывать .CAS файлы напрямую через разъем для наушников на ваш компьютер MSX

Tim0xA
06.09.2008, 01:17
Интересный ресурс попался
http://www.finnov.net/~wierzbowsky/caslink2.htm
может пригодиться для загрузки "живых" ПК-8000

stalinets
11.12.2009, 13:56
Здравствуйте, у меня возник такой вот вопрос. Тут обсуждается запись и считывание на кассету и с кассеты игр в специальном формате. Существует ли в природе утилитка под винду, чтобы любой файл превратить в wav-звук для последующей записи на кассету или сразу чтоб писала на кассету через выход звуковухи? И, конечно, чтоб потом могла считать записанный на кассету файл, слушая линейный вход звуковухи. Только чур не предлагать мне самому написать её, я в программировании чайник. :) Потом, какой объём информации можно записать на 45 минут одной стороны, чтобы потом гарантированно считалось?Заранее спасибо за ответы.

DATAsoft
06.09.2013, 20:37
Апну темку.
Недавно приобрел Весту ПК8000. Подскажите где взять файлы wav, чтобы сразу можно было загрузить их. Или как перевести проги из формата cas в wav или mp3?

Mick
07.09.2013, 20:23
Апну темку.
Недавно приобрел Весту ПК8000. Подскажите где взять файлы wav, чтобы сразу можно было загрузить их. Или как перевести проги из формата cas в wav или mp3?

В wav перевести можно программой cas2wav из пакета castool
http://www.zx.pk.ru/showpost.php?p=145961&postcount=3

DATAsoft
08.09.2013, 17:17
Попробовал castool. В wav вроде переводит, но при загрузке в реал всё заканчивается надписью Device I/O Error. При этом заголовок файла читается, а вот в процессе загрузки видимо проскакивает ошибка!
Выложите кто-нибудь плз. проверенный файл в wav или mp3, который у вас загружается в реал!

---------- Post added at 17:17 ---------- Previous post was at 17:01 ----------

Кстати, примерно то-же самое (ошибки при вводе), я заметил в castool при попытке конвертировать программы для РК-шки и Апогея. Редко какая прога загрузится без ошибок. Видимо проблема в castool. :(

b2m
09.09.2013, 10:56
Попробовал castool. В wav вроде переводит, но при загрузке в реал всё заканчивается надписью Device I/O Error.
Такое возможно, если не указать имя загружаемой программы (но это обычно видно, т.к. пишет Skip: <имя>)
Попробуй bload "имя",r

---------- Post added at 11:56 ---------- Previous post was at 11:52 ----------

Если прога на бейсике, то cload "имя"
Имя чувствительно к регистру.

DATAsoft
09.09.2013, 22:38
Победил я в итоге загрузку. WAV файлы полученные из castool конвертирую в частоту 11025гц. После этой нехитрой операции они отлично загружаются в мою Весту с mp3 плеера! :v2_dizzy_roll:
Всем спасибо за помощь!

DemonId7
28.08.2015, 23:23
Набросал вот на досуге утилитку для конвертации CAS-файлов в COM и BAS. Немного поудобнее выискивания на образах дискет небитых файлов :)
Сорсы разумеется прилагаются.
---------------------------------------
Новая версия утилиты.
Добавлена перекодировка КОИ-8 в латинницу, для корректной записи файлов.
Если файл COM уже существует, то генерирует другое имя, чтобы избежать перезаписи. Удобно при конвертации кучи cas-файлов, у которых загрузочные имена совпадают.
Автоснятие защиты от копирования. Теперь поддерживает все три типа защит, что я обнаружил в файлах.

67475

cy6
26.02.2023, 11:45
Стала тоже копать формат, прежняя ссылка вроде как нерабочая.
Во есть новая "how do exactly works cas format" (https://www.msx.org/forum/semi-msx-talk/emulation/how-do-exactly-works-cas-format). Вдруг кому пригодится.

Как я поняла, есть "волшебная" последовательность, которая должна быть выравнена по своему расположению в дампе.

1F A6 DE BA CC 13 7D 74
В ней нет никакого смысла кроме как "метка" заголовка.
В конце заголовка, пишем свое

.DW Begin, End, Start

Жаль, что контрольная сумма не предусмотрена, как на Радио-86РК.


Сам искал нормальную документацию, не нашел (может b2m знает где есть).
Кое что можно посмотреть здесь
http://ru.msx.org/forumtopic8168.html

AMM
14.03.2023, 19:10
Попробовал castool. В wav вроде переводит, но при загрузке в реал всё заканчивается надписью Device I/O Error.
Ошибка загрузки с WAV-файла, созданного с помощью castool, по-моему, происходит из-за ошибки параметра ChunkSize в заголовке WAV-файла. Проигрыватели WAV-файла видя эту ошибку либо выбрасывают сообщение «Файл поврежден», либо в конце проигрывания обрывают воспроизведение. Судите сами. В параметре ChunkSize – это 5…8-ой байты – должен быть размер всего файла минус 8, а в варианте castool это число совпадает с числом, указанным в параметре SubChunk2Size (41…44-ый байты – размер всего файла минус 44, т.е. размер только блока данных без заголовка). Эти два числа никогда не могут быть одинаковыми

DDp
16.03.2023, 20:35
Моя утилита acas2wav (консольная win32). Во вложении.

Лежит также здесь (https://emu80.org/files/?id=68).

cy6
17.03.2023, 00:34
Никак не могу наладить загрузку в Суру файлов с "кассеты". :(

Tzxduino отказывается воспроизводить CAS'ы. Не знаю, может виною мои кривые руки. Есть ли у кого данный зверь?

Плеер VLC со смарта, тоже не позволил загрузить программу TEST, притом обе ее версии (для load и для cload). Текст программы вроде есть, но с ошибкой.
Что я делаю не так, как лучше это делать?

С утилитами castools уже понятно, что они дают порченный wav.

Также, не могу найти оригинальный ТЕСТ именно для Суры, а не для Хобби. Везде выложен именно последний. Может быть, есть у кого-нибудь?

AMM
17.03.2023, 12:08
Никак не могу наладить загрузку в Суру файлов с "кассеты".
1. Программа TEST для Хобби не имеет каких-либо уникальных команд, которые не работали бы на Суре.
2. Если была бы ошибка она бы проявилась в эмуляторе.
3. При загрузке со смартфона может возникнуть следующая проблема: низкий уровень громкости воспроизведения, связанный как с уровнем громкости самой записи, так и с особенностью выхода на наушники у смартфона. Номинальная уровень выхода у смартфона составляет примерно 180 мВ, а советская техника работала с линейным выходом/входом - 500 мВ.
4. Увеличить уровень громкости записи можно такими способами: а) воспользоваться предложенной DDp утилитой из командной строки: acas2wav.exe test.cas, уровень громкости записи у неё максимальный; б) записать WAV-файл с помощью эмулятора EMU80, в отличие от эмулятора EMU, уровень записи у EMU80 намного выше; в) воспользоваться аудиоредактором, например Audacity, и в нем увеличить громкость.
5. На некоторых смартфонах можно увеличить громкость свыше 100%: при воспроизведении звукового файла нажать боковую кнопку громкости на корпусе смартфона и на экранной шкале ползунок уровня перейдет в красную область, тем самым можно добиться амплитуды более 180 мВ. Чтобы не форсировать смартфон, можно использовать магнитофон в качестве усилителя, подав в режиме записи на линейный вход сигнал с телефона, а усиленный сигнал до 500 мВ снимать с линейного выхода магнитофона.

DDp
17.03.2023, 16:55
не могу найти оригинальный ТЕСТ именно для Суры
PK8000_SURA_CASSETTE.cas.7z по ссылке (https://disk.yandex.ru/d/yXYBW39y3LjVvi/%D0%9F%D0%9A8000%20%D0%A1%D1%83%D1%80%D0%B0).

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


Плеер VLC со смарта...
Возможно, мешает (постоянно включенный, не отключаемый) "улучшайзер" звука в ОС смарта. Смотрите осциллографом, что на выходе.

cy6
17.03.2023, 23:51
DDp, спасибо Вам за оригинальную кассету, вы помогли вернуть нам с Сурой счастье! :v2_clapp:
А также, за замечательную утилиту acas2wav.


Возможно, мешает (постоянно включенный, не отключаемый) "улучшайзер" звука в ОС смарта
На смарте все мешает, начиная от звуков интерфейса. Плееры еще имеют дурную привычку работать на фоне.

С помощью этой утилиты все получилось. Файл стал воспроизводиться прямо из телеги, с помощью Google Music.
Это тупой и простой плеер, то что надо.

Но я думаю, что будет намного лучше воспользоваться mp3 плеером. Чтобы совсем удобно и по человечески.
Cas -> Wav -> Mp3 при заливке. Жаль, что не пишет звук.

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


Программа TEST для Хобби не имеет каких-либо уникальных команд, которые не работали бы на Суре.
Да я в курсе, что они скорее всего отличаются только заставкой. Я просто помню этот оригинал, и важно было оживить именно его.
Тест Хобби выполняется без вопросов. Да и тестом эти две программы можно назвать весьма условно, скорее демонстрашки из инструкции. :)

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

С mp3 плеера грузится прекрасно, проверено. И не надо никаких магнитофонов и их эмуляторов.
Такое же удобное табло и компактный размер.
Конверсию делать батником прямо при заливке на плеер.

А на эмуляторе, мы тратим ресурсы слабого процессора (микроконтроллера) на такую же операцию (тап файл в звуковой).
Смысл? Унификации нет, как с простым магнитофоном и плеером. Закрытые прошивки и коммерческие модели, ради поддержки неунифицированного обмена.
Это ведь противоречит основной идее персональных ПК (80х). Доступность, простота и унификация.

cy6
22.03.2023, 01:10
Кстати, необязательно покупать MP3 плейер.
Его можно заколхозить, быстро и самостоятельно. Облечь в желаемую форму.

На основе вот этого дешевого модуля
https://nettips.ru/images/arduino/dfplayer.png
А также, любой ардуины, любого экрана и любых кнопок.
Ну или даже своей печатки, по желанию.

Выходит, единственный актуальный вопрос, это как сохранить данные с TAPE_OUT.
Сохранить, опять же, в виде звука.
Звук всегда можно конвертировать на PC в tape-файл. PC всегда присутствует в обмене с "магнитофоном", почему бы ему не делать это.

Удивительно, но вариант записи звука на atmega почти сразу гуглится (https://hubstub.ru/programming/116-zapis-zvuka-s-pomoschyu-mikrokontrollera-na-sd-kartu.html).
Что скажете, коллеги?

AMM
22.06.2023, 00:09
Предлагаю программу CAS2Excel 1.0, созданную по мотивам программы UTILIT.
Данный инструмент позволяет:
- открывать CAS и WAV-файлы с бейсик программами для редактирования;
- автоматически перенумеровывать строки программ, включая ссылки на них в тексте программы;
- объединять тексты бейсик программ;
- автоматически удалять пробелы в конце строк;
- очищать программы от поврежденных строк, которые не удаляются стандартами способами на ПК8000;
- очищать от мусора, который остается в памяти ПК8000 после редактирования текстов в конце программы и сохраняемый вместе с ними;
- обеспечить совместимость при сохранении файла для версий бейсика 1.1 и 1.2;
- открывать дампы памяти для конвертирования в CAS или WAV формате, либо для использования их в тексте бейсик программ как ассемблерной вставки;
- сохранять как в CAS, так и в WAV формате;
- снизить размер выходного WAV файла в 6 раз по сравнению со стандартными параметрами записи за счет низкой частоты дискретизации (7200 Гц);
- распечатывать тексты, содержащие символы кириллицы и псевдографики, копировать их в другие приложения:

79026