MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Moderator: Shaos
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Создам пока такую тему. А то в теме PVV становиться тесно. Подробности чуть позже.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Сделал тут F4 port (bit7) для MSX2+ на GAL16V8D-15QP. Проверил в Proteus-е, работает
Правда есть несколько непонятных момента.
/OE - активируется по логической единице. Почему?
В отчете пишется, что остался один свободный пин на ввод. По факту все ножки использованы.
И что будет с D - триггером по включению питания. Хотя нашел в даташите такую строчку.

Правда есть несколько непонятных момента.
/OE - активируется по логической единице. Почему?
В отчете пишется, что остался один свободный пин на ввод. По факту все ножки использованы.
Code: Select all
Device | Resource | Design |
Resources | Available | Requirement | Unused
======================|===========|=============|==============
| | |
Input Pins: | | |
| | |
Input: | 10 | 9 | 1 ( 10 %)
| | |
Output Pins: | | |
| | |
In/Out: | 8 | 8 | 0 ( 0 %)
Output: | - | - | -
| | |
Buried Nodes: | | |
| | |
Input Reg: | - | - | -
Pin Reg: | 8 | 1 | 7 ( 87 %)
Buried Reg: | - | - | -
Как я понимаю. По включению питания все регистры гарантированно устанавливаются в нуль. А это нам и нужно.PRELOAD AND POWER-ON RESET OF ALL REGISTERS
— 100% Functional Testability
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Попробовал в Proteus-е чистую, без шаманства - AM16R8. Адекватно отрабатывает /OE вход. Толи это я чего нафантазировал в коде, толи так Proteus работаетAlekcandr wrote:/OE - активируется по логической единице. Почему?

По мне так NI Multisim более адекватен в симуляции. NI купили движок (призабыл родителя). В дальнейшем NI Multisim ушли сугубо в свою коммерцию (аппаратные штуки и т.д. и т.п.), возможностей из коробки минимум.
Почему NI Multisim? Помниться лет 10 назад, NI Multisim был единственный симулятор, где пошел синхро-генератор ОРИОН-128 без танцев с бубнами. Один просчет кадра занял толи сутки, толи …, долго

Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 463
- Joined: 12 Feb 2016 13:39
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
offtop:
Синхро-генератор ОРИОН-128 в протеусе тоже, работает, но нюанс был, входы ресета у одной из ие5 пришлось через внешний элемент 2И заводить, так все пошло.
но, вообще, конечно в протеусе встречаются глюки и к новым используемым элементам надо присматриваться с пристрастием, прежде, чем доверять симуляции, я вот за моделькой i8086 в протеусе пару лет наблюдаю, как обновление выходит проверяю ее, но воз и ныне там
...
Синхро-генератор ОРИОН-128 в протеусе тоже, работает, но нюанс был, входы ресета у одной из ие5 пришлось через внешний элемент 2И заводить, так все пошло.
но, вообще, конечно в протеусе встречаются глюки и к новым используемым элементам надо присматриваться с пристрастием, прежде, чем доверять симуляции, я вот за моделькой i8086 в протеусе пару лет наблюдаю, как обновление выходит проверяю ее, но воз и ныне там

You do not have the required permissions to view the files attached to this post.
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
PVV, да я тут впервые для себя посидел, почитал о GAL и сделал не хитрую прошивку (очень простую). Интересная штука. А про симуляторы (или эмуляторы) все они отчасти кривы. По этому только реал 

Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Как говориться спасение утопающих - дело рук самих утопающих
По этому продолжим.
Скомпилил прошивочку.
Записал прошивочку.

Все как ожидалось. Реал не врет
/OE отрабатывает по низкому уровню. А в прошивке слегка не то. Пришлось сигнал F4RD завести через инвертор на вход /OE. Теперь в бейсике пишу в порт OUT &HF4,&H80 (или &H0). Читаю из порта A=INP(&HF4): PRINT A. Усе фурычит.
Да на реале всплыл еще один момент. По включению регистр F4 выдает на выходе логическую единицу. Буду думать, как на это будет реагировать биос MSX2+
Ну и фоточки в следующий раз запостю

Скомпилил прошивочку.
Code: Select all
ispLEVER 5.1.01.65.04.06_Starter Lattice Semiconductor Corp.
JEDEC file for: P16V8R V9.0
Created on: Tue Jun 19 18:20:28 2018
F4 port. Bit7=1 - soft boot, doesnÆt show start logo
*
QP20* QF2194* QV0* F0*
X0*
NOTE DEVICE NAME: GAL16V8D-15QP*
NOTE Table of pin names and numbers*
NOTE PINS CLK:1 OE:11 D7:2 A0:3 A1:4 A2:5 A3:6 A4:7 A5:8 A6:9 A7:13*
NOTE PINS IORQ:14 M1:15 RD:16 WR:17 Q7:19 F4RD:12 F4WR:18*
L0000 10111111111111111111111111111111*
L0256 11111111111111111111111111111111*
L0288 11111011101001111001011001010111*
L1792 11111111111111111111111111111111*
L1824 11111011101101101001011001010111*
L2048 00000001*
L2120 01111111*
L2128 1111111111111111111111111111111111111111111111111111111111111111*
L2193 1*
C1B20*
A9DA
Все как ожидалось. Реал не врет

/OE отрабатывает по низкому уровню. А в прошивке слегка не то. Пришлось сигнал F4RD завести через инвертор на вход /OE. Теперь в бейсике пишу в порт OUT &HF4,&H80 (или &H0). Читаю из порта A=INP(&HF4): PRINT A. Усе фурычит.
Да на реале всплыл еще один момент. По включению регистр F4 выдает на выходе логическую единицу. Буду думать, как на это будет реагировать биос MSX2+

Ну и фоточки в следующий раз запостю

Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Ага. Тестил я порт F4 на MSX1. Чтобы обеспечить минимальные потери при всяких нежданчиках. Ну как бы все ОК. Быстренько перестыковал модули и поставил биос от MSX2+. И вуала. Портик то работает. По включению появляется заставка MSX. Далее по сбросу идет горячая перезагрузка без появления стартового экрана ( т.е сразу вываливаемся в бейсик).
Чего то, как то криво с инициализацией порта F4 вышло (т.е. там единичка по включению). Но оно работает с так называемым инвертированным портом F4 в биос-е.
Вот не знаю так оставить? Где этот порт F4 может еще использоваться, окромя как при старте MSX?
Чего то, как то криво с инициализацией порта F4 вышло (т.е. там единичка по включению). Но оно работает с так называемым инвертированным портом F4 в биос-е.
Code: Select all
; Subroutine RDBTST
; Inputs ________________________
; Outputs ________________________
146A DB F4 J146A: IN A,(0F4H)
IF F4INV EQ 1
146C 2F CPL
ELSE
NOP
ENDIF
146D C9 RET
; Subroutine WRBTST
; Inputs ________________________
; Outputs ________________________
146E J146E:
IF F4INV EQ 1
146E 2F CPL
ELSE
NOP
ENDIF
146F D3 F4 OUT (0F4H),A
1471 C9 RET
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Вот как-то так это все выглядит.

На экране видно, что из порта прочитался нолик в бите 7. Теперь надо избавиться от инвертора (подправить прошивку). И все оформить.
На экране видно, что из порта прочитался нолик в бите 7. Теперь надо избавиться от инвертора (подправить прошивку). И все оформить.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Такие шумные выходы у этих GAL-ок. Еще и выбросы больше 5В в момент переключения. Только на третий день нашел на ослике отрицательные иголки на выходах. Пришлось яркость в ослике на максимум выкрутить и рукой экран прикрыть.
Оформил мини проект. Еще и схемку нарисовал, хотя, в общем-то, оно так интуитивно понятно, что да куда.
Положу пока это решение в коробочку. Функция горячего старта прикольная, но для меня не очень сейчас то и нужная. Хотя нет еще GAL-ки китайские проверю (с десяток у меня валяется), а потом в коробочку
Оформил мини проект. Еще и схемку нарисовал, хотя, в общем-то, оно так интуитивно понятно, что да куда.
Положу пока это решение в коробочку. Функция горячего старта прикольная, но для меня не очень сейчас то и нужная. Хотя нет еще GAL-ки китайские проверю (с десяток у меня валяется), а потом в коробочку

You do not have the required permissions to view the files attached to this post.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Ух, доделал сегодня модуль памяти на 1Мб. В MSX1 с инициализированным маппер-ом и MSX2+ все тесты кажут ОК
Столкнулся с тем, что программатор MiniPro четко зависает при проверке статической памяти 628512. В реальной железке MSX все прекрасно.
И под занавес порадовали смекалистые китайсы, когда я решил микрухи HM628512ALP-5 сверху спиртиком протереть. Ватка почернела, краска слезла. И отрылась мне вся правда. А до этого я думал как так? Чипы отмаркированы лазером (подозрительно), а следов наждака не видать. Теперь понятно. Ясный пень, что это память с организацией 512Кх8 байт. А 50нс – шиш вам

Столкнулся с тем, что программатор MiniPro четко зависает при проверке статической памяти 628512. В реальной железке MSX все прекрасно.
И под занавес порадовали смекалистые китайсы, когда я решил микрухи HM628512ALP-5 сверху спиртиком протереть. Ватка почернела, краска слезла. И отрылась мне вся правда. А до этого я думал как так? Чипы отмаркированы лазером (подозрительно), а следов наждака не видать. Теперь понятно. Ясный пень, что это память с организацией 512Кх8 байт. А 50нс – шиш вам

Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
В связи установкой аж 1Мбайт-а памяти запилил себе hd-образ с мега-ром игрухами для тестирования. Окромя Beer IDE с китайским переходником SD-CF карта пока у меня ничего нет. Куда-то 2Гб SD карты разбежались. Накатал образ (8Мб) на 4Гб SD карту, работает
Надо что ли оригинальных 4Гб SD карт прикупить (4Гб и 8Гб сняты с производства). 4Гб SD карты пока доступны по адекватной (с натяжкой) цене

Надо что ли оригинальных 4Гб SD карт прикупить (4Гб и 8Гб сняты с производства). 4Гб SD карты пока доступны по адекватной (с натяжкой) цене

Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Кстати эта нашлепка F4 порт повел себя не лучшим образом. Те игры, что закатал на образ сделаны людьми, когда инетов не было. Короче питание надо перещелкивать (сброс не фурычит должным образом) с F4 портом, иначе все виснет. Либо игра загружается и потом виснет.
А что самое интересное, что не один эмульгатор openMSX, blueMSX не отдупляет F4 порт должным образом
Какaя прелесть игра Space Manbow
Вершина игро-кодинга на "офисном" VDP.
Влияние r-type (игра) заметны, местами, японцы хули брали лучшее
но если тырили, это раз 5 круче.
Смотрю видео, кто-то в эмульгаторе логн-плей запелил. Это пипец все дергается. Фу. Но надо досмотреть. Я то уже стар для этого. Хотя было время r-type за ночь прошел на реале (с читами конечно, но то реал был)
А что самое интересное, что не один эмульгатор openMSX, blueMSX не отдупляет F4 порт должным образом

Какaя прелесть игра Space Manbow

Влияние r-type (игра) заметны, местами, японцы хули брали лучшее

Смотрю видео, кто-то в эмульгаторе логн-плей запелил. Это пипец все дергается. Фу. Но надо досмотреть. Я то уже стар для этого. Хотя было время r-type за ночь прошел на реале (с читами конечно, но то реал был)
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Дурной пример заразительный или может мысли сходятся. Модульный MSX от некого kimoan 
Модуль SCC - интересная платка, звук SCC и похоже МегаРАМ. Надо и себе о таком подумать.

Модуль SCC - интересная платка, звук SCC и похоже МегаРАМ. Надо и себе о таком подумать.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
Видимо надо брать нового осла, мой старый хорош. Только начал проседать, старичок. Открывать и чего-то там делать страшно. Можно всего лишиться. Мое открытие сего пациента лет 10 назад закончилось крахом (починил). Еще ранее подобного открывали школьники. Та вообще все утиль улетело.
Как их собирали? Монтажницы-роботы (вскормленные ХХХР молоком).
Как их собирали? Монтажницы-роботы (вскормленные ХХХР молоком).
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
- Doomed
- Posts: 665
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: MSX-EXT, rev.B & rev.C. Обо всем и ни о чем.
При всем богатстве выбора как по мне другой альтернативы нет
Остановился на RIGOL DS1054Z.

Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru