Важная информация

User Tag List

Страница 37 из 48 ПерваяПервая ... 333435363738394041 ... ПоследняяПоследняя
Показано с 361 по 370 из 475

Тема: Speccy2007 v1.06 (128 + AY + TRDOS)

  1. #361
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    593
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alexsmg Посмотреть сообщение
    Залил прошивку, работает. А какие должны быть отличия в сравнении с 1.42?
    Да отличий особо нет, я там немного оптимизировал главный цикл, хотелось знать, работает у вас или нет
    Цитата Сообщение от alexsmg Посмотреть сообщение
    В архиве также прошивка AVR Emulator Version 24.7 (28.01.2018) 2 channel versions Speccy2007 edition. Сравнил с оригинальной версией 24.7, файлы одинаковы, во всяком случае для 8 Atmega. Прошил ее, я меня как и раньше идут фантомные нажатия клавиш в меню. Вернулся к версии AY_Emul_247_2ch_noread. При загрузке с SD идет фон с эмулятора AY, как и раньше. Или в 353 сообщении имелось в виду что-то другое? Честно говоря сегодня, когда пробывал разные версии для AVR, то звук не включал. В 343 сообщении писали про то, что скорректировали обработку BC1/BDIR в CPLD. Без коррекции, наверное, так и должно быть или нет?
    В эмуляторе отличий нет, я просто там лишее убрал и описание поправил, чтобы долго не разбирались что там и как.

    У меня сейчас зашита в AVR 1.5, оригинальная для CPLD, 24.7 в эмулятор с кварцем 27 МГц, всё отлично работает без сбоев.
    Попробуйте может атмегу8 поменять, если есть на что или 25 МГц попробуйте.

  2. #361
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #362
    Veteran Аватар для skyther
    Регистрация
    24.06.2005
    Адрес
    Лысьва
    Сообщений
    1,205
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    ...чтобы другие порты можно было реализовать, например #FF и полноценный эмулятор дисковода без патчей трдоса...
    А ещё можно пзу выкинуть.

  4. #363
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    593
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сделал специальную версию для Atmega8 без Z состояния при выдаче на шину данных, вроде хорошо работает со Speccy2007, проверяйте у кого глючило
    Вложения Вложения
    Последний раз редактировалось EvgenRU; 28.01.2018 в 22:31.

  5. #364
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    593
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поправил в VHD код сигналов AY на вот такой
    Код:
    	AY_PORT <= '1' when M1 = '1' and IOREQ = '0' and A15 = '1' and mA(13) = '1' and mA(1 downto 0) = "01" else '0';
    	AY_BC1 <= '1' when AY_PORT = '1' and A14 = '1' else '0' when VBUS_MODE = '0';
    	AY_BDIR <= '1' when AY_PORT = '1' and WR = '0' else '0' when VBUS_MODE = '0'
    в оригинале было так
    Код:
    	AY_PORT	<= '0' when WR = '1' and RD = '1' else
    					'1' when VBUS_MODE = '0' and mA(1 downto 0) = "01" else
    					'0' when VBUS_MODE = '0' else
    					AY_PORT;
    	AY_BC1	<= '1' when AY_PORT = '1' and M1 = '1' and IOREQ = '0' and A14 = '1' and A15 = '1' else '0';
    	AY_BDIR	<= '1' when AY_PORT = '1' and M1 = '1' and IOREQ = '0' and A15 = '1' and WR = '0' else '0';
    Вроде нормально играет
    Даже индикаторы по ощущениям в Dizzy 3.5 от дримтим стали более четко моргать

    Еще переделал сигнал AVR_PORT из процесса на комбинаторику
    Код:
    	AVR_PORT <= '1' when IOREQ = '0' and VBUS_MODE = '0' and
    	(
    		-- port #FE
    		(RD = '0'  and mA(7) = '1' and mA(4 downto 3) = "11" and mA(1 downto 0) = "10" and AVR_NOINT = '1')
    		or
    		-- port #1F
    		(( RD = '0' or WR = '0' ) and mA(7 downto 0) = "00011111")
    	)
    	else '0' when IOREQ = '1';
    Вот это вообще круто получилось

    Пока что этими изменениями выжал 3 ячейки

    Еще сделал вот такую штуку
    Код:
    				-- port #FD
    				if WR = '0' and mA(1) = '0' and A15 = '0' and (mA(13) xor mA(9)) = '0' and P_7ffd(5) = '0' then
    					P_7ffd <= mD(5 downto 0);
    				end if;
    Походу что-то конфликтовало с портом #FD, теперь от хватает только #FD и #7FFD , а так видимо еще и с AY были конфликты
    Последний раз редактировалось EvgenRU; 29.01.2018 в 08:31.

  6. #365
    Member
    Регистрация
    11.03.2012
    Адрес
    г. Новосибирск
    Сообщений
    55
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    Поправил в VHD код
    А возможно получить для опытов поправленную прошивку?

  7. #366
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    593
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alexsmg Посмотреть сообщение
    А возможно получить для опытов поправленную прошивку?
    Конечно

    PS: нашел еще один баг с выбором тырдоса, попробую поправить попозже, если получится, заодно еще пара ячеек освободится.
    Вложения Вложения
    Последний раз редактировалось EvgenRU; 29.01.2018 в 11:04.

  8. #367
    Member
    Регистрация
    11.03.2012
    Адрес
    г. Новосибирск
    Сообщений
    55
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    Сделал специальную версию для Atmega8 без Z состояния при выдаче на шину данных, вроде хорошо работает со Speccy2007, проверяйте у кого глючило
    Прошил версию ay_emul_24_71L. Не помогло. Как шли фантомные нажатия клавиш, так и остались. Прошил CPLD прошивкой из 366 сообщения и данный глюк ушел куда-то курить, похоже что навсегда. В тесте 4.30 музыкальный сопроцессор определяется.

  9. #368
    Member
    Регистрация
    11.03.2012
    Адрес
    г. Новосибирск
    Сообщений
    55
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я вот подумал, что может быть те глюки, которые были у меня, связаны с плисиной, точнее с ее быстродействием. Судя по datasheet EPM7128SLC84 бывают с 6, 7, 10 и 15 нс задержкой. У меня CPLD на 15 нс, купленная на ebay. Кто и где ее сделал, какая у нее реальная задержка, вопрос открытый. Интересно, кто какие использует в проекте.

    EvgenRU, Вы уже достигли определенных результатов в совершенствовании прошивки CPLD . У меня в связи с этим вопрос: в качестве памяти я использую UT621024SCL-70LL. Так, вот с ней изначально у меня в тесте памяти сыпались ошибки в диапазоне выше С000H. Я грешил на медленную память, что она не успевает отрабатывать и выставлять данные на шину, перед тем как защелкнется D11 (555ир33). Поставил конденсатор 100 пик на WR_BUF (11 вывод) и землю, его видно на моем фото в теме из барахолки. Это проблему почти решило - тест стал проходить без ошибок, мог крутиться часами, изредка выдавал ошибку одного из битов, все время разных, но в том же диапазоне. Игры, где работа с памятью идет более интенсивно и не линейно, могли вылетать через 5 или 30 минут. Большая емкость конденсатора ситуацию не спасала. Аналогичная проблема с этим же производителем памяти отмечена уже была в теме http://zx-pk.ru/threads/6679-speccy2...l=1#post236282 Но там чипы были меньшей емкости, а симптомы и диапазон, где сыпались ошибки, совпадал. Рекомендовали сменить память - я это попробую сделать, как придет. Тогда предположили также, что память не успевает http://zx-pk.ru/threads/6679-speccy2...l=1#post236350 Так вот сам вопрос - можно ли в прошивке CPLD в качестве эксперимента сделать дополнительную задержку на сигнал WR_BUF?
    Последний раз редактировалось alexsmg; 30.01.2018 в 11:01.

  10. #369
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    593
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня стоит HM628128LP-10, т.е. 100нс, всё работает нормально, альтера у меня тоже 15нс. У вас же 70нс, должно быть всё хорошо, может проблема в каком-то из буферов? ИР33, АП6 ? У меня стоят HC245 и HC573
    А те глюки, возможно и из-за быстродействия, хотя я сомневаюсь, что у кого-то были CPLD быстрее 15нс, на них цена на порядок выше. Проблема, как я понял, в конфликте портов была и в синхронной обработке некоторых сигналов, которые в оригинальном спектруме реализованы на логике. Причем они синхронизированы с большим интервалом...

    Короче, порт #FD в оригинальной прошивке 1.06r4 конфликтовал с портами #BFFD и #FFFD
    Последний раз редактировалось EvgenRU; 30.01.2018 в 20:45.

  11. #370
    Member
    Регистрация
    11.03.2012
    Адрес
    г. Новосибирск
    Сообщений
    55
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ОК, у меня логика ТТЛШ. Но у Вас же почему то с оригинальной прошивкой CPLD работало без глюков? Попробую все-таки сначала поменять память, заказал на ALI Toshiba, если не поможет, то буду менять логику. Спасибо за внимание.

Страница 37 из 48 ПерваяПервая ... 333435363738394041 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Speccy2007 v1.00
    от syd в разделе Speccy-2007/2010
    Ответов: 797
    Последнее: 20.06.2017, 13:42
  2. Speccy2007 v2.00
    от molodcov_alex в разделе Speccy-2007/2010
    Ответов: 152
    Последнее: 27.07.2009, 23:58
  3. TRDOS VERSIONS
    от VELESOFT в разделе Оси
    Ответов: 4
    Последнее: 03.05.2008, 23:42
  4. TRDOS для Neo
    от ILoveSpeccy в разделе Внешние накопители
    Ответов: 20
    Последнее: 08.03.2008, 15:04
  5. TRDOS rom with monitor
    от VELESOFT в разделе Оси
    Ответов: 1
    Последнее: 12.08.2007, 17:53

Ваши права

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