Просмотр полной версии : Апогей-БК01 и Апогей-БК01Ц: Обсуждение
Поделитесь пожалуйста качественной схемой Апогея-01ц.
http://zx-pk.ru/showpost.php?p=383507&postcount=154
https://yadi.sk/d/wOQtf702iUHWt (или (magnet:?xt=urn:btih:W7PHXCKQIGQD373BOIJH5ET4FFX3T AXO))
apogee_bk01c__mick_20110510.pdf
Apogey_BK-01C_schemes.djvu
Apogey_BK-01C_scheme_for_print_A4.djvu
Kakos_nonos
12.10.2015, 14:26
http://i69.fastpic.ru/big/2015/1012/a3/3e4c68a1201361c183569e0d2a396aa3.png
Вот реализовываю интернет на апогее. Эмулятор b2m умеет эмулировать вв51 перенаправляя данные в сокеты. Я написал небольшую программку - посредник. Она создаёт локальный сервер, эмуль к нему подключается и верез вв51 передаёт данные на него. Прога уже общается с интернетом.
Чтоб всё было тру прога выполняет минимум функций - только организует очередь приёма строк, простое перекодирование (ви51 эмулится так, что если пошлёшь hello world, то может придти Hhheeellloo wwwoorrlldd или hlwrld, прога организует текст так что такое исключено). Перекодирование в кодировку рк-пк будеь осуществляться самим апогеем. Также будет просто реализовать эту фичу в железе и выходить с реального апогея/рк/юта/%compname% в интернет.
Сейчас на картинке - ответ irc сервера на ввод ника/имени. Делаю сейчас irc клинет.
Нифига не понял почти, но - завораживает... :)
Kakos_nonos
12.10.2015, 16:57
http://i67.fastpic.ru/big/2015/1012/20/103d3c0c978608ca31230f3fec881820.png
Перекодировка в пк из рк работает. теперь надо сделать некое подобие терминала чтоб он мог принимать сообщения во время набора текста. (и набор не прерывался)
---------- Post added at 17:57 ---------- Previous post was at 16:53 ----------
Можно читать чат.
http://i67.fastpic.ru/big/2015/1012/f6/8daac67424570ae75f25133ef29f59f6.png
Правда недолго, пинг ещё не реализован.
Лёгким движением руки эмулятор превращается ... превращается эмулятор ... в элегантный терминал. Простите, маленькая заминка :)
Kakos_nonos
15.10.2015, 21:12
Реализовал ввод с клавиатуры параллельно с выводом текста, получился интернет-терминал, можно в чате поговорить, вводя команды вручную.
http://i57.fastpic.ru/big/2015/1015/3a/c548df9e5b13cce5880ad1de697f5b3a.png
реализовать эту фичу в железе и выходить с реального апогея/рк/юта/%compname% в интернет.
Ага, компьютер на КР580ВМ80А, модем на Pentium-4 :)
Kakos_nonos
16.10.2015, 22:38
Да, это так. Но как по-другому? Всё равно сигнал будет проходить через роутер/ wi-fi модуль, которые содержат проц можнее вм80.
модем на Pentium-4
Ну да. Будем считать, что вражеский Пень заслужил право приносить тапочки православному 580ВМ80 :)
Народ, тут, не так давно, для ZX предлагался вариант выхода в инет через аудиоканал смартфона. То есть использовать андроид телефон в качестве модема и хранилища софта. Но народ не сошёлся с форматом страниц для спектрума. Либо парсить HTML, либо придумывать что-то своё. Даже некое подобие браузера придумали и irc-клиента...
Может стоит подумать над таким вариантом?
Kakos_nonos
17.10.2015, 18:56
Давайте пока просто соединим комп и апогей. В качестве интерфейса можно использовать SPI. Апогей будет мастером, он будет давать clock и поэтому задержки видеоадаптера не будут влиять. А комп уже будет слушать, принимать, передвавть, подстраиваться. Мощности у него больше.
Задержки от ПДП будут по-любому влиять. Если не отключить его на время приёма/передачи. У ПДП приоритет выше.
Kakos_nonos
17.10.2015, 20:44
Они не будут влиять на точность. Так как привязяно к клоку, может он чуть дольше будет, может чуть меньше. Всё равно биты придут. Или нет?
Смотря как Апогей клок давать будет. Я не помню настройки ВГ75 (сколько байт в пакете ПДП), но допустим 8. Так вот пока ВГ75 читает эти 8 байт из памяти, процессор реально простаивает. Если в этот момент процессор выполнял процедуру передачи байта и формировал клок, то будет пауза.
А что, если подключить через такой вот (http://ab-log.ru/smart-house/ethernet/avr) контроллер? Все же поменьше РС будет.
Еще, прогулка по интернету помогла найти интересный архив. Я не программер, но по моему, это исходники стека tcp/ip для контроллера на процессоре Z80. Под ос cp/m-80.
Нашел на этом (http://www.cpm.z80.de/randyfiles/DRI/) сайте.
Kakos_nonos
18.10.2015, 17:16
Но ведь ничего не будет что один бит будет передаваться дольше чем 7 других. Ведь и клок тоже будет длиннее. Другими словами, если пдп попадёт на передачу, то растянется и клок и бит, который передаётся, поэтому данные сохранятся. Простите за криворукость рисунка.
Kakos_nonos
19.10.2015, 21:54
Парсинг входных сообщений, корректную отправку, пинг и подсветку.
http://i60.fastpic.ru/big/2015/1019/dd/ac483073a9127a8919e5759d71555cdd.png
Kakos_nonos
20.10.2015, 20:53
Сижу разговариваю уже долго, всё работает. Осталочь доделать удобный ввод и настройки.
http://i67.fastpic.ru/big/2015/1020/03/65aee2ea00f0d7839ef976e72b67c603.png
Kakos_nonos
20.10.2015, 22:27
win-1251. В клиенте идёт автоматическая перекодировка в кодировку апогея и наоборот.
HardWareMan
20.10.2015, 22:43
А когда-то для РКшки еще в журнале Радио делали терминал для дятлов (эт которые точкотирешники)...
Kakos_nonos
27.10.2015, 17:23
Отсканировал руководство по эксплуатации апогея. Вроде в интернете не было его.
kabardcomp.retroscene.org/apoinst.pdf
(kabardcomp.retroscene.org/apoinst.pdf)
(Осторожно, 50 мб)
для РКшки еще в журнале Радио делали терминал для дятлов
Этот (http://www.radioway.ru/images/big/1989/06/_1989_06_40.gif) контроллер? Так он универсальный, если верить описанию....
HardWareMan
29.10.2015, 06:35
Этот (http://www.radioway.ru/images/big/1989/06/_1989_06_40.gif) контроллер? Так он универсальный, если верить описанию....
Не контроллер а терминал. Программный через магнитофонный интерфейс вроде.
Слышали, как у вектористов таймер ВИ53 разговаривает? (http://zx-pk.ru/threads/11029-vektor-06ts-emulyatsiya-kr580vi53.html?p=867849&viewfull=1#post867849)
А у нас поёт! :v2_laugh:
У кого не поёт, у того эмулятор...
...плохо эмулирует. :v2_wink2:
Реальщикам напомню утилитку RK2WAV (http://zx-pk.ru/threads/6505-radio-86rk-raznoe.html?p=554635#post554635).
А какой-нибудь эмулятор на данный момент это вообще эмулирует?
Вот и повод появился переписать поддержку ВИ53 в своем эмуляторе, давно хотел. Демка заработала, но тоже с призвуком высокого тона. Как бороться?
На реале та же фигня, высокий тон.
Ничего не делать. Раз оно так и должно быть.
- - - Добавлено - - -
Кстати, вот еще один Апогей-БК01Ц "вступил в наши ряды" :)
Вторым делом - привинтил SD-адаптер vinxru.
http://savepic.net/8004186m.jpg (http://savepic.net/8004186.htm)
Ну а первым - заменил "интерфейс" на современный. Питание - простой пятивольтовый китайский адаптер. Преобразователи в 12 вольт и в минус 5 вольт - внутри корпуса, крошечные платки.
http://savepic.net/8055389m.jpg (http://savepic.net/8055389.htm)
PALкодер с РКшками не работает, поэтому вопрос цветного выхода пока не решен.
Слышали, как у вектористов таймер ВИ53 разговаривает? (http://zx-pk.ru/threads/11029-vektor-06ts-emulyatsiya-kr580vi53.html?p=867849&viewfull=1#post867849)
А у нас поёт! :v2_laugh:
У кого не поёт, у того эмулятор...
...плохо эмулирует. :v2_wink2:
Реальщикам напомню утилитку RK2WAV (http://zx-pk.ru/threads/6505-radio-86rk-raznoe.html?p=554635#post554635).
DDp, а Вы не могли бы выложить WAV-файл с той песней, которая должна прозвучать через эмулируемый таймер?
PALкодер с РКшками не работает, поэтому вопрос цветного выхода пока не решен.
Очень грустно. Речь ведь идет о цвете в отсутствии скарта у телевизора? Алексей (vinxru) точно как то подключал цветной Апогей, наверное через скарт.
У меня тв без скарта, заказала китайскую чудо плату GBS8200, в надежде увидеть цвет хотя бы от ПК8000.
А в ряды счастливых апогееводов тоже вступила месяц назад.
http://c6lab.org/photos/apogay/P3262974.JPG
Блок питания рабочий. Очень достойный подарок на день рождения вышел. :)
sergey2b
26.04.2016, 07:17
Ну а первым - заменил "интерфейс" на современный. Питание - простой пятивольтовый китайский адаптер. Преобразователи в 12 вольт и в минус 5 вольт - внутри корпуса, крошечные платки.
а по какой схеме +12 сделал ?
Очень грустно. Речь ведь идет о цвете в отсутствии скарта у телевизора? Алексей (vinxru) точно как то подключал цветной Апогей, наверное через скарт.
У РК слишком далек сигнал от стандартного ТВ. ПАЛкодер теряется и не понимает, что от него хотят. А если добавить сюда, что и сам видеофрейм частенько меняют перепрограммированием ВГ75, то там вообще ахтунг на выходе может получиться.
Только СКАРТ.
Кстати, сейчас купить мелкий телевизор со скартом может быть дешевле, чем сам компьютер.
- - - Добавлено - - -
Блок питания рабочий
А у меня тесновато на моем столе у монитора, чтобы еще и БП с проводами раскладывать :)
CityAceE
26.04.2016, 08:39
Преобразователи в 12 вольт и в минус 5 вольт - внутри корпуса, крошечные платки.
А схема где-то есть?
Даташит на IC7660 (http://www.alldatasheet.com/datasheet-pdf/pdf/67443/INTERSIL/7660S.html), о которых тут уже неоднократно упоминали. Она работает инвертором +5 в -5.
А 12 получаем STEP-UP из 5 вольт любым способом.
Я использовал готовый крошечный платку-модуль (http://ru.aliexpress.com/item/New-5W-5V-To-12V-USB-Step-Up-Boost-Module-Power-Supply-Better-US12/32273656554.html) с алиэкспресса.
- - - Добавлено - - -
Кстати, используя всего одну IC7660 в куче с двумя диодами и четырьмя конденсаторами, можно получить сразу и -5 вольт, и +10 вольт из основного +5. А этих напряжений хватит для работы К580ВМ80А. Думаеццо, что диоды Шоттки здесь будут в самый раз.
http://savepic.ru/9547115.jpg
...не могли бы выложить WAV-файл с той песней, которая должна прозвучать через эмулируемый таймер?
https://yadi.sk/d/BWsH2gmnrGwxU - послушать по быстрому. mp3. Отфильтровано всё выше 19кГц.
https://yadi.sk/d/Ic4hAH7WrGwxK - по-изучать. lossless + симуляции + ещё...
sim_pwm.wav - это без фильтра, чисто реал??
Почти уроки языка )
real = реальный, настоящий.
sim = симуляция, моделирование.
Ну тогда в эмууле вполне даже ничего "поет" )
Дайте ссылочку, пожалуйста.
DDp, а нет чего-нибудь почитать, как из этого pcm обратно wav получить?
Записал wav в своем эмуляторе http://uart.myqnapcloud.com/files/Retro80-vi53pwm.wav.zip
PALкодер с РКшками не работает, поэтому вопрос цветного выхода пока не решен.
Работает. Фото моего телика + PAL-кодер.
http://cs625316.vk.me/v625316349/3cc9c/kma5P6cz-R0.jpg
Если синхроимпульсы скорректировать АГ3-ей.
Если синхроимпульсы скорректировать АГ3-ей
Это надо было в верхней строчке написать, чтобы народ не торопился сразу писаться кипятком :)
Я вот этой схемой исправлял. Собрал на макетке зе вечер. Можно было сделать проще., вместо ТМ2 использовать вторую часть АГ3.
http://cs625316.vk.me/v625316349/3cbf8/T9wPFd43yh0.jpg
http://cs625316.vk.me/v625316349/3cc3e/zzfSRflfazc.jpg
У этой схемы есть недоработки. Если неотрбражаемую область окрасить в какой нибудь цвет, то картинка пропадает. PAL-кодер с ума сходит. А еще в верхней части изображения (пиксельных строк 5-10) красный и зеленый цвета могут поменяться местами.
http://cs625316.vk.me/v625316349/3ccae/-FAXtKuEd9A.jpg
Это все я в следующей версии схемы поправлю. Эту версию я сейчас неспешно рисую.
Записал wav в своем эмуляторе ...
Вижу, что недостаёт тактов.
http://rghost.ru/8WjQKs4XC/thumb.png (http://rghost.ru/8WjQKs4XC/image.png)
1777777/21290 ~ 83.5
В плеере две ветки (чёт/нечёт) - явно, в одной не хватает 1 такта.
Подозрения на следующие команды, но по исходнику на github-е я ничего подозрительного не увидел.
inx d ;13 5
inr h ;24 5
dcr h ;25 5
cmp d ;BA 4
jz **** ;CA**** 10
DDp, спасибо, по недосмотру PCHL выполнялся 4 такта. Выложил новую версию: http://uart.myqnapcloud.com/files/Retro80-vi53pwm.wav.zip
DDp, а чем такая картинка формируется?
а чем такая картинка формируется?
Спектрограмма, наверное, есть в любом звуковом редакторе - напр, "Spectrogram" в Audacity (http://rghost.ru/6VNJXjNvB/image.png), параметры - Ctrl+P.
Спасибо, понял. Получил то же самое в Audition.
У кого-нибудь есть игра "Виселица" для Апогея? Там надо слова отгадывать.
И ещё мне интересно, как проходить уровень J в "Boulder Dash". Там в некоторых случаях, когда проходишь вплотную рядом с миной, взрыва не происходит. Кто-нибудь знает, в каких именно случаях взрыва не происходит? Позволяют ли эмуляторы проходить этот уровень J? Там ведь нужно довольно точно синхронизировать нажатия на клавиши с временем. Как именно, я не помню.
Реальный таймер ВИ53 в Апогее тактируется частотой 1777777 Гц. А эмулируемый таймер какой частотой "тактируется"? Иными словами, какое разрешение у эмулируемого таймера?
SoftCat, такое же, а как может быть иначе?
uart, я знаю, что в эмуляторе РК (там же и Апогей) под DOS, при эмуляции таймера ВИ53 используется прерывание от таймера INT 8. При этом частота вызовов INT 8 устанавливается равной по-моему 44100 Гц. Я не помню точное значение, но помню, что значительно меньше 1 МГц (иначе под DOS и быть не может). Вот и получается, что разрешение меньше. Как это делается под Windows, я не знаю.
SoftCat, в эмуляторе таймер в любом случае должен работать на нужной частоте, а уж с какой частотой и какие выдавать моментальные значения на звуковое устройство - определяется логикой работы эмулятора. А логика эта для поддержки таких вещей, как ШИМ, может быть далеко не тривиальной.
Что же касается Boulder Dash, так, если мне память не изменяет, я этот последний уровень когда-то не смог и на реале пройти. Может быть, там хитрость какая-то есть - не знаю...
Pyk, в эмуляторе РК под DOS, при генерации меандра (прямоугольных импульсов со скважностью 2), счетчики пересчитываются для тактирующей частоты 44100 Гц, то есть разрешающая способность эмулируемого таймера уменьшается (по сравнению с оригиналом). Естественно, для ШИМ так не пойдёт.
Я как-то давно видел, как проходили этот уровень J в Boulder Dash на Апогее. Там надо рисовать "расчёску" с зубцами, проходящими мимо мин. При этом надо начинать идти мимо мины сразу после того, как робот топнет ножкой. Но, к сожалению, в эмуляторе мне это воспроизвести не удалось. Либо я что-то не то делал, либо эмулятор не достаточно точно эмулирует временные интервалы.
SoftCat, так это, наверное, не счетчики ВИ53 пересчитываются, а звук генерируется в соответствии с видением автора эмулятора.
uart, в том то и дело, что счётчик (делитель) там делится на 40, а прерывание INT 8 настраивается на частоту 44100 Гц. Но ведь 1777777/44100 = 40,31..... как раз.
Если мы хотим генерировать 440 Гц (ноту ля 1-ой октавы), то в счётчик надо занести число 1777777/440 ~= 4040. А в эмуляторе под DOS это число ещё дополнительно разделится на 40: 4040/40 = 101. То есть для частоты 44100 Гц в счётчик будет занесено число 101. Хотя более точное значение 44100/440 = 100,2(27). А если быть ещё точнее, то эти 44100 Гц для INT 8 получаются из частоты 1193181 Гц (это таймер ВИ54 на IBM PC тактируется такой частотой).
после того, как робот топнет ножкой
Хм, эти слова вызвали у меня какие-то смутные воспоминания: где-то я это уже слышал это применительно к Boulder Dash много лет назад.
Надо будет попробовать запустить как-нибудь на реале ;)
SoftCat, причем тут вообще прерывание PC? Если мы записали в счетчик число, а через N тактов центрального процессора оттуда число считали, то оно должно отличаться от исходного числа на эти N тактов, по правилам установленного режима счета. А уж как генерировать звуки это совсем другой вопрос.
Забыл я уже, что тогда в ДОС было, но сомневаюсь, что IRQ0 вызывался с частотой 44100Гц. Стандартно в счетчик забивали нуль и получали ~18,2Гц. Для некоторых целей делали чуть быстрее, но только чуть, иначе бы все процессорное время было бы занято обработкой этого прерывания, зачем вообще его так часто вызывать? А вот пересчитать значение счетчика ВВ53 Апогея в значение счетчика ВВ54 PC вполне можно и вполне разумно для того времени.
Стандартно в счетчик забивали нуль и получали ~18,2Гц.
Это верно.
Для некоторых целей делали чуть быстрее, но только чуть, иначе бы все процессорное время было бы занято обработкой этого прерывания, зачем вообще его так часто вызывать?
А вот тут Вы совсем не правы. Для некоторых целей IRQ0 вызывался с достаточно высокой частотой. Во времена DOS (как впрочем и сейчас) разные компы IBM PC (XT, AT и т. д.) значительно отличались по тактовой частоте процессора и по быстродействию вообще. Для написания процессорно независимой программы было бы довольно проблематично замерять время тактов центрального процессора. А также постоянно считывать значение счётчика встроенного таймера не всегда получится. В некоторых случаях гораздо удобнее настроить вызовы IRQ0 на высокую частоту. Есть, например, много программ, проигрывающих WAV-файлы через PC-Speaker с помощью того же ШИМ. Так вот в большинстве из них 0-й канал таймера (с которым соединен IRQ0) настраивается на частоту дискретизации 11025 Гц (иногда бывает и 22050 Гц и 44100 Гц), а 2-й канал таймера (выход которого соединён с PC-Speaker'ом) переводится в режим 0 для генерации импульса с заданной шириной. В обработчике INT 8 просто для каждой выборки передаётся значение уровня (которое становится шириной импульса) во 2-й канал таймера.
В обработчике INT 8 просто для каждой выборки передаётся значение уровня (которое становится шириной импульса) во 2-й канал таймера.
я не в курсе, честно. А почему тогда COVOX быстро работал на моей 486, а PC Speaker съедал весь процессор?
я не в курсе, честно. А почему тогда COVOX быстро работал на моей 486, а PC Speaker сьедал весь процессор?
PC Speaker съедал весь процессор именно потому, что INT 8 вызывалось с частотой дискретизации. А COVOX был на LPT или на COM? На COM, кстати, тоже возможно. Если COVOX был на COM, то возможно было настроить DMA и почти исключить участие процессора в передаче данных. Может быть у 486-го было ещё и DMA для LPT, но это я уже только могу предполагать.
HardWareMan
04.05.2016, 16:12
DMA на LPT появился только для ECP порта. И работать он будет только в ECP режиме, а для этого надо еще делать хэндшейк ECP режима. Так что совок работал только программно от таймера. Если бы соединили таймер со входом свободного канала DMA, то получился бы уже SB, у которого такой таймер на борту. ;)
DMA на LPT появился только для ECP порта. И работать он будет только в ECP режиме, а для этого надо еще делать хэндшейк ECP режима. Так что совок работал только программно от таймера. Если бы соединили таймер со входом свободного канала DMA, то получился бы уже SB, у которого такой таймер на борту. ;)
DMA на COM точно есть и совсем не сложно было бы сделать аппаратный преобразователь из последовательной формы в параллельную, а потом подать результат на параллельный ЦАП. Хотя и последовательные ЦАП'ы тоже существуют, а у COM-порта есть режим передачи без стартовых и стоповых битов, что как раз подходит для последовательного ЦАП'а.
HardWareMan
04.05.2016, 17:09
И хотя 16550+ действительно поддерживает запросы по DMA, я не особо помню, чтобы я пользовался им или винда 9х ассигновала DMA канал именно СОМ порту. Да и на мультикарте не было таких контактов/джамперов.
И UART 16450 и UART 16550 поддерживают DMA. Только я не знаю, как назначить каналы DMA для последовательного адаптера. Знаю только, что это точно возможно. Может быть и не на всех PC AT.
- - - Добавлено - - -
LPT был
Возможно, что для PC-Speaker'а в обработчике INT 8 во 2-й канал таймера передавались значения несколькими коммандами OUT (было сделано не оптимально, например, младший и старший байты), а для COVOX'а обработчик был написан более грамотно.
- - - Добавлено - - -
https://yadi.sk/d/BWsH2gmnrGwxU - послушать по быстрому. mp3. Отфильтровано всё выше 19кГц.
https://yadi.sk/d/Ic4hAH7WrGwxK - по-изучать. lossless + симуляции + ещё...
В оригинале должно быть вот так:
https://www.youtube.com/watch?v=P3VtosWa25k
Интересно, а куда делись слова: "Ничего себе, вашу маму и там и тут передают"? Там в песне два раза повторяется одно и то же. Был вырезан кусок так, чтобы песня не прерывалась.
Вижу, что недостаёт тактов.
http://rghost.ru/8WjQKs4XC/thumb.png (http://rghost.ru/8WjQKs4XC/image.png)
1777777/21290 ~ 83.5
Было бы не плохо сравнить аналогичные спектры у оригинала и у эмулятора для обычной музыки, которая играется меандром. А то я замечал, что в эмуляторе слегка фальшивит.
И ещё мне интересно, как проходить уровень J в "Boulder Dash". Там в некоторых случаях, когда проходишь вплотную рядом с миной, взрыва не происходит. Кто-нибудь знает, в каких именно случаях взрыва не происходит? Позволяют ли эмуляторы проходить этот уровень J? Там ведь нужно довольно точно синхронизировать нажатия на клавиши с временем. Как именно, я не помню.
Запустил Boulder Dash в текущей разрабатываемой версии эмулятора - удалось из нескольких попыток пару раз воспроизвести прохождение рядом с миной, так что подтверждаю, что это возможно. Правда, отловить точный момент, когда нужно начинать двигаться, не пытался. В других эмуляторах также не пробовал.
Запустил Boulder Dash в текущей разрабатываемой версии эмулятора - удалось из нескольких попыток пару раз воспроизвести прохождение рядом с миной, так что подтверждаю, что это возможно. Правда, отловить точный момент, когда нужно начинать двигаться, не пытался. В других эмуляторах также не пробовал.
То, что иногда получается, это хорошо. Но практически невозможно, не зная закономерности, извлечь все камни в этом уровне. Я уже писал, что надо прохождение рядом с миной начинать поле того, как робот топнет ножкой. Но с какого места начинать проходить, я не помню. Очень желательно, чтобы этот точный момент в эмуляторе соответствовал моменту на реальном Апогее.
Спектрограмма, наверное, есть в любом звуковом редакторе - напр, "Spectrogram" в Audacity (http://rghost.ru/6VNJXjNvB/image.png), параметры - Ctrl+P.
Мне интересно, почему у быстрого (и не только быстрого) преобразования Фурье существует много вариантов реализации алгоритма, но я ещё не видел ни одной программы, которая более-менее адекватно распознавала бы ноты хотя бы в одноголосной цифровой фонограмме (из WAV-файла)?
HardWareMan
11.07.2016, 16:20
Были такие программы, в первой половине 2000х. Умерли вместе с популярностью MIDI.
Я заметил, что такие программы были. Только я среди них не видел не одной, которая давала бы более-менее удовлетворительный результат.
эта фраза из мульта, а не песни :)
Никто и не утверждает, что эта фраза из песни.
Vladimir_S
08.12.2016, 14:08
А много ли программ к Апогею используют псевдографику? Вопрос вызван тем, что я решил создать комп с переключаемой конфигурацией Радио-86РК/Апогей 01Ц и с программно переключаемым турбированием и с выбором процессора. Турбировать ВМ80 до 3.5 Мгц проблемотично, да и три напряжения питания не устраивает. Отсюда и выбор процессора получается Z80/ВМ85. Отсюда и вопрос - А10 знакогенератора в Апогее переключается выходом INTE, программно это EI/DI. Придется не на шутку репу морщить как выйти из этой ситуации. А если программ использующих псевдографику нет, то и проблемы нет.
А много ли программ к Апогею используют псевдографику? Вопрос вызван тем, что я решил создать комп с переключаемой конфигурацией Радио-86РК/Апогей 01Ц и с программно переключаемым турбированием и с выбором процессора. Турбировать ВМ80 до 3.5 Мгц проблемотично, да и три напряжения питания не устраивает. Отсюда и выбор процессора получается Z80/ВМ85. Отсюда и вопрос - А10 знакогенератора в Апогее переключается выходом INTE, программно это EI/DI. Придется не на шутку репу морщить как выйти из этой ситуации. А если программ использующих псевдографику нет, то и проблемы нет.
Vladimir_S, рекоммендую посмотреть Вам вот это видео:
https://www.youtube.com/watch?v=ApQvnpixwdA
В игре Гонки и в графическом Бейсике точно используется псевдографика из дополнительного знакогенератора.
Кто-нибудь может мне сказать, как будет работать команда OUT на Апогее? Причина вопроса вот в чём: шина адреса ВМ80 16-битная, а адрес порта в команде OUT 8-битный. Какие именно 8 бит возьмутся из команды OUT? Какие значения при этом будут принимать оставшиеся 8 бит шины адреса?
Кто-нибудь может мне сказать, как будет работать команда OUT на Апогее? Причина вопроса вот в чём: шина адреса ВМ80 16-битная, а адрес порта в команде OUT 8-битный. Какие именно 8 бит возьмутся из команды OUT? Какие значения при этом будут принимать оставшиеся 8 бит шины адреса?
Номер порта выдаётся и на старшие и на младшие 8 бит шины адреса. Это не у Апогея так, а вообще у всех процессоров Intel 8080 / КР580ВМ80.
Команда OUT d8 будет работать так. Например если d8 равно #F8, то при выполнении команды на шине адреса будет #F8F8.
Номер порта выдаётся и на старшие и на младшие 8 бит шины адреса. Это не у Апогея так, а вообще у всех процессоров Intel 8080 / КР580ВМ80.
Команда OUT d8 будет работать так. Например если d8 равно #F8, то при выполнении команды на шине адреса будет #F8F8.
SegaBoy, спасибо Вам большое! А про это где-нибудь написано? У Апогея таймер ВИ53 имеет адреса: EC00H -- ECFFH. Если я дам команду OUT 0ECH, то это будет аналогично STA 0ECECH? Но, поскольку у ВИ53 на адрес отведено всего два бита, то получается, что это будет аналогично STA 0EC00H. Но тогда через OUT не получится обратиться к двум другим каналам и к управляющему слову (байту) таймера ВИ53?
... А про это где-нибудь написано? ...
Например, в Intel 8080 Microcomputer Systems User's Manual на странице 2-20 и в MSC-80/85 Family User's Manual на странице 4-20 (ссылки приводить не буду, оба мануала легко ищутся в гугле). Там пояснения к таблице с предыдущих страниц. Комментарий 18 относится к циклу М3 и такту Т1 команд IN и OUT. Цитирую: "18. I/O sub-cycle: the I/O port's 8-bit select code is duplicated on address lines 0-7 (A0-7) and 8-15 (A8-15)."
... Если я дам команду OUT 0ECH, то это будет аналогично STA 0ECECH? Но, поскольку у ВИ53 на адрес отведено всего два бита, то получается, что это будет аналогично STA 0EC00H. Но тогда через OUT не получится обратиться к двум другим каналам и к управляющему слову (байту) таймера ВИ53?
Да, всё верно.
Например, в Intel 8080 Microcomputer Systems User's Manual на странице 2-20 и в MSC-80/85 Family User's Manual на странице 4-20 (ссылки приводить не буду, оба мануала легко ищутся в гугле). Там пояснения к таблице с предыдущих страниц. Комментарий 18 относится к циклу М3 и такту Т1 команд IN и OUT. Цитирую: "18. I/O sub-cycle: the I/O port's 8-bit select code is duplicated on address lines 0-7 (A0-7) and 8-15 (A8-15)."
Спасибо!
- - - Добавлено - - -
SegaBoy, а в чём смысл такого дублирования 8-битного адреса? Вообще, по-хорошему, порты не должны отображаться на то же адресное пространство, что и ОЗУ. Вы не подскажете, как такое отображение обычно предотвращается? Ну то есть, чтобы доступ к портам был только через IN и OUT.
Дублирование адресов для удобства дешифрации, а чтобф ичаользовать отдкльное пространство В/В нужен доп чип 8228 или 8238. А т.к. в те годы с большим объёмом ОЗУ были трудности и стремились удешевить конструкцию, был выбран путь отображения портов В/В на верхние 32кБ памяти.
В принципе больше для некоей совместимости с РК86 машинами...
Спасибо!
- - - Добавлено - - -
SegaBoy, а в чём смысл такого дублирования 8-битного адреса? Вообще, по-хорошему, порты не должны отображаться на то же адресное пространство, что и ОЗУ. Вы не подскажете, как такое отображение обычно предотвращается? Ну то есть, чтобы доступ к портам был только через IN и OUT.
В чём смысл я точно не скажу )) Этот вопрос лучше адресовать гуру на этом форуме, которые занимались реверсингом процессора, составлением логической схемы и описания на верилоге. Может они смогут высказать догадки о причинах дублирования номера порта.
А вот будут отображаться порты на общее адресное пространство или будут в отдельном, никак не зависит от процессора. Это забота разработчиков конкретной системы. Как они поступят так и будет. Процессор же со своей стороны сообщает к чему он обращается, к памяти или к устройствам ввода-вывода. Конкретно у этого процессора не выходят наружу сигналы MEMWR, MEMRD, IOWR, IORD, но их можно получить используя специализированные микросхемы или дискретную логику.
Вот примеры из книг "Простейшая микро-ЭВМ" и "Технические средства микропроцессорных систем".
5982659827
В чём смысл я точно не скажу )) Этот вопрос лучше адресовать гуру на этом форуме, которые занимались реверсингом процессора, составлением логической схемы и описания на верилоге. Может они смогут высказать догадки о причинах дублирования номера порта.
А вот будут отображаться порты на общее адресное пространство или будут в отдельном, никак не зависит от процессора. Это забота разработчиков конкретной системы. Как они поступят так и будет. Процессор же со своей стороны сообщает к чему он обращается, к памяти или к устройствам ввода-вывода. Конкретно у этого процессора не выходят наружу сигналы MEMWR, MEMRD, IOWR, IORD, но их можно получить используя специализированные микросхемы или дискретную логику.
Вот примеры из книг "Простейшая микро-ЭВМ" и "Технические средства микропроцессорных систем".
5982659827
Спасибо!
Вчера получил посылку. Новенький Апогей в запечатанной коробке 12.1994. Столько всего внутри кассеты, книги, кабеля, плата. Компьютер работает, но изо через видео кабель не в дугу.
Плюсом новенький корпус Апогея с клавой для РК-86.
Несколько месяцев назад приобрел Апогей-БК01Ц.Заказал через людей из Москвы потом через Кишинев и наконец в Софию.Включил неработает...(есть опът с наладкой Радио 86 рк) сгорел к555кп11а,после заменъ все ок.Собрал РОМ диск,все хорошо работает,добавлен в колекцию!Надо подключить джойстик :)
6134961350
ROM диск к стандартному разьему подключается или нужно вскрывать корпус?
Проверил кассеты входящие в комплект. Одна кассета не читается полностью, слишком низкий уровень записи. Вторая кассета читается отлично. Игры под асм все загружатся. У двух игр Тетрис цв. и шахматы дергается экран. Остальные отлично. Пытаюсь загрузить бейсик-РК игры. Пишет syntax error. Пытаюсь как обычно: Load и что дальше х.з.
Одна кассета не читается полностью, слишком низкий уровень записи.
Главное чтобы головка у магнитофона была настроена (на слух, по максимуму ВЧ). А дальше запись можно оцифровать, на компе поднять уровень сигнала, сохранить в МР3 и грузить прямо с плеера/телефона.
На нечитаемой кассете непонятные программы, для которых в коробку была вложена целая книжка с их описанием. А нужные программы продублированы на читаемой. Оцифровать нужно обязательно, но удивительно что кассеты сохранились в идеальном состоянии, лента не свистит. Кассетник использую Вега122С.
Заменил монитор и Тетрис стал нормально работать без дерганий
http://img.radiokot.ru/files/30570/thumbnail/1b5ljvafu1.jpg (http://img.radiokot.ru/files/30570/1b5ljvafu1.jpg)
marinovsoft
24.10.2017, 11:19
Всем привет. Подскажите, а выход INTE микропроцессора ошибочно замкнут на общий, или это так задумано?
Обнаруживается как то, что выводы Б15 и Б16 системного разъема звонятся между собой.
Vladimir_S
24.10.2017, 11:43
выводы Б15 и Б16 системного разъема звонятся между собой.
Померял, да звонятся. А INTE - A15. Замкнут на землю INT.
marinovsoft
24.10.2017, 12:03
Тьфу, точно INT, вопрос снимается.
Ребят, подскажите плиз, вскрыл неаккуратно апогей, сломал кнопку сброса, не подскажите что за кнопка (в смысле маркировка) или чем похожим ее можно
заменить?
http://storage8.static.itmages.ru/i/17/1201/s_1512147297_6620340_f3537a1332.jpg (https://itmages.ru/image/view/6300399/f3537a13)
Сегодня почистил клавиатуру у "Апогей-БК01Ц", после этого при включении словно зажата кнопка "^". Если переключить на "РУС", то печатается буква "Ч" (которая на той же кнопке, что и "^"). Кто-нибудь с подобным встречался? Предполагаю, что порт вышибло статикой, когда разбирал и чистил клавиатуру (до чистки всё работало нормально), но перед заменой порта решил спросить - может быть, кто-нибудь с подобным сталкивался и порт не при чём...
Пересканировал все книжки (те, что Я ещё не сканировал) из комплекта поставки Апогей-БК01Ц.
Перечитал кассеты (совпадает с тем, что бродит по интернету).
Доступно по ссылке (https://yadi.sk/d/yXYBW39y3LjVvi/%D0%90%D0%BF%D0%BE%D0%B3%D0%B5%D0%B9%20%D0%91%D0%9 A-01%D0%A6).
Замечания.
1) Качество печати книжек... не очень. Лучшее - Приложение 3, худшее - Приложение 5. :v2_mad:
2) На кассетах было как минимум три варианта голосовых объявлений программ (наскрёб в выкладываемых в разное время wav-ках). И качество всегда плохое, или тихо на фоне сильного гула, или чисто, но с сильным перегрузом. :v2_dizzy_vampire:
- - - Добавлено - - -
На моих кассетах было записано так:
(Cass1A) к игрушкам в кодах дописаны системные программы, а
(Cass2A) к системным программам дописаны игрушки в кодах.
DDp, программы на Basic-MSX чем считывал?
Помнится, там вроде бы были какие-то нюансы, из-за чего апогеевские кассеты не читались на других компьютерах (Партнере или, например, Корвете)...
NEO SPECTRUMAN
27.10.2019, 04:05
Предполагаю, что порт вышибло статикой, когда разбирал и чистил клавиатуру (до чистки всё работало нормально), но перед заменой порта решил спросить - может быть, кто-нибудь с подобным сталкивался и порт не при чём...
так чем все закончилось
вв55 таки вышибло статикой?
так чем все закончилось
вв55 таки вышибло статикой?
Это так и осталось неизвестным. После замены ВВ55 клавиатура заработала нормально, но попутно я делал чистку платы и, возможно, было какие-то микрозамыкание, которое при чистке устранилось. А проверить удалённую ВВ55 затруднительно, так как я её выкусил.
DDp, программы на Basic-MSX чем считывал?
Помнится, там вроде бы были какие-то нюансы, из-за чего апогеевские кассеты не читались на других компьютерах (Партнере или, например, Корвете)...
До 12 года не имел дело с форматом MSX, marinovsoft начал, тут и мне интересно стало (https://zx-pk.ru/threads/9368-apogej-bk01-i-apogej-bk01ts-obsuzhdenie.html?p=554852&viewfull=1#post554852), сообразил утилитку (не публикуется).
Да, из-за ошибки в ПЗУ Апогей имеет особенность - при выгрузке в формате MSX между байтами присутствует лишняя пауза. (Pyk, мы это уже где-то обсуждали) Это вносит низкочастотную составляющую в спектр сигнала в и без того глухую заводскую запись.
При чтении Апогей нормально загружает как свой сигнал с паузами, так и нормальный MSX сигнал.
Может быть кто-нибудь подскажет, апогей наотрез отказывается читать софт, подсунутый ему как выгрузку wrkwin32. РК-86 читает, апогей - нет. При этом он вообще без проблем читает родные кассеты, воспроизводимые на Электронике-302 с детонацией... В чем может быть прикол? Есть какое-то различие в формате в сравнении с РК?
Может быть кто-нибудь подскажет, апогей наотрез отказывается читать софт, подсунутый ему как выгрузку wrkwin32. РК-86 читает, апогей - нет. При этом он вообще без проблем читает родные кассеты, воспроизводимые на Электронике-302 с детонацией... В чем может быть прикол? Есть какое-то различие в формате в сравнении с РК?
Никаких отличий в формате от РК и скорость одинаковая.
Предположу - "не нравится" форма сигнала. Качественный меанр "звенит" на фронтах.
Попробуй из свежевыложеного мной (файл Кассеты.7z (https://yadi.sk/d/yXYBW39y3LjVvi/%D0%90%D0%BF%D0%BE%D0%B3%D0%B5%D0%B9%20%D0%91%D0%9 A-01%D0%A6)). Сделать bat-ником плейлист или по-одному утилитой rk2wav FILE.rka. Она делает сглаженный сигнал, без резких фронтов.
- - - Добавлено - - -
Ещё, может быть...
Не включены ли эквалайзеры/улучшайзеры/эффекты на зв.карте?
Оборудование заземлено? Не ходят ли токи по пути: ПЦ - Апогей - Телевизор(монитор).
- - - Добавлено - - -
Ещё...
Банально не контачит джек_3.5 , а с Электроникой302 кабель другой.
BYTEMAN, могу только подтвердить, что я успешно загружал в Апогей софт именно через wrkwin32 до того, как обзавелся SD-контроллером.
DDp, Pyk, спасибо за информацию, значит проблему надо искать где-то на поверхности.
Откопал тут свои потуги в SolidWorks 2001 больше 15 лет тому назад
https://i.ibb.co/v4B4TbK/image.jpg (https://ibb.co/v4B4TbK)
https://i.ibb.co/GxhJNcj/1.jpg (https://ibb.co/GxhJNcj)
https://i.ibb.co/Vmkh4Mf/image.jpg (https://ibb.co/Vmkh4Mf)
https://i.ibb.co/RpdzdfR/1.jpg (https://ibb.co/RpdzdfR)
Только картинки, модели нет?
Только картинки, модели нет?
Сильно не пинаем, вот смотрите - https://disk.yandex.ru/d/U3LI5fOGAVaDrA
Еще несколько деталек нашел
https://i.ibb.co/rtDq4C4/image.jpg (https://ibb.co/rtDq4C4)
https://i.ibb.co/DVVK61d/1.jpg (https://ibb.co/DVVK61d)
https://i.ibb.co/RCP7MTG/image.jpg (https://ibb.co/RCP7MTG)
https://i.ibb.co/v1dr07w/1.jpg (https://ibb.co/v1dr07w)
https://i.ibb.co/PWTBR3G/image.jpg (https://ibb.co/PWTBR3G)
https://i.ibb.co/gjkg0Sy/1.jpg (https://ibb.co/gjkg0Sy)
Архив с моделями обновил.
Ратмир,
Собрал РОМ диск,все хорошо работает,добавлен в колекцию!
а поделитесь схемкой, какой РАМ диск собирали? и как подключали?
DenisGrachev
10.08.2024, 12:27
Народ, подскажите какой самый точный эмулятор Апогея, начал портировать плеер свой под ви53 и пару тестов накидал. В Emu80 как-будто через чур тормозит (даже музыка в Кособане медленнее играет, хотя возможно на реале так и есть), а в EMU всё быстрее в разы ) На что лучше ориентироваться?
Emu80 точнее, т.к. учитывает торможение от ПДП (для обновления экрана), а Emu не учитывает. Насколько точен Emu80 может сказать только Pyk, общедоступных тестов не видел.
Если условия использования плеера позволяют, то лучше сделать как SegaBoy (https://zx-pk.ru/threads/29077-igraem-melodii-na-vi53.html) - синхронизироваться по кадрам.
КОСОБАН на реальном железе играет также, только запускал я его не на Апогее, а на переделанной РК-шке. тот КОСОБАН, что на видео Морозова явно отличается. в программе по адресу 06D7h находится константа 0400h (слово), которая определяет цикл задержки. если понизить её, то музыка как-то начнёт играть. а с константой 0400h у меня только при клоке проца 3МГц музыка играет нормально.
начал портировать плеер свой под ви53 и пару тестов накидал. В Emu80 как-будто через чур тормозит
Да, Emu80 в плате скорости должен быть точнее, но и он не идеален, хотя скорость обычно отличается от реала не более, чем на 1%. Если поделишься тестом, могу и с реалом сравнить.
DenisGrachev
11.08.2024, 12:40
Да, Emu80 в плате скорости должен быть точнее, но и он не идеален, хотя скорость обычно отличается от реала не более, чем на 1%. Если поделишься тестом, могу и с реалом сравнить.
Да, мы уже с Мишей SegaBoy потестили на реале мой прототип, всё сходится с emu80. Просто меня Кособан смутил, в EMU музыка не тормозит, а в Emu80 тормозит, вряд ли так задумано, наверное Лёха проверял на реале ) Ну да ладно, что гадать. Спасибо за отличный эмулятор!
Проверил Кособан на Апогее - музыка в заставке, так же как и в Emu80, немного тормозная. В emu на слух лучше воспринимается, но походу что-то не так эмулируется.
Atari1974
02.10.2024, 15:05
Дайте совет. Апогей 01Ц, сейчас подключение к элт Сони 21" по скарту в цвете. Не устраивает все! В настройках ТВ все настройки в меню цвет убраны в 0 но все равно яркость большая.
Главно что изображение сильно смещено в лево и первого (может и двух) знакоместа нет. Сзади подстрочник СС не помогает, смещаю вправо и начинаются искажения.
А когда запускаю цветные игры то почему то все растянуто по вертикали и частей вверху и внизу нет. У чб игр такого нет.
Возьму к родителям, у них 14" Сонька, посмотрю как она от позиционирует поле.
Либо купить на Авито какой нить 4:3 старый плоский монитор-телек для таких компов?
Atari1974, у меня очень неплохо работает с Апогеем вот такой преобразователь (https://aliexpress.ru/item/4000779818999.html?sku_id=10000007783464593).
Обрезки обычно нет, но бывает "двоение" (см. фото) на некоторых режимах 60 Гц. Очень подозреваю, что это в программах, где ВГ75 программируется на слишком короткий вертикальный синхроимпульс. Если так, то это несложно исправить.
Также продается точно такой же на вид преобразователь без поддержки RGB, наличие упоминания RGB в описании преобразователя важно.
https://pic.maxiol.com/thumbs2/1727888422.2459830904.circus.jpg (https://pic.maxiol.com/?v=1727888422.2459830904.circus.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1727888569.2459830904.lines.jpg (https://pic.maxiol.com/?v=1727888569.2459830904.lines.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1727888860.2459830904.ducks.jpg (https://pic.maxiol.com/?v=1727888860.2459830904.ducks.jpg&dp=2)
Atari1974
03.10.2024, 14:03
Принес к родителям. Там стоит Сони KDL-32W705B с скартом.
https://pic.maxiol.com/thumbs2/1727953093.3579287549.img20241003120437.jpg (https://pic.maxiol.com/?v=1727953093.3579287549.img20241003120437.jpg&dp=2)
Картинка замечательная но смещение теперь в другую сторону и СС подстроичник опять бесполезен. Полтора знакоместа справа нет. Переключение на 4:3 в телеке не помогает. Но зато убедился в отличном качестве изображения на современном ТВ с скартом.
Мне даже кстати понравилось растянутость изображения. Можно сесть подальше и все равно комфортно играть.
И цветные игры теперь влазят верх и низ
https://pic.maxiol.com/thumbs2/1727953438.3579287549.img20241003121148.jpg (https://pic.maxiol.com/?v=1727953438.3579287549.img20241003121148.jpg&dp=2)
На моём Сони ЭЛТ вот так
https://pic.maxiol.com/thumbs2/1727971835.774321453.img20241002140938.jpg (https://pic.maxiol.com/?v=1727971835.774321453.img20241002140938.jpg&dp=2)
Почему чб по горизонтали смещено сильно а цветные так по вертикали равномерно вверх и вниз растянуто. Вообще странно как то.
А вот на моем Панасе примерно такого же года выпуска с скартом, у меня дома вообще облом. Я даже еле смог разглядеть начальное приглашение вверху экрана. Мало того что там белого фона не видно, там ещё все в помехах было. На фото конечно статическое изображение.
https://pic.maxiol.com/thumbs2/1727953626.3579287549.img20241003111400.jpg (https://pic.maxiol.com/?v=1727953626.3579287549.img20241003111400.jpg&dp=2)
У меня телека нормального для Апогея нет как оказалось. БК с моими телеками норм, Спек тоже а вот Апогей совсем не комильфо.
Переходник мож и норм но цена блин. Лучше я выберу на Авито сам тел бу какой нибудь по этой цене.
А вот на моем 55" Панасе БК по скарту великолепно показывает.
https://pic.maxiol.com/thumbs2/1727959436.774321453.img20241003154333.jpg (https://pic.maxiol.com/?v=1727959436.774321453.img20241003154333.jpg&dp=2)
Atari1974
03.10.2024, 17:11
Вопрос не в бровь а в глаз, в самом апогее есть способ ещё где нибудь подстроить положение картинки по горизонтали, подвигать кроме этого СС ?
Просто в телеке ЭЛТ моем не хочется подстраивать (да и не знаю где) так как другие компы же норм там позиционируют экран.
у меня такая плата для апогея на контролере и сд картой. что за проект ? как он должен работать? где брать файлы? хелп!82097
https://zx-pk.ru/threads/24092-sd-kontroller-ot-vinxru.html
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot