Я готов вбить дампы вручную!!!
Вид для печати
Я готов вбить дампы вручную!!!
И я ж о том же... Можно и через LPT прочитать. Не ПРОШИВАТЬ же их (ПЗУ).
Если надо будет, я готов вручную по распечатке набить дамп.
Спасибо!
Сканы в студию!!! Да, и попробовать прочитать не помешало бы...
---------- Post added at 17:13 ---------- Previous post was at 15:48 ----------
УРА!!! В наших рядах прибыло!!!
AZMaster откликнулся...
Уважаемые Админы ускорьте, ПОЖАЛУЙСТА, активацию пользователя AZMaster... :)Цитата:
Сообщение от AZMaster
http://azmaster.narod.ru/Ocean-240/index.htm
http://azmaster.narod.ru/Ocean-240/i...cean-240_1.jpg
---------- Post added at 17:18 ---------- Previous post was at 17:13 ----------
Будем ждать полноценного общения. :v2_dizzy_rastoman:
А можно пример wav-файла с фазоимпульсным кодированием? И про пример, который в аттаче, вопрос - это старая запись, или недавно с реала записанная?
---------- Post added at 03:54 ---------- Previous post was at 03:51 ----------
Или, как, к примеру, записать с фазоимпульсным кодированием? Я пробовал WRITE в эмуляторе, получается он в стандартном формате пишет.
ссылка на файлЦитата:
Сообщение от AZMaster
Попробовал сделать конвертер CAS2BAS (из двоичного в текстовый). Пока все очень криво, токены не те. Для разбора взял первый файл из Cas1s-s1.wav.
Исходники в аттаче.
Только не 5, а 4 номер.Цитата:
Сообщение от esl
Да, и почему не выкладывайте ссылки на информацию? ;)
(что я нашёл)
МПСиС 1986 № 2 - обзор
МПСиС 1986 № 4 - схема и описание
МПСиС 1987 № 3 - конструкция и отладка
Меня интересует магнитофонный вход/выход.
Посмотрел я схему - не увидел никаких откровений.
Смутили только записи выложенные L Juriy и AZMaster.
(У записи AZMaster-а ещё и сильно завалены низкие частоты, хотя по схеме на выходе нет ни одного разделительного конденсатора.)
Если верно, что для формирования сигнала используются значения ЦАП-а 3 и 5,
а для пауз значение 4, то почему на реальных записях видны мощные челчки в начале и в конце блока?
Ха! Поглядел внимательно в схему - бит 0 имеет больший вес, чем бит 2 ! (R31,R32,R33)
Получается реальные уровни равны 6, 5 для сигнала и 1 для пауз.
Смоделировал такой вариант (model0).
Применил несколько фильтров - получил сигнал (model1) похожий на реальную запись (MB44100m16).
Получается, что разработчики попутали весА бит у ЦАП-а.
Может у AZMастера (в его экземпляре) специально добавлен разделительный конденсатор (ФВЧ) что бы избавиться от такого большого перепада сигнал/пауза и улучшить последующее чтение (синхронизацию)?
Если взаимно поменять R31 и R33 будет то, что изначально задумывали разработчики (model2).
Думаю в этом случае "простой 0/1 детектор" как раз прокатит :)
Ещё... Плохое распознавание можно списать на малую разницу длительностей "нолей" и "единиц".
Что-то не нашёл я в ни в мониторе, ни в CP/M других процедур чтения/записи на магнитофон - только стандартная плотность. Я полагаю, работа с высокой плотностью была отдельной утилитой, записанной на кассету с обычной плотностью (или на дискету).
Нету также и другой командной строки монитора, видимо AZMaster не дописал своё, а заменил своим тот, другой монитор.
Да, нет... всё правильно. esl подразумевал описание "Теста №6" в МПСиС №3 за 1987 год, страница 85.
:v2_wink2:
Я, конечно, извиняюсь :) , но почему не выкладываем?
L Juriy выкладывал.
KALDYH вообще нашёл сайт AZMaster`а - топик №39
Я на радостях продублировал, невзначай :v2_wink2: - топик №85
Ссылка на сайт AZMaster`а
На этом сайте собрано практически всё, что на данный момент есть по "Океану". Посмотрите.
И надеюсь будет ещё. :v2_thumb:
P.S. Спасибо за Ваш взгляд на проблему с интерфейсом магнитофона.
---------- Post added at 23:38 ---------- Previous post was at 23:33 ----------
Как я понял AZMaster`а, подменена точка входа в монитор. Или я ошибаюсь?
---------- Post added at 23:41 ---------- Previous post was at 23:38 ----------
Gryphon, я извиняюсь за задержку. :( С моим сканером проблема, а на работу, на праздниках, попасть не получалось.
---------- Post added at 23:52 ---------- Previous post was at 23:41 ----------
Кстати, для заинтересованных...
AZMaster, по просьбам "трудящихся" :) добавил информации на своём сайте! Добавлены фотки и прошивки РТ`шек.
AZMaster, СПАСИБО!!! :v2_thumb:
Ссылка на файлЦитата:
Сообщение от AZMaster
А монитор на месте :v2_wink2: с адреса 0xE0E7 идёт строчка "HARDWARE MONITOR+ V1". Выход в монитор по "Esc" (???? может ошибаюсь :v2_conf2: времени особенно много нет для изысканий).
---------- Post added at 09:45 ---------- Previous post was at 09:43 ----------
А звёздочки то не в коде, а в комментариях. :v2_wink2:
KokaF77, выход в монитор - команда EXIT :) По Esc попадаем обратно в CP/M.
После надписи "HARDWARE MONITOR+ V1" идёт драйвер клавиатуры, за ним драйвер вывода на экран и знакогенератор. Затем драйвер работы с магнитофоном (стандартная скорость), а за ним - монитор AZMaster-а (посреди него драйвер работы с дисководом). На этом монитор заканчивается. Выше 0xE000 CP/M и его расширение: команды DIR (новая, старая заменена на $DIR), READ, WRITE, EXIT. Больше ничего нет.
Похоже, что да (летим сюда -> RSD=0BFA0). Недоглядел. :v2_conf2:
Странно... Я почему-то думал, что "EXIT" - это выход из программатора. Подразумевается "EXIT" вменю. А по приходу кода 0x03 (что это клавиша "F3" или ...) с клавиатуры в основном меню мы "прыгаем" на адрес 0x0000, но попадём ли в монитор?
b2m, я имел ввиду следующее
Это, если я правильно понял, возврат из программатора в монитор (турбо).Код:DATA:DB 09," *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~* ",0D,0A
DB 09," | Programmator ROM | ",0D,0A
DB 09," |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| ",0D,0A
DB 09," | 1. D2716 | 1. Read | ",0D,0A
DB 09," | 2. D2732 | 2. Check FF | ",0D,0A
DB 09," | 3. D2764 | 3. Write | ",0D,0A
DB 09," | 4. D27128 | 4. Verify | ",0D,0A
DB 09," | 5. D27256 | 5. CRC-16 | ",0D,0A
DB 09," | 6. D27512/1 | 6. Testing | ",0D,0A
DB 09," | 7. D27512/2 | 7. EXIT | ",0D,0A
DB 09," *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~* ",0D,0A
DAT: DB 09," | | ",0D,0A
DB 09," *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~* ",0
CPI 7
JZ PP2
LXI D,0000
PP2: LDA PRGD+1
LHLD HRG
CPI 1
JZ READ
CPI 2
JZ CHKFF
CPI 3
JZ WRITE
CPI 4
JZ VERIF
CPI 6
JZ TEST
CPI 5
JNZ MON
А это выход из турбо-монитора.Код:M2: CALL KLV
MOV C,A
CPI 03 ;EXIT
JZ EXIT
EXIT: MVI C,1F
CALL SYM
JMP 00
Здесь никакой команды "EXIT" в явном виде я не вижу, но есть клавиша с кодом 0x03.
:v2_conf2:
KokaF77, это исходник утилиты "редактор памяти с программатором", а не исходник того, что записано в ПЗУ. В ПЗУ тоже есть такой-же редактор памяти, но без программатора. Хотя и то, и другое названо "Турбо монитор".
Прикольно. Заглянул я внутрь бейсиковского файла, что на диске для Роботрона (в архиве на моём сайте называется addition.cpm), и удивился - очень похоже на бейсиковские файлы, что выкладывал L Juriy. Один из его файлов мы с marinovsoft восстановили (исправили ошибки чтения вручную). Загрузил я на квазидиск тот бейсик, что на диске от Роботрона (addition.cpm) и файл от L Juriy, и запустил: оно работает!!!
Получается бейсик для Океан-240 был взят из SCP Роботрона. Вот вам и первая программа для Океан-240 :)
Подозреваю, что и Суперкалк был оттуда-же...
Для океана было 2 бейсика.
Один называется MBASIC и неь нет ничего о его происхождении.
Второй называется IBASIC и в нем есть такая надпись
OKEAN-240 BASIC INTERPRETER V1.2 04/11/86
Если программа есть, для преобразования и записи на электронный диск для эмулятора, могу попровать создать диск и выложить.
Я имел ввиду как сохранить электронный диск в файл, а потом из файла оббратно в электронный диск в эмуляторе. С файлом (образом диска) потом работать помимо эмулятора.
Програмку преобразования из .dat в образ файла, можно в личку получить. Я преобразую свои кассеты и выложу.
Господа, а не пора ли создать раздел по Океану ?
а то все сейчас в одной куче? не комильфо ....
В личке не выкладывается, поэтому тут. Программа запускается с одним параметром (имя исходного .dat файла). Желательно запускать в пустом каталоге. Программа создаст файлы, которые были в .dat, но с другими именами (если имя с ошибкой, файл не создастся), а также файл files.lst со списком имён файлов.
Новая версия на след. странице.
Нашел маленькую ошибку.
В списке количество файлов превышает количество буковок.
А файлов всего по большим буквам алфавита.
Файлов с маленькими буковками нет, или у меня что то с осью(ХР под ВиртуалБокс)
Файлов много к вечеру выложу
Количество буковок - действительное количество файлов. Количество строк в файле files.lst соответствует количеству встретившихся блоков типа "имя файла". Как-то так.
Я не рассчитывал на больше чем 26 файлов в одном .dat :) Вечерком переделаю.
---------- Post added at 15:13 ---------- Previous post was at 14:31 ----------
Я выложил новую версию эмулятора с поддержкой контроллера дисковода Океан-240. С форматом дисков пока не до конца разобрался, но стандартный 720Кб (2 стороны 9 секторов по 512 байт) вроде работает. Смущает то, что в заставке упоминается 180Кб, а DIR считает, что на одной стороне 360Кб. Диск B: это одна сторона диска, диск C: - другая. С D: и E: пока неясно, это должен быть второй дисковод, но пока не работает.
---------- Post added at 15:21 ---------- Previous post was at 15:13 ----------
А, всё, разобрался: драйвер дисковода поддерживает второй привод, а вот БИОС CP/M - нет. В БИОСе есть таблицы параметров только для A,B и С. Придётся убрать второй дисковод.
Не совсем так получается.
В списке файлов нет файла с большой буквы, но есть с маленькой.
реально файл есть с БОЛЬШОЙ буквой.
Это files/lst
_A.DAT = MBASIC.COM
_A.DAT = MBASIC.COM
_C.DAT = KRISTA.BAS
_C.DAT = KRISTA.BAS
_D.DAT = KRISTA.BAS
_D.DAT = KRISTA.BAS
_E.DAT = LAPA.BAS
_E.DAT = LAPA.BAS
_F.DAT = LAPA.BAS
_F.DAT = LAPA.BAS
_G.DAT = ROZA.BAS
_G.DAT = ROZA.BAS
_H.DAT = ROZA.BAS
_H.DAT = ROZA.BAS
_I.DAT = KUKLA.BAS
_I.DAT = KUKLA.BAS
_J.DAT = FIALKA.BAS
_J.DAT = FIALKA.BAS
_K.DAT = FIALKA.BAS
_K.DAT = FIALKA.BAS
_L.DAT = SOVA.BAS
_L.DAT = SOVA.BAS
_M.DAT = SOVA.BAS
_M.DAT = SOVA.BAS
_N.DAT = STATIS.BAS
_N.DAT = STATIS.BAS
_O.DAT = STATIS.BAS
_O.DAT = STATIS.BAS
_P.DAT = OLGA.BAS
_P.DAT = OLGA.BAS
_Q.DAT = OLGA.BAS
_Q.DAT = OLGA.BAS
_R.DAT = KR140.BAS
_R.DAT = KR140.BAS
_S.DAT = KR140.BAS
_S.DAT = KR140.BAS
_T.DAT = FIKSA.BAS
_T.DAT = FIKSA.BAS
_U.DAT = FIKSA.BAS
_U.DAT = FIKSA.BAS
_V.DAT = KOTENOK.BAS
_V.DAT = KOTENOK.BAS
_W.DAT = OKOROK.BAS
_W.DAT = OKOROK.BAS
_X.DAT = KOT.BAS
_X.DAT = KOT.BAS
_Y.DAT = ALENKA.BAS
_Y.DAT = ALENKA.BAS
_Z.DAT = KISA.BAS
_Z.DAT = KISA.BAS
_[.DAT = KISA.BAS
_[.DAT = KISA.BAS
_\.DAT = KR320.BAS
_\.DAT = KR320.BAS
_].DAT = KR310.BAS
_].DAT = KR310.BAS
_^.DAT = KR310.BAS
_^.DAT = KR310.BAS
__.DAT = KR450.BAS
__.DAT = KR450.BAS
_`.DAT = KR450.BAS
_`.DAT = KR450.BAS
_a.DAT = KR400.BAS
_a.DAT = KR400.BAS
_b.DAT = KR400.BAS
_b.DAT = KR400.BAS
_c.DAT = KR410.BAS
_c.DAT = KR410.BAS
_d.DAT = KR410.BAS
_d.DAT = KR410.BAS
_e.DAT = KR550.BAS
_e.DAT = KR550.BAS
_f.DAT = KR550.BAS
_f.DAT = KR550.BAS
_g.DAT = WESNA.BAS
_g.DAT = WESNA.BAS
_h.DAT = WESNA.BAS
_h.DAT = WESNA.BAS
_i.DAT = SOWA.BAS
_i.DAT = SOWA.BAS
_j.DAT = SOWA.BAS
_j.DAT = SOWA.BAS
_k.DAT = KRISTA.BAS
_k.DAT = KRISTA.BAS
_l.DAT = KRISTA.BAS
_l.DAT = KRISTA.BAS
_m.DAT = G4.BAS
_m.DAT = G4.BAS
_n.DAT = G4.BAS
_n.DAT = G4.BAS
_o.DAT = TOMSK.BAS
_o.DAT = TOMSK.BAS
_p.DAT = TOMSK.BAS
_p.DAT = TOMSK.BAS
_q.DAT = G10.BAS
_q.DAT = G10.BAS
_r.DAT = LISTOK.BAS
_r.DAT = LISTOK.BAS
_s.DAT = LISTOK.BAS
_s.DAT = LISTOK.BAS
_t.DAT = VORONA.BAS
_t.DAT = VORONA.BAS
_u.DAT = VORONA.BAS
_u.DAT = VORONA.BAS
_v.DAT = GRAF.BAS
_v.DAT = GRAF.BAS
_w.DAT = GRAF.BAS
_w.DAT = GRAF.BAS
а это оглавление папки
Том в устройстве C не имеет метки.
Серийный номер тома: 1CB1-F36E
Содержимое папки C:\Works\ok240
14.01.2011 17:32 <DIR> .
14.01.2011 17:32 <DIR> ..
14.01.2011 11:25 365*947 Cas1-sd2-k1.dat
14.01.2011 13:26 2*146 files.lst
14.01.2011 17:32 0 lst
03.01.2011 20:58 24*576 okean240cvt.exe
13.01.2011 23:00 16*384 okean240dec.exe
14.01.2011 13:26 16*256 _A.DAT
14.01.2011 13:26 4*480 _B.DAT
14.01.2011 13:26 4*480 _C.DAT
14.01.2011 13:26 4*480 _D.DAT
14.01.2011 13:26 4*480 _E.DAT
14.01.2011 13:26 4*480 _F.DAT
14.01.2011 13:26 6*016 _G.DAT
14.01.2011 13:26 6*016 _H.DAT
14.01.2011 13:26 6*016 _I.DAT
14.01.2011 13:26 5*888 _J.DAT
14.01.2011 13:26 6*016 _K.DAT
14.01.2011 13:26 6*016 _L.DAT
14.01.2011 13:26 5*632 _M.DAT
14.01.2011 13:26 5*760 _N.DAT
14.01.2011 13:26 6*144 _O.DAT
14.01.2011 13:26 6*272 _P.DAT
14.01.2011 13:26 5*760 _Q.DAT
14.01.2011 13:26 5*888 _R.DAT
14.01.2011 13:26 5*760 _S.DAT
14.01.2011 13:26 640 _T.DAT
14.01.2011 13:26 640 _U.DAT
14.01.2011 13:26 6*400 _V.DAT
14.01.2011 13:26 6*272 _W.DAT
14.01.2011 13:26 6*272 _X.DAT
14.01.2011 13:26 6*272 _Y.DAT
14.01.2011 13:26 6*400 _Z.DAT
14.01.2011 13:26 6*400 _[.DAT
14.01.2011 13:26 3*968 _].DAT
14.01.2011 13:26 3*968 _^.DAT
14.01.2011 13:26 4*480 __.DAT
14.01.2011 13:26 4*480 _`.DAT
36 файлов 581*085 байт
2 папок 5*381*033*984 байт свободно
Файлы с большой буквой были перезаписаны файлами с маленькой.
---------- Post added at 16:42 ---------- Previous post was at 16:32 ----------
Я смотрю, ошибок в имени файла нет. Стоит, наверное, сделать другое имя только в том случае, если в имени файла содержатся символы, отличные от 0-9 A-Z.
---------- Post added at 16:43 ---------- Previous post was at 16:42 ----------
Хотя, тогда дубликаты файлов перезапишут первые версии...
проверять на наличие такого файла в каталоге, переименовывать, отражать факт переименования в логе.Цитата:
Хотя, тогда дубликаты файлов перезапишут первые версии...
L Juriy, имена файлов прочитальсь одинаково, будем надеяться, что с содержимым файлов все будет в порядке.
L Juriy, новая версия. Надеюсь, у тебя не больше 1000 файлов на кассете :)
Новая версия на след. странице :)
Похоже еще одна ошибка.
Всписке нет, а файл есть.
Посмотри в прилагаемом файле.
Mbasic.com имеет вторую половинку которая утебя как 001.dat
Похоже это продолжение файла Mbasic.com
И приятная, но не совсем, нновость, во втором приложении
находятся прошивки с моего Океана 240.2.
Они были рабочие, но как сейчас не знаю.
Файлы с касет выложу позже. В эмуляторе их опробую.
Кстати, хорошо, что есть копии файлов. Их можно сравнивать, и сразу видно, который из них "битый". Вероятность одинаковой ошибки очень мала, так что там, где байты совпадают, наверняка без ошибок.
По поводу Бейсика, ошибка при переводе из .wav в .dat (сбой синхронизации, видимо "щелчёк" на кассете или при оцифровке).
Может выложите .wav?
b2m, а у кассетных файлов какая максимальная длина имени, исключая расширение? Может быть стоит ограничиться 6-ю символами?
И еще, с бейсиковскими файлами, также как дублируется первый блок, может это не баг, а фича?
Это на других файлах тоже есть.
Файлы имеющие размер больше 16к разбиваются.
Файл wav
---------- Post added at 01:53 ---------- Previous post was at 01:48 ----------
marinovsoft, Файл на касету пишется с электронного диска и его имя берется с диска.
Правило имен в СРМ-эмовское. Помоему так.