Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Разное (http://zx-pk.ru/forumdisplay.php?f=90)
-   -   Компьютер "Океан-240" (http://zx-pk.ru/showthread.php?t=14176)

marinovsoft 15th January 2011 00:05

Quote:

Это на других файлах тоже есть.
Точно, сразу не заметил, файлы 000_MBASIC.COM и 001.DAT тоже с дублями.
В образе disk1.okd правило точно cpm-овское.

b2m 15th January 2011 01:07

Quote:

Originally Posted by marinovsoft (Post 349669)
И еще, с бейсиковскими файлами, также как дублируется первый блок, может это не баг, а фича?

И не только бейсиковские. Похоже это фича. Плюс ко всему, файлы длинее 16Кб разбиваются тоже из-за такой-же фичи - после ровно 16Кб идёт блок с сигнатурой ноль. Я считал это признаком начала нового файла (т.е. номера блоков на мой взгляд нумеровались с нуля), но похоже это не так.

b2m 15th January 2011 02:19

1 Attachment(s)
Очередная версия декодера файлов.

L Juriy 15th January 2011 08:35

Вот что у меня получилось при исследовании программного кода.
Логическая структура данных на МЛ в Океан240

1. Блок нулевых значений (признак- FFFF размер- 128 байт).
2. Межблочный промежуток (задержка).
3. Блок нулевых значений (Признак - 0000, размер -128 байт).
4. Межблочный промежуток (задержка).
5. Блок данных (Признак 0000, размер - 128 байт).
6. Межблочный промежуток.
7. Блок данных (Признак 0000, размер - 128 байт).
8. Межблочный промежуток.
Блок данных и межблочный промежуток повторяются до конца файла.

и самого блока
Сруктура блока записи.

1. Бит 5 частота 588 Гц
2. Бит 3 частота 588 Гц
3. Бит 5 частота 588 гц
4. Бит 3 частота 588 Гц.
2. Байт 0 частота (0 бит 4466 Гц 1 -бит 2274 Гц).
3. Признак данных (байт F5).
4. 2 Байта признака (FFFF или 0000).
5. Данные 128 байт.
6. 2 байта Контрольная сумма (счетчик количества байт).
7. Байт 0.
8. Бит 4 частота 588 Гц

b2m 15th January 2011 12:34

Quote:

Originally Posted by L Juriy (Post 349713)
Логическая структура данных на МЛ в Океан240

Не совсем так. Допустим, каждый блок состоит из:
2 байта тип блока (признак, в вышеприведённой терминологии)
128 байт данных
2 байта КС
(в моём файле перед блоком стоит последовательность синхробайт CC CC CC CC CC CC 00 F5)

Тогда файл состоит из таких блоков:
2 блока 0x8000 имя файла
1 блок 0x0000 (начало 16Кб экстента?)
128 блоков (или меньше) данных (признак 0x0001-0x0080)
1 блок 0x0000 (начало 16Кб экстента?)
128 блоков (или меньше) данных (признак 0x0081-0x0100)
...
2 блока 0xFFFF конец файла

По поводу ПЗУ: вроде работает, но контроллер клавиатуры отличается, так что надо сначала разобраться с клавой и конфиг подправить.

---------- Post added at 13:34 ---------- Previous post was at 12:28 ----------

L Juriy, а подключение дисковода в Вашей версии Океана-240 не предусматривалось что-ли? Ни в CP/M, ни в мониторе никаких намёков на дисковод нет.

Выложил на сайт версию с разными мониторами. Теперь Okean-240 - это то, что прислал L Juriy, а Okean-240 fdd - версия от AZMaster.

DDp 15th January 2011 14:01

Quote:

Originally Posted by L Juriy (Post 349358)
Один называется MBASIC и неь нет ничего о его происхождении.

MBASIC v5.21 можно взять здесь (автор: одна малоизвестная фирма;)

b2m 15th January 2011 14:38

DDp, действительно, один-в-один, с точностью до ошибок чтения (коих не так много). Удивительно, что последний .wav от L Juriy сконвертировался практически без ошибок.

L Juriy 15th January 2011 15:10

b2m, В моей версии нет дисководов.
Хотя схема уже появилась.
Я сделал свою схему на основе анализа всех на то время схем. Спаять спаял а подключить и отладить уже не успел. Было написано и програмное, вернее правки в существующие, но на практике реализовано не было.
Есть распечатки только дизассемблирования монитора и самой СРМ, но частями.
Набрал монитор на АСМ пока не мог считать ПЗУ.
Но вот вчера был прорыв, нашел работающий программатор в городе и считал ПЗУ.
MBASIC запустился на эмулятое?
Кстати это майкрософтовский Бейсик для СРМ.

b2m 15th January 2011 15:32

Quote:

Originally Posted by L Juriy (Post 349778)
MBASIC запустился на эмулятое?
Кстати это майкрософтовский Бейсик для СРМ.

Бейсик с Вашей кассеты содержит ошибки чтения и поэтому вылетает после запуска. А вот скаченный по ссылке, которую дал DDp, естесственно запускается. По сути, это один и тот же файл, но без ошибок и немного короче (т.е. конец файла с кассеты содержит мусор, который абсолютно не нужен, 256 байт).

То, что это мелкософтовский Бейсик, и так понятно. Именно это он и выдаёт при старте.

ZEman 15th January 2011 15:38

b2m, так что, теперь можно запускать на твоём эмуляторе диски и касеты для океана ?

я вижу на твоём сайте есть образ диска, а где взять касеты ?

b2m 15th January 2011 16:01

Кассеты пока нельзя, даже .wav, т.к. надо пиковый анализатор встраивать. Перехват процедур тоже пока не сделан, т.к. сконвертированных без ошибок кассет тоже нет.

Образов дисков тоже пока нет, хотя использовать их уже можно. То, что лежит на сайте, сделано вручную (пустой диск, это файл длинной 0xB4000 забитый байтом 0xE5). Для примера я сохранил в эмуляторе на этот диск Бейсик с одного из дисков Роботрона. Хотя теперь можно заменить на mbasic, скачанный по ссылке выше, т.к. именно он использовался.

ZEman 15th January 2011 16:08

может можно будет повытаскивать файлы из образов касет (wav файлов) и перекинуть их на образы дисков ?
я думаю так будет проще.

L Juriy 15th January 2011 17:32

b2m, С другой касеты Mbasic нормально запустился
Сделал обработку своих касет.
Попробовал кое какие под эмулятором, работают не все.
Как лучше выложить содержимое кассет?
Вот что пробовал:
Содержимое папки C:\Works\emu\Works

15.01.2011 19:42 <DIR> .
15.01.2011 19:42 <DIR> ..
15.01.2011 17:31 8*192 ASM.COM
15.01.2011 13:08 8*960 BATTY.COM
15.01.2011 13:08 3*712 BOMBER.COM
15.01.2011 17:42 23*168 CHESS.COM
15.01.2011 13:08 8*192 IBASIC.COM
15.01.2011 17:31 18*432 LADMOD.COM
15.01.2011 17:33 15*616 LINK.COM
15.01.2011 17:30 1*792 LOAD.COM
15.01.2011 19:42 0 lst
15.01.2011 17:34 9*600 MAC.COM
15.01.2011 12:40 24*576 MBASIC.COM
15.01.2011 17:30 7*424 PIP.COM
15.01.2011 13:08 8*192 PITON.COM
15.01.2011 17:36 15*360 PW.COM
15.01.2011 17:33 5*760 RET.COM
15.01.2011 17:36 13*568 RMAC.COM
15.01.2011 17:36 24*576 SC.COM
15.01.2011 17:36 7*680 SC.HLP
15.01.2011 17:36 14*592 SC.OVL
15.01.2011 13:08 8*192 SID.COM
15.01.2011 17:31 5*376 STAT.COM
15.01.2011 17:27 12*288 WM.COM

b2m 15th January 2011 22:17

Quote:

Originally Posted by L Juriy (Post 349837)
Как лучше выложить содержимое кассет?

Лично для меня, было бы лучше исходные .dat файлы (одним архивом), попробую приспособить их для "ускоренной" загрузки посредством перехвата процедур работы с магнитофоном.

L Juriy 15th January 2011 22:26

Блин, только что их все прибил:frown:
Вытащил файлы и удалил.
Те которые плохо читаются буду вырезать из общего и шаманить с ним.
Вытащил Fortran 80 который давно искал. запускается иот только исходник нужно найти чтобы проверить:wink:
Ладно счас сделаю по новой.

b2m 15th January 2011 22:31

Вы только .wav пока не удаляйте, я попробую чуть уменьшить гистерезис, может что и получится. В последнем выложенном .wav файле (который с mbasic) я, кажется, нашёл место с ошибкой, там по непонятным причинам "просела" громкость. Но синусоида сохранилась.

L Juriy 15th January 2011 22:36

Вот я эти проседания и исправляю редактором в wav.
F80 таким образом считал.
У меня исходники лежат в FLAC стерео 44100.
А уже из них я делаю WAV и на них тренеруюсь.
Проседание гроькости рочти на всех кассетах.
Я так думаю это уже железо начинает обсыпаться с лент вот и провалы.

L Juriy 15th January 2011 22:46

1 Attachment(s)
Вот файлы дат.
Еще одна касета есть, сделаю позже.
Это та самая проблемная которая физически вставала в магнитофоне.

Да вопрос по эмулятору
Океан работает на 7 битном коде Бльшие латинские и большие русские.
Как включить этот режим, а то он вместо русских букв пишет малеькие латинские.

b2m 15th January 2011 23:29

Quote:

Originally Posted by L Juriy (Post 350002)
Да вопрос по эмулятору
Океан работает на 7 битном коде Бльшие латинские и большие русские.
Как включить этот режим, а то он вместо русских букв пишет малеькие латинские.

Э... Не знаю. :) В Вашей версии монитора используется клавиатура, которая выдаёт готовый 7-ми битный код клавиши (как я понял, чисто УКНЦшная клавиатура с её контроллером). Эмулятор просто передаёт код нажатой клавиши. А что печатается при выводе символов 0x60-0x7F - это уже от эмулятора не зависит.

В версии от AZMaster контроллер клавиатуры немного упрощён, он выдаёт только строку и ряд нажатой клавиши, а всё остальное делает монитор, в том числе и обработку верхнего регистра.

tnt23 15th January 2011 23:48

В УКНЦ клавиатура обычная пленочная, без каких-либо контроллеров.

L Juriy 16th January 2011 00:16

b2m, Я имел ввиду вывод на экран, а не ввод с клавиатуры.
У меня подключена клавиатура от дисплея СМ7209.
Да она выдает код и строб.

L Juriy 17th January 2011 13:47

Еще хотелка для мулятора.
В Мониторе есть команда L которая загружает в Intel Hex формате файл с последовательного порта. Есть также команда вывода в последовательный порт в том же формате.
В эмуле можно это реализовать?

b2m 17th January 2011 14:22

Я уже пробовал :) Последовательный порт переадресуется на сокет, но нужно указать в конфиге номер порта, например так:
Code:

comport : K580ww51 {
  port=23
}

Тогда можно будет соедениться telnet-ом с localhost.

Quote:

Originally Posted by L Juriy (Post 350614)
Есть также команда вывода в последовательный порт в том же формате.

А вот этого не нашёл. Какая?

L Juriy 17th January 2011 16:53

b2m, Запятовал,
Это оказывается своей программой я выводил информацию из Океана в СМ ЭВМ
Извините ввел в заблуждение.
Вот список команд монитора
;ТАБЛИЦА КОМАНД МОНИТОРА
TABLC: ;E135
.byte 'D'
.word DUMP
.byte 'F'
.word FILL
.byte 'G'
.word GO
.byte 'L'
.word LOAD
.byte 'M'
.word MOVE
.byte 'R'
.word READ
.byte 'S'
.word SECH
.byte 'W'
.word WRITE
.byte 'X'
.word XREGM
.byte 'B'
.word BLOKD
.byte 'A'
.word ABLOK
;ПОДПРОГРАММА ЗАПИСИ БЛОКА В ДОП. ОЗУ

---------- Post added at 18:53 ---------- Previous post was at 18:43 ----------

Еще одну вещь вспоминаю, но вот только не помню в Океане ли это было.
Если при старте на последовательном порте был подключен терминал, то консоль переназначалась на этот порт.
Проверить это на эмуляторе можно?

b2m 17th January 2011 17:50

Quote:

Originally Posted by L Juriy (Post 350690)
Еще одну вещь вспоминаю, но вот только не помню в Океане ли это было.
Если при старте на последовательном порте был подключен терминал, то консоль переназначалась на этот порт.

Вроде в мониторе Океана ничего такого нет. Может это в Микро-80 было? Или в Ирише?

L Juriy 17th January 2011 19:50

b2m, В микро вообще нет последовательного порта
Иришу я так и смог запустить.
Остается только одноплатная ЭВМ из МПСС, либо монитор от MSIntelec или как то похоже.
Либо в Океане можно переназначить консоль вручную. СРМ же позволяет это делать.
Блин давно это было, забыл все уже.

b2m 19th January 2011 21:37

Quote:

Originally Posted by L Juriy (Post 350690)
Еще одну вещь вспоминаю, но вот только не помню в Океане ли это было.
Если при старте на последовательном порте был подключен терминал, то консоль переназначалась на этот порт.

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

L Juriy 19th January 2011 21:58

b2m, Это в отладке написано.
Да в тесте организован вывод на последовательный порт, но можно обойтись и без него поставив только кнопку.
У меня в эмуле не получилось с СОМ портом работать.

marinovsoft 4th February 2011 16:07

Отписываюсь с запозданием, совместно с b2m было восстановлено несколько bas-файлов:
Cas1s-s3.rar
file_2_3.rar
file_5.rar

KokaF77 27th July 2011 13:23

Сканы из "МПСиС".
 
Quote:

Originally Posted by Gryphon (Post 344049)
KokaF77, если можно, сделайте, пожалуйста, и отправьте мне на мыло...

Gryphon, извините за долгое молчание..., раньше не было возможности, отсутствовал доступ к сканеру.
Отсканировал, смотрите. Листики изрядно потёрлись, сказывается время. :)
Снимал в максимальном разрешении в формате TIFF. Ничего не обрезал и не переворачивал. Снимал в цвете, пробовал "оттенки серого" - не понравилось, посмотрите поймёте о чём я. Надеюсь устроит.
страница №78 - 20.9 МБ
страница №79 - 24.5 МБ
страница №80 - 21.9 МБ
страница №81 - 22.4 МБ


Так же отснял статью из №3 "МПСиС" "ПЭВМ "ОКЕАН-240": КОНСТРУКЦИЯ И МЕТОДИКА ОТЛАДКИ".
Снято в JPEG в максимальном разрешении. Немного обработано...
МПСиС 1987г. №3 стр. 77-86. - 47.6 МБ

KokaF77 27th July 2011 16:22

Вопрос к заинтересованным лицам. :)
Появилась возможность отсканировать в нормальном качестве все статьи по "Океан-240", опубликованным в "МПСиС". Надо ли это делать?! И нужно ли это кому-нибудь вообще? :v2_conf2:

Atari 27th July 2011 16:34

нужно и для истории и просто почитать.

KokaF77 27th July 2011 16:39

Quote:

Originally Posted by Atari (Post 402558)
нужно и для истории и просто почитать.

Ok! :) Первый вброс сделал --> post 150

Постараюсь не затягивать и отснять оставшееся. :)

P.S. Кстати, качество устраивает?

ZEman 23rd October 2011 14:04

подскажите пожалуйста как запускать образы дисков для океана в "emu" эмуляторе.
уже какие только команды не пробовал dir, boot, start, run и.т.д, всё бесполезно.

b2m 23rd October 2011 19:27

Там вроде всё просто: запускаешь конфигурацию Okean-240 fdd, выбираешь образ в первый дисковод (левый на тулбаре), переходишь на диск B: ... А дальше как обычно, это ж сипиэм :)

ZEman 23rd October 2011 19:44

спасибо за информацию :)

perestoronin 28th November 2011 22:55

Никто платы на него не изготавливал недавно? Или может есть из старых запасов? Это мой первый компьютер был, своими руками собирал.
Когда то Z80 было сложно приобрести, а КР580 был в наличии.
Работал с магнитофоном. Игрушки примитивные были. Но аппаратным скролингом экрана меня увлек, год пытался использовать его.

Все это у меня было, сейчас ничего нет, хочу восстановить железку (готов даже сам воспроизвести документацию на него, возможно заменив некоторые детали на современные более надежные, а разьемы на удобные). В последствии был продан-подарен вместе с контроллером на радиорынке у м.Тушино заинтересованным посетителям.
Основная плата у меня была заметно более лучшего качества чем у azmaster. Плата контроллера дисков была такой же по качеству изготовления плохой, чтобы справиться с ее пайкой, я открыл для себя тогда ЛТИ-120.
С ее помощью пролудил дорожки, и вымыл затем спиртом. Плата контроллера мне тогда досталась недопаянной.

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

---------- Post added at 21:55 ---------- Previous post was at 20:19 ----------

Quote:

Originally Posted by KALDYH (Post 328135)
Полный цикл статей про него есть в журнале "Микропроцессорные средства и системы". Описание, схема, печатка, прошивки. В принципе, этого достаточно, чтобы собрать его самому.

А вот насчет фоток... Есть мнение, что кроме авторов его никто не собирал.

Я собирал его. Общежитие - во времена СССР - сила. И осциллограф можно было попросить, он был один на весь корпус - владелец его был самым счастливым человеком, в общении не обделенным, и программатор имелся у товарищей, что-то делающих на уже работающем у них РК-86.

Океан у меня благодаря их любезности и разрешивших мне набрать на этом самом РК-86 - монитору достаточно быстро заработал.

SKcorp. 28th November 2011 23:01

У меня есть плата от Океана из старых. Могу сменять на что-нибудь БК-шно - ДВК-шное, чего у меня нет.

perestoronin 28th November 2011 23:15

Quote:

Originally Posted by SKcorp. (Post 440780)
У меня есть плата от Океана из старых. Могу сменять на что-нибудь БК-шно - ДВК-шное, чего у меня нет.

Качество платы какое? На сканере платы можно попросить на 600dpi с обеих сторон прогнать в цвете. Сохраните их пожалуйста в png без сжатия.
Спасибо за предложение, не отказался бы, но у меня ничего из указанного нет. Да и денег к сожалению тоже немного.

Мой давний друг (познакомился с ним, когда подрабатывал ремонтом всего что ремонтировалось паяльником), хочет выпустить БК-0011 и СМК на одной плате. Он хочет аналог ZX-Evo для БК. Я же хочу выпустить параллельно, наверное сам, платы для БК в варианте близком к оригиналу, сейчас восстанавливаю документацию. Пока на этапе восстановления спецификации на плату вычислителя.

Теперь вот еще и Океан хочу восстановить. Спасибо за этот форум и этот пост! Платы планирую под современные детали и удобные разъемы по возможности, и формат платы возможно изменится, чтобы в mITX корпус удобно было ставить. До нового года ничего не ожидается, и прежде чем браться за это, решил спросить, вдруг кто нибудь уже делал или поделится платой?

SKcorp. 28th November 2011 23:59

Quote:

Originally Posted by perestoronin (Post 440789)
Качество платы какое?

Увы, не лучшее

Quote:

На сканере платы можно попросить на 600dpi с обеих сторон прогнать в цвете. Сохраните их пожалуйста в png без сжатия.
Сканера нет. Да и в А4 она не влезет.

Quote:

Мой давний друг (познакомился с ним, когда подрабатывал ремонтом всего что ремонтировалось паяльником), хочет выпустить БК-0011 и СМК на одной плате. Он хочет аналог ZX-Evo для БК. Я же хочу выпустить параллельно, наверное сам, платы для БК в варианте близком к оригиналу, сейчас восстанавливаю документацию. Пока на этапе восстановления спецификации на плату вычислителя.

Кажется я этого друга знаю. Причем не с лучшей стороны.


All times are GMT +4. The time now is 01:05.

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