User Tag List

Страница 12 из 35 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя
Показано с 111 по 120 из 345

Тема: Специалист_МХ_FPGA на u10ep3c

  1. #111

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Тож правильно. Внутреннюю память лучше отдать под ПЗУ.
    Меня сейчас зверски заинтересовало два вопроса. "Выдирание" модуля ФАТ-ТРДОС из Спекки-2007 и подключение реальной ВГ93 к u10.
    А там обслуга ФАТ не на микроконтроллерах ли сделана?
    На микроконтроллерах это просто: полно С-шных исходников обслуги ФАТ в открытом доступе - "наливай да пей". А какой смысл в реальной ВГ-93?
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  2. #112

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А там обслуга ФАТ не на микроконтроллерах ли сделана?
    Да, на Мега32

    Цитата Сообщение от Error404 Посмотреть сообщение
    На микроконтроллерах это просто: полно С-шных исходников обслуги ФАТ в открытом доступе - "наливай да пей".
    Голый ФАТ ничего недаст. В Спекки помимо ФАТа отработана эмуляция ВГ93 и пропатчены прошивки ПЗУ для удобной работы с SD. Весь этот комплекс огого какая вещь

    Цитата Сообщение от Error404 Посмотреть сообщение
    А какой смысл в реальной ВГ-93?
    Предполагаю, для подключения реального дисковода Благо, NedoPC неимоверно круты и уже давно сделали это.

    ---------- Post added at 17:20 ---------- Previous post was at 17:08 ----------

    реальная ВГ93 отпадает, выходов GPIO не хватит
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  3. #113

    Регистрация
    13.03.2006
    Адрес
    Колпино
    Сообщений
    1,250
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    пропатчены прошивки ПЗУ
    Пропатчены прошивки там, потому что единственный (?) порт для общения с контроллером - 1Fh.
    А остальное - просто доп програмка (снапшот с флешки грузящийся).

    Ну а фат сделан на этом:
    http://elm-chan.org/fsw/ff/00index_e.html
    ZX Spectrum forever!

  4. #114

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от molodcov_alex Посмотреть сообщение
    Ну а фат сделан на этом:
    http://elm-chan.org/fsw/ff/00index_e.html
    Отличная либа, кстати. Я на ней в CPM делал читалку/писалку FAT.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  5. #115

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то не как опрос клавиатуры не работает в мониторе. Напоминаю что наверное используется не реализованный опрос, когда все выводы ВВ55 предназначенные для клавиатуры программируются на ввод. Пересечение клавиши - два нуля, соответствующие строке и столбцу нажатой клавиши. Вот выдержки кода:
    Код:
    ...
    if res_n = '0' then
    	metod <= "00";
    ...
    elsif (u7rd = '1') then   -- запись в порты клавиатуры						
    if a_buff (1 downto 0) = "00" then	-- порт А клавиатуры
       if metod = "00" then
    	dataI <= scan_out0 (7 downto 0);	-- код ответа
       else
    	dataI <= scan_out (7 downto 0);	-- код ответа
       end if;
    end if;										
    if a_buff (1 downto 0) = "01" then	-- порт В клавиатуры
       if metod = "00" then
    	dataI <= scan_out0 (13 downto 8) & not shift & '0';	-- код ответа
       else
    	dataI <= scan_out (5 downto 0) & not shift & '0';	-- код ответа
       end if;
    end if;
    if a_buff (1 downto 0) = "10" then		-- порт С клавиатуры
       if metod = "00" then
    	dataI <= "0000" & scan_out0 (17 downto 14);	-- код ответа
       else
    	dataI <= "0000" & scan_out (11 downto 8);-- код ответа
        end if;
    end if;
    ...
    spetskey:spetskeyboard				
    port map(
    ...
    metod => metod,-- метод опроса								
    sp_kb_out0 => scan_out0,	-- код ответа для метода №0
    ...
    Драйвер клавиатуры:
    Код:
    always @(posedge clk)
    begin
    if (reset)
       case (metod)
    0:
       begin
    	sp_kb_out0_ <= 18'h00;
       end	
    ...
    else
       begin
          if (strobe)		    
    	case (metod)
    	0:
    	begin		    
    		case (sp_kb[7:0])	
    			9'h005:	sp_kb_out0_ <= 18'b011101111111111111; //F1
    			9'h006:	sp_kb_out0_ <= 18'b101101111111111111; //F2
    			9'h004:	sp_kb_out0_	<= 18'b110101111111111111; //F3
    			9'h00c:	sp_kb_out0_	<= 18'b111001111111111111; //F4
    			9'h003:	sp_kb_out0_	<= 18'b111101111101111111; //F5
    			9'h00b:	sp_kb_out0_ <= 18'b111101111110111111; //F6
    			9'h083:	sp_kb_out0_	<= 18'b111101111111011111; //F7
    			9'h00a:	sp_kb_out0_	<= 18'b111101111111101111; //F8
    			9'h001:	sp_kb_out0_	<= 18'b111101111111110111; //F9
    			9'h009:	sp_kb_out0_	<= 18'b111101111111111011; //ЧФ
    			9'h078:	sp_kb_out0_ <= 18'b111101111111111101; //БФ
    			9'h007:	sp_kb_out0_ <= 18'b111101111111111110; //СТР
    ... и так далее на все 12х6 клавиш
    Принцип прост: при считывании с одного из портов ВВ55 считывается код с двумя нулями, соответствующий скан-коду PS/2 клавиатуры.

  6. #116

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Напоминаю что наверное используется не реализованный опрос, когда все выводы ВВ55 предназначенные для клавиатуры программируются на ввод.
    Нет такого метода опроса. Выводы ВВ55 подтянуты к +5В, и если все они программируются на ввод, то нажимай-ненажимай - получишь одни еденицы.

  7. #117

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Читаем здесь. Есть такой метод. Однако мысль понятна. Реальный ВВ55 нам преподнесёт ещё много сюрпризов. Один уже был: почему то инвертируются сигналы цвета, снимаемые со старшей тетрады порта С.
    Последний раз редактировалось fifan; 27.10.2010 в 17:01.

  8. #118

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Там нет доказательств. Написать и я могу.
    А если интересует метод ввода, который используется во время чтения с магнитофона, то это - А и С на вывод, В на ввод. Как задали в начале монитора, так он и не меняется (в начале монитора стоит запись 82h в РУС).

  9. #119

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Там нет доказательств. Написать и я могу.
    Может быть дело вот в чём. RAMFOS (ОС Специалиста_МХ) использует такой алгоритм: сначала 12 выводов программируются на вывод и засылаются все нули, а потом анализируется порт В. Если хоть один ноль появится, но включается 2-ой метод опроса клавиатуры, а именно - порт В на вывод, порты А и С на ввод. Пыхотин (ссылка на сайт выше) может действительно написал, не полностью, не подумав.
    Цитата Сообщение от b2m Посмотреть сообщение
    А если интересует метод ввода, который используется во время чтения с магнитофона, то это - А и С на вывод, В на ввод. Как задали в начале монитора, так он и не меняется (в начале монитора стоит запись 82h в РУС).
    Вот за это спасибо. Хотел уже начало Монитора-2 дизасемблировать. Приму к сведению эту информацию.

  10. #120

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

Страница 12 из 35 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Орион-2010 на u10ep3c
    от Ewgeny7 в разделе Орион
    Ответов: 141
    Последнее: 19.10.2013, 23:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •