PDA

Просмотр полной версии : V9938



palsw
27.06.2011, 01:00
Yamaha V9938


Материал из Википедии — свободной энциклопедии
Микросхема Yamaha V9938, год выпуска 1986

Yamaha V9938 — электронный компонент, микросхема видеоконтроллера (VDP, Video Display Processor), разработанная компаниями ASCII Corporation, Microsoft и Yamaha в 1985 году. Создана специально для использования в бытовых компьютерах стандарта MSX2, появившегося в том же году. Также известна под названиями MSX-Video, E-VDP-I. Помимо большого количества компьютеров MSX2, микросхема применялась в компьютере Geneve 9640 (улучшенный вариант TI-99/4A), а также в терминалах телетекста стандартов CAPTAIN и NAPLPS.

Так как требовалось обеспечить обратную совместимость с компьютерами стандарта MSX1, V9938 была разработана на основе микросхемы Texas Instruments TMS9918, использовавшейся в этих компьютерах. V9938 унаследовала все возможности TMS9918 (режимы T1, G1, G2, MC), а также имела большое количество новых возможностей.

Впоследствии на основе V9938 был разработан улучшенный вариант микросхемы, V9958, использовавшийся в компьютерах стандарта MSX2+ и MSX Turbo R.
[править] Технические характеристики

Видео-ОЗУ: 128 КБ (внешнее)
Опционально 64 КБ, в этом случае недоступны режимы G6 и G7
Опционально 192 КБ, при этом 64 КБ будут расширенной видеопамятью, доступной только в виде теневого экрана в режимах G4 и G5
Тактовая частота: 21 МГц - ????? (10 Мгц)???
Частота строчной развёртки: 15 КГц
Спрайты: до 32 спрайтов на экране, до 4 или 8 спрайтов на одной строке, 1 или 8 цветов из 16 на одну строку
Аппаратно реализованные операции копирования блоков, рисования линий, заливки. и другие. С использованием или без использования логических операций
Регистр вертикальной прокрутки
Возможность наложения изображения на внешний видеосигнал и оцифровки внешнего сигнала
Разрешение:
Горизонтальное: 256 или 512
Вертикальное: 192, 212 без чередования строк, 384 или 424 с чередованием строк
Отображение цвета:
Режимы с палитрой: отображение до 16 цветов одновременно, из набора в 512 цветов
RGB-режимы: 256 цветов
Видеорежимы
Текстовые режимы:
T1: 40 × 24, 2 цвета (из 512)
T2: 80 × 24, 4 цвета (из 512)
Все текстовые режимы также могут отображать 26.5 строк
Режимы блочной графики:
G1: 256 × 192, 16 цветов из палитры, один набор из 256 блоков графики 8×8 точек
G2: 256 × 192, 16 цветов из палитры, три набора по 256 блоков графики 8×8 точек
G3: 256 × 192, 16 цветов из палитры, три набора по 256 блоков графики 8×8 точек
MC: 64 × 48, 16 цветов из палитры, блоки 8×2 точек
Все графические режимы также могут отображать 212 строк, режим MC может отображать 53 строки
Режимы G2 и G3 различаются только режимом отображения спрайтов
Растровые режимы:
G4: 256 × 212, 16 цветов из палитры
G5: 512 × 212, 4 цвета из палитры
G6: 512 × 212, 16 цветов из палитры
G7: 256 × 212, 256 фиксированных цветов
Все растровые режимы также могут отображать 192 строки
Вертикальное разрешение всех режимов может быть удвоено с помощью чередования строк

Почему именно V9938 - просто хочу .
Цель топика собрать побольше информации.
Глобальная цель -руки чешутся.V9938 Лежит на столе!
Польза - для родных игр и программ V9938 "невидимка" сквозной режим.
Удобный текстовый режим,для плееров,файловых менеджеров графический режим 512 × 212 .
Почему не плис -нет того духа времени (год выпуска 1984 -расцвет Z80) .V9938 эпоха Z80,AY-3-8910,8-BIT



http://youtu.be/xhvIKIn2TKI

http://i028.radikal.ru/1106/41/6441fa9df7bd.jpg
http://i016.radikal.ru/1106/9f/9103dc323fe0.jpg
http://s19.radikal.ru/i192/1106/91/c328b1e0da13.jpg
http://s42.radikal.ru/i096/1106/09/e58aa84bb907.jpg

palsw
04.07.2011, 13:47
http://i071.radikal.ru/1107/fa/b5bbea41f292t.jpg (http://radikal.ru/F/i071.radikal.ru/1107/fa/b5bbea41f292.jpg.html)

http://i026.radikal.ru/1107/b7/8a02184323abt.jpg (http://radikal.ru/F/i026.radikal.ru/1107/b7/8a02184323ab.jpg.html)

http://i043.radikal.ru/1107/08/cf9cdb674318t.jpg (http://radikal.ru/F/i043.radikal.ru/1107/08/cf9cdb674318.jpg.html)

http://s003.radikal.ru/i201/1107/b3/28bd5369394ft.jpg (http://radikal.ru/F/s003.radikal.ru/i201/1107/b3/28bd5369394f.jpg.html)

Распаял шину даных VDP на LPT порт D0-d7.Управление сигналы все инвертированные M0-16,M1-17,CSR-14,CSW -1.
Управлять LPT уже умею - писал прожку на турбо паскале 7.0.Сигнал M0 -инвертировал 155ла3 -как то запутано было работать с сигналами M1-M0.Теперь удобнее - активный уровень -0 у обоих.

Теперь нужно инициализировать VDP.Требуется помощь ,кто имел дело с V9938-V9958.
1. После подачи питания или сброса проходит время ,которое нужно учесть при записи регистров VDP.Есть способ определить готов VDP к работе?Допустим сначала считыванием регистра статуса.Вообще определение есть VDP или нет :) вдруг от старости уже того...
2.далее буду писать процедуры управления режимами (M0-M1) и (CSR-CSW)

http://s05.radikal.ru/i178/1107/ef/c29dd8920d97t.jpg (http://radikal.ru/F/s05.radikal.ru/i178/1107/ef/c29dd8920d97.jpg.html)

ps:всё пока на lpt -нет еще рабочего реала у меня .Закажу макетку isa-8 будет веселей

palsw
07.09.2011, 15:42
Продолжаю развивать подключение VDP к шине zx-bus.Благо уже реал есть для экспериментов.Думаю сделать опытный образец монтажки ЛУТом.
Проскакивала инфа по изготовлению карточки на VDP v9990 -там уже использовались порты ......
Тему можно закрывать. Девайс разработан товарищем Ronin, один из экземпляров в настоящий момент находится у меня. Порты #85,#95,...,#F5. Наложения экрана V9990 на спектрумовскую картинку нет и не будет, их можно только переключать программно (порт #F5 бит 2 включает показ картинки с V9990). Есть прерывания от V9990 со своими векторами (D2 (int0) и D3 (int1)). Прерывания снимаются программно путём обращения к видеоконтроллеру, как на MSX.

Описание чипа: http://alonecoder.nedopc.com/zx/books/V9990RUS.rar...... .

Порт:#85 = xxxxxxxx10 00 0101 = VRAM DATA (R\W)
Порт:#95 = xxxxxxxx10 01 0101 = Status Registr (r), Vram Adress (w) , Register set-up (w)
Порт:#A5 = xxxxxxxx10 10 0101 =Palette registers (w)
Порт:#b5 = xxxxxxxx10 11 0101 =Register indirect addressing (w)



Требуется помощь в правильной дешифрации портов и сигналов управление
Планирую в дальнейшем всё реализовать в Плис -сейчас есть 1 реальная v9938 - буду пока на ней учиться.возможно и дешифратор в опытном образце сделаю на расипухе для лучшего понимания ,а потом схема перенесётся в Плис

sergey2b
12.12.2012, 22:45
если у вас есть примеры схем использования V9938/V9958 поделитесь пожалуйста

BYTEMAN
12.12.2012, 23:07
было уже.... Романыч цеплял к спектруму такую штуку... Поищите на форуме, тут огромный тред был посвящённый этому.

AlexFantasy
13.12.2012, 09:07
Yamaha V9938
Материал из Википедии — свободной энциклопедии

Материал из sblive.narod.ru

http://sblive.narod.ru/ZX-Spectrum/V9938/V9938.htm
http://sblive.narod.ru/ZX-Spectrum/V9938Manual/V9938Cont.htm
http://sblive.narod.ru/ZX-Spectrum/V99XX-Video/V99XX-Video.htm
http://sblive.narod.ru/ZX-Spectrum/V9990/V9990.htm

fan
13.12.2012, 20:51
было уже.... Романыч цеплял к спектруму такую штуку... Поищите на форуме, тут огромный тред был посвящённый этому.
И не САБЖ , и не к спектруму ;)

(Труды Романыча - http://zx-spectrum128k.narod.ru/Romanich/Romanich.htm ).


если у вас есть примеры схем использования V9938/V9958 поделитесь пожалуйста
Смотри схемы MSX2/MSX2+


З.Ы. Цена таракана V9958 $6.40 (Free shipping) - http://www.ebay.com/sch/i.html?_sacat=0&_from=R40&_nkw=V9958&_sop=15

fan
19.12.2012, 22:44
Децел линков -

Хорошо читабельный пример схемы использования V9938/V9958 (страница 27) с перемычками для выбора чипа - http://home.arcor.de/system-ninety-nine-user-group/evpc/evpc2hw_e.pdf

Ещё пример подключения V9938 - http://www.msxvillage.fr/forum/topic.php?id=1104&pt=20#m28921

И ещё - http://www.msxvillage.fr/forum/topic.php?pt=4&id=1293


Схемка компика Philips NMS-8280 у которого в обвязке сопра присутствует АЦП для захвата видео кадров - http://www.funet.fi/pub/msx/docs/service_manuals/philipsnms8280sm.pdf .
Доработка Philips NMS-8280 для захвата в режимах screen 5 and 7 - http://www.msxarchive.nl/pub/msx/mirrors/hanso/hwmodsetc/philipsnms8280scr5and7dig.pdf .
Можно опробовать функции видео захвата в эмуляторе blueMSX - http://www.msxblue.com/manual/digitization_c.htm .
Пример проги (без использования спец команд NMS-8280) - http://gomsx.net/hansotten/msxdocs/philipsnms8280digitizen.pdf
Прочая инфа - http://gomsx.net/hansotten/index.php?page=msxvideo

-------------------------------------------------------------------------------------------------------------------------------

Вместо кучки чипов DRAM можно подключить один чип DRAM 16bit с двумя CAS (UCAS & LCAS - http://www.digchip.com/datasheets/parts/datasheet/477/TMS418160A-pdf.php). Описание - http://hotbit.blogspot.ru/2007/06/dram-de-pc-como-vram.html

Cхема расширение до 192Kbytes одним чипом DRAM 8bit (или двумя по 4bit) - http://hotbit.blogspot.ru/2007/07/dram-de-pc-como-vram-2.html

Описание фунцеклирования расширенной памяти 192k (и демонстрашка для MSX) - http://www.msxpro.com/192kb_vram.html

Про подключение SRAM вместо DRAM - http://www.msx.org/forum/msx-talk/hardware/v9938-compatible-sram & http://bitcycle.org/retro/spectrum/SRAM_replacement/

Тема про прямой доступ к видео памяти (DVMA) - http://www.msx.org/forum/development/msx-development/direct-video-memory-access-dvma-v9938 . И ещё децел инфы по DVMA - http://www.ccas.ru/brychkov/gr8bit/GR8BIT_Knowledge_Base/GR8BIT_KB0005p_Timing_Feature_of_SCREEN7_and_SCREE N8.pdf . Тема в которой есть фотки видео карточки с двух сторон - http://www.msxvillage.fr/forum/topic.php?id=1161&pt=2 (увы мелковаты). Крупная фотка карточки с одной стороны (примерно на середине страницы) - http://myquest.nl/GR8BIT/ . Схем DVMA пока не попадалось .

-------------------------------------------------------------------------------------------------------------------------------

Вариант прикручивания чипа к обычной макетке (проект ATMEGA128 + V9938) - http://www.geocities.jp/r8ctiny/coredimension/coredimension.html



Мануал по чипу V9938 (Rev. 1.01a (Mar 06, 2011)) приведённый в человечий вид - http://www.ccas.ru/brychkov/MSX/V9938_programmers_guide.pdf

New Link >>> Качественный скан оригинального мануала V9938 (с обложками 8) залит 12-Dec-2012 ) - http://bitsavers.informatik.uni-stuttgart.de/pdf/yamaha/Yamaha_V9938_MSX-Video_Technical_Data_Book_Aug85.pdf (схемки/чертёжики читаются отлично!)

Древние книжки по MSX (на русском) в человечьем виде - http://www.kirfa.com/