nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 23 Oct 2017 10:59



Reply to topic  [ 20 posts ]  Go to page 1, 2  Next
6502 Dendy-Computer 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Я пристреливаюсь что-то такое компьютерное сделать из дендиков, и в этой
связи обратил внимание на такой интересный и весьма раритетный картридж,
как Keyboard Transformer.

Image

Конечно, хотелось бы иметь в дендике ПЗУ загрузчика, как в "Специалисте",
но таких аналогов для приставки я не нашел. А Keyboard Transformer card
содержит руссифицированный Family BASIC v2.1a (оригинал - с иероглифами)
и аппаратные средства, позволяющие подключить прямо к картриджу ввод-
вывод с магнитофона
и обычную ХТ-клавиатуру (именно ХТ-клавиатуру).

Авторы этой разработки - A.Golomedov and I.Nesterov (Unreal Word Group)
из Новосибирска. Разработка, конечно же давняя - 1994 года. Я поискал
авторов в инете и, как мне показалось, нашел: http://ableo.ru/golomedov.ru
Написал им письмо с просьбой поделиться схемами картриджа Keyboard
Transformer
, но ответа так и не получил...

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

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

Image

Image


В итоге получилось вот такая схема этой самой Keyboard Transformer card:

Image
Image
Посмотреть схему целиком

Схемотехника у авторов местами не совсем корректна на мой взгляд, что я
склонен объяснить стремлением ужаться в малый объём картриджа.

Но мне не совсем понравилось, что на /IRQ, имеющий подтягивющий резистор
в схеме приставки, работает обычный выход, а на шину данных по линии D4
работает выход ОК без подтяжки к чему либо...

Возможно, с этим связано и кривое программирование, о котором я здесь вопрос
задавал
.

На схеме расфасовка памяти указана, поэтому скажу несколько слов лишь о том,
как организованы порты ввода-вывода:
$5000 - сдвиговый регистр, получающий скан-код клавиатуры аппаратно в
последовательном коде, и содержащий при чтении младший его полубайт.
$5001 - сдвиговый регистр, получающий скан-код клавиатуры аппаратно в
последовательном коде, и содержащий при чтении старший его полубайт.
Полубайты читаются через мультиплексор, управляемый линией А0.
По линии D4 из порта $5000 читается бит с магнитофона.
$5002 - сброс сдвигового регистра ввода с клавиатуры и разрешение ввода
нового сканкода клавиатуры.
$5004 - вывод бита 1 на линию записи на магнитофон.
$5000 - вывод бита 0 на линию записи на магнитофон.

Ко всем портам обращаются ТОЛЬКО НА ЧТЕНИЕ: LDA $500x

К порту $5003 обращения нет в виду упрощенной схемотехники, поскольку это
будет одновременно чтение старшего полубайта скан-кода и сброс сдвигового
регистра ввода с клавиатуры.

Если кому-либо эта штука интересна для повторения "as is", то вот её прошивки:
KBD_BASIC_CHR.BIN - ПЗУ видеопроцесора;
KBD_BASIC_ROM.BIN - ПЗУ Unreal Word Group BASIC.



PS. Если я где-то и ошибся, то лишь от неумения смотреть сквозь корпуса микросхем
на фотографиях... Sorry... А схемы подключения клавиатур обсуждали здесь.
:wink:

PPS. SPECIAL THANKS TO CaH4e3!!!
.

_________________
iLavr


Last edited by Lavr on 24 Aug 2015 15:54, edited 4 times in total.



31 Mar 2013 18:09
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15563
Location: Colorado
Reply with quote
Некоторое количество народа стало приходить в этот топик отсюда:

http://www.famicomworld.com/forum/index.php?topic=12072.0

_________________
:eugeek: https://twitter.com/Shaos1973


24 Aug 2015 14:39
Profile WWW
Junior

Joined: 17 Feb 2017 20:07
Posts: 4
Reply with quote
i am currently working on a reproduction of this cartridge,
i found all necessary chips and i have the PRG and CHR chips made,

but i can't find the exact values of the capacitors,
are they measured in microfarad, picofarad, or nanofarad?
if anyone can help identify these parts that would be great.

so far i have:

C 1= 1.0 ...?
C 2= 200 ...?
C 3= 220 ...?
C 4= 220 ...?
C 5= 0.1 ...?
C 6= 0.1 ...?
C 7= 0.1 ...?
C 8= 1.0 ...?
C 9= 1.0 ...?
C10= 1.0 ..?


Image

Image

Image

Image


01 Mar 2017 12:51
Profile
Doomed

Joined: 08 Apr 2013 07:04
Posts: 353
Location: 213.247.249.139
Reply with quote
0.1 -- 0.1 uF (0.1 microfarad)
1.0 -- 1.0 uF
200 -- 200 pF (200 picofarads)
220 -- 220 pF


02 Mar 2017 22:10
Profile
Junior

Joined: 17 Feb 2017 20:07
Posts: 4
Reply with quote
SPASIBA!
:D


05 Mar 2017 13:00
Profile
Junior

Joined: 17 Feb 2017 20:07
Posts: 4
Reply with quote
angry_troll wrote:
0.1 -- 0.1 uF (0.1 microfarad)
1.0 -- 1.0 uF
200 -- 200 pF (200 picofarads)
220 -- 220 pF



is it possible there is a mistake in the list?
in the photograph, C2 and C3 are both blue,
but according to the schematics they have different values,
according to the list, C3 and C4 have the same values, but in the picture they look different.
it could mean nothing, but i just noticed it, maybe it needs a correction.

for the list of capacitors i currently have this
the caps are listed by number, with their values and code,

C1 1uf 105
C2 200/220pf 201/221
C3 200/220pf 201/221
C4 200/220pf 201/221
C5 100pf 101
C6 100pf 101
C7 100pf 101
C8 1uf 105
C9 1uf 105
C10 1uf 105

does that seem correct?
any suggestions on C2, C3 and C4?
does the original poster still have the cartridge,
and is it possible to take another look at the capacitors to identify them by the number stamped on them?


05 Mar 2017 14:44
Profile
Doomed

Joined: 08 Apr 2013 07:04
Posts: 353
Location: 213.247.249.139
Reply with quote
The capacitors might be from different manufacturers or just recycled from other boards.

I've looked up schematics and every capacitor value looks reasonable to me.


05 Mar 2017 14:51
Profile
Junior

Joined: 17 Feb 2017 20:07
Posts: 4
Reply with quote
thanks.
than i will continue according to your advice.


05 Mar 2017 14:53
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Если я правильно понял, то некто решил написать для NES программу-Монитор.
A machine language monitor for NES: https://github.com/freem/nesmon

И за основу вроде как взят Монитор от Commodore : https://www.c64-wiki.com/wiki/Machine_Code_Monitor

Насколько я понял, проект в работе (This is a work in progress and is not "production ready".)
и готового продукта пока нет.

_________________
iLavr


12 Aug 2017 09:07
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Интересно, что у китайцев был практически полноценный детский компьютер на базе NES/Famicom.
Attachment:
SalesPic.jpg
SalesPic.jpg [ 39.47 KiB | Viewed 443 times ]

Quote:
It is essentially a Famicom clone with a built-in disk drive; however, it was designed as a learning tool for children and an introduction into the world of BASIC and LOGO programming.
Not only can Famicom games be played in the unit, but several peripherals can also be connected to it, including a mouse, keyboard, tape drive, and CD-ROM drive. The PCJr was obviously an attempt at a mini-computer that would sell for a fraction of a real DOS PC. Included with a new Dr. PC Jr. are three OS and program disks that offer DOS functions, a word processor, BASIC and LOGO, and a typing tutor.

http://mypage.direct.ca/c/ccovell/nesdev.html
http://mypage.direct.ca/c/ccovell/dev1.html

_________________
iLavr


13 Aug 2017 09:05
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Похоже, что "на новом витке" я к этому проекту возвращаюсь... :wink:

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

И, в частности, у меня там есть пометка "диод припаян неверно?" - я не мог "прозвонить" диод
по фотографии, но очень похожий по виду реальный диод у меня звонился не так, как должно
быть "по идее"... А по идее - диод должен притягивать к нулевому потенциалу, поскольку это
запрещает дальнейшую передачу данных.

Аналогичная схема подключения ХТ-клавиатуры к ZX-Spectrum выглядит вот так:
Attachment:
XT_KBD_.gif
XT_KBD_.gif [ 17.61 KiB | Viewed 384 times ]

Здесь явно притягивают линию к нулевому потенциалу транзистором! А вот на схеме выше
предполагаемая полярность включения диода сомнительна, что я и указал.

Ну и я тут озадачился вопросом, а PS/2-клавиатура тоже приостановит передачу, если притянуть
линию данных к нулевому потенциалу
?
Что-то ответ на этот вопрос нигде мне не встретился явно... :-?

_________________
iLavr


18 Aug 2017 09:09
Profile
Senior

Joined: 30 Mar 2017 03:55
Posts: 128
Reply with quote
я пользовалась вот этим описанием, когда кодила драйвер мышки и клавиатуры для свой платы:
http://www.computer-engineering.org/ps2protocol/

"The PS/2 mouse and keyboard implement a bidirectional synchronous serial protocol. The bus is "idle" when both lines are high (open-collector). This is the only state where the keyboard/mouse is allowed begin transmitting data. The host has ultimate control over the bus and may inhibit communication at any time by pulling the Clock line low.

The device always generates the clock signal. If the host wants to send data, it must first inhibit communication from the device by pulling Clock low. The host then pulls Data low and releases Clock. This is the "Request-to-Send" state and signals the device to start generating clock pulses."


18 Aug 2017 09:50
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Я и сам английский вроде неплохо знаю... но тут что-то засомневался и даже гугл-транслятор
притянул за уши...
Получается, что в интерфейсе PS/2 чтобы приостановить передачу, надо притянуть к "земле"
не данные а сам такт
?
Quote:
Мышь PS / 2 и клавиатура реализуют двунаправленный синхронный последовательный протокол. Шина «простаивает», когда обе линии высоки (открытый коллектор). Это единственное состояние, когда клавиатура / мышь разрешена, чтобы начать передачу данных. Хост имеет полный контроль над шиной и может заблокировать связь в любое время, потянув за линию тактовой частоты.

Устройство всегда генерирует тактовый сигнал. Если хост хочет отправить данные, он должен сначала заблокировать связь с устройством, потянув за Низкие часы. Затем хост вытаскивает данные на низком уровне и освобождает часы. Это состояние «Запрос на отправку» и сигнализирует устройству о начале генерации тактовых импульсов.

Основная информация: Bus states
Данные = высокое, Часы = высокая: состояние бездействия.
Данные = высокое, Часы = низкая: Связь законсервировано.
Данные = низкая, Часы = высокая: Хост запроса на Отправить


Но это наш интернет даёт и другой вариант: http://4a4ik.blogspot.ru/2015/07/ps2.html
Quote:
Есть 3 начальных состояния линий Data и Clock:
Data = 1, Clock = 1 - хост ждёт данные от устройства
Data = 1, Clock = 0 - хост хочет передать данные устройству
Data = 0, Clock = 0 - Передача данных запрещена

_________________
iLavr


18 Aug 2017 13:53
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
В общем, чтобы стать отдельным удобным Dendy-Computer-ом у обычного Dendy устройств
ввода-вывода маловато, хотя аппаратно в современной "капельке" UM6561 напихано богато
ресурсов - никакой "Специалист" или "Спектрум", пожалуй, не сравнится... 8)

Я еще когда делал реверс Keyboard Transformer собрал богатый материал по УВВ для Dendy,
NES и иже с ними.
Ну и накануне мы с коллегой rw6hrm обсудили в его ветке некоторые аспекты ввода программ
с кассетного магнитофона, а также интерфейс клавиатуры, благо клавиатурный Dendy у коллеги
rw6hrm свой собственный есть.

Я не считаю кассетный интерфейс атавизмом, ибо в настоящее время вполне можно вводить и выводить
программы такого формата с помощью сотового телефона, и я вот тут подобный пример успешно
продемонстрировал
.
Даром, что тот убогий телефон не мог играть даже форматы .WAV и .MP3 ! :roll:

Ну и я немного поработал над схемами интерфейса клавиатуры и магнитофона, чтобы сделать их
более понятными и читаемыми:
Attachment:
FC Keyboard Key Schematic.gif
FC Keyboard Key Schematic.gif [ 7.03 KiB | Viewed 351 times ]
Attachment:
FC Family Basic Keyboard.gif
FC Family Basic Keyboard.gif [ 9.59 KiB | Viewed 351 times ]

На мой взгляд - схемотехнически ничего сложного особенно для людей, знакомых со схемотехникой
отечественных клонов ZX-Spectrum.
Есть только один непривычный момент: по выходу OUT2 через DD3.2 резисторы NR притягивают к
положительному потенциалу, но в этот же момент через диод VD1 запирают ввод с магнитофона.
Т.е. ввод с магнитофона и опрос клавиатуры никогда не работают одновременно.
Что, как я вижу, есть некоторый недостаток... :osad:
У "Специалиста" самый "быстрый" бит 0 порта ввода отвечал за магнитофонный ввод, а вслед за ним
бит 1 порта ввода обслуживал отдельную кнопку, которой можно было оперативно вмешаться в процесс
ввода с магнитофона - скажем, прервать его...

Ну и внешняя раскладка клавиатуры обсуждаемой схемы выглядит вот так:
Attachment:
KeyBoard-Lay.gif
KeyBoard-Lay.gif [ 97.81 KiB | Viewed 351 times ]


Насчет формата записи на кассету есть информация следующего характера.
Это может быть:
Kansas City Standard (http://en.wikipedia.org/wiki/Kansas_City_Standard) encoding,
Bell 103 (http://en.wikipedia.org/wiki/Bell_103_modem)
or Bell 202 (http://en.wikipedia.org/wiki/Bell_202_modem),
or some other arbitrary home-grown convention for encoding the audio on the tape. :lol:

P.S. Сохранение и чтение с кассет использовали ряд игр, но в основном Family Basic.
Желающие могут послушать и опознать:
вот тут один американец выложил 2 стороны записи с фирменной кассеты к Family Basic.
Я лично с 1-го разу не опознал, на FSK - Kansas City Standard не очень похоже,
больше напоминает "Микрошу"...

_________________
iLavr


19 Aug 2017 10:03
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
На меня, возможно, обижаются здесь на форуме, когда я жестко прошу не писать недостоверные факты.

Но вот сегодня кучу времени убил проверяя казалось бы простые вещи, но в этом нашем интернете
достоверной информации становится всё меньше и меньше... правда размывается. :-?
Ну пусть тогда лично для меня и для этого форума часть правды будет лежать здесь:

1. сигнал М2 или φ2 (он же Ø2, Ф2, Phi2, F2) на слоте Dendy НЕ ИНВЕРСНЫЙ!
Attachment:
NES_Connector_.gif
NES_Connector_.gif [ 22.92 KiB | Viewed 339 times ]

Потому что:

Image

Image


2. Правильная цоколевка дешифраторов 1533ИД4, К155ИД4, К555ИД4 вот такая:
Attachment:
К555ИД4.gif
К555ИД4.gif [ 38.2 KiB | Viewed 339 times ]


3. Регистр ИР22 прозрачен по уровню '1', защёлкивает при переходе в '0'. Регистр ИР23 защёлкивает по фронту тактового импульса.
Attachment:
КР1533ИР22_23.jpg
КР1533ИР22_23.jpg [ 19.01 KiB | Viewed 338 times ]

_________________
iLavr


19 Aug 2017 18:59
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 20 posts ]  Go to page 1, 2  Next

Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.