Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > ZX Spectrum Hardware > Unsorted

Reply
 
Thread Tools Display Modes
Old 16th November 2008, 22:36   #1
Activist
 
aniSKY's Avatar
 
Join Date: 7th December 2006
Location: Минск
Posts: 214
Thanks: 65
Thanked 18 Times in 11 Posts
aniSKY is on a distinguished road
Default

Quote:
Originally Posted by Ljubitel View Post
Ну раз товарищ syd не обижается, вставлю и я свои 5 копеек :-)
Помнится давно, когда у меня был ещё "нормальный железный спек", у меня была расширенная клавиатура. Это где всякие служебные команды были вынесены на отдельные кнопки.
Клава PC имеет целую кучу кнопочек. Вот и захотелось сделать из нее что то подобное.
Дописал немного программу для AVR. Наклеил наклейки. Получилось прикольно.
Добавил кнопки:
Edit,Graphics,CapsLock,ExtMode,
+ - / * ; " , . :
Понравилось от denisv - Reset на "power" и смену ромов на "PrintScreen".
а можеш поделиться файликом с рисунком клавиш, я себе купил такую же клаву. у тя очень окуратненькие клавиши получились
__________________
U9EP3C
БЭМЗ ПЭВМ БАЙТ 48к (1995.03)
CAHTAKA.002 48k(1991.06)
CAHTAKA.002 48k(1992.08)
SPECCY.2007 48k(2008.09)
Б-1
(расширение памяти до 128к (РУ5+РУ5)и YM2149F)
aSPECT[/URL]- miniZXDevBOARD (v1.02)
aniSKY is offline   Reply With Quote
Old 16th November 2008, 23:08   #2
Banned
 
Join Date: 18th September 2006
Location: Москва
Posts: 838
Thanks: 30
Thanked 51 Times in 34 Posts
F0lken has a spectacular aura aboutF0lken has a spectacular aura about
Default

C разрешения автора, я захостил картинку, pdf и кореловый исходник у себя
http://znoxx.wordpress.com/projects/speccy-2007/
См. в конце страницы
F0lken is offline   Reply With Quote
Old 15th February 2008, 09:16   #3
Member
 
Join Date: 12th December 2007
Location: Moscow
Posts: 145
Thanks: 5
Thanked 9 Times in 7 Posts
denisv will become famous soon enough
Default

Можно ещё на ESC CS+BREAKSPACE заделать.

В key_matrix.c размер массива увеличиваем с 72 до 73 и в конце перед элементом со всеми нулями добавляем
{ 0, 0x76, 0x0, 0x1, 0x7, 0x1 }
denisv is offline   Reply With Quote
Old 18th February 2008, 11:36   #4
Banned
 
Join Date: 18th September 2006
Location: Москва
Posts: 838
Thanks: 30
Thanked 51 Times in 34 Posts
F0lken has a spectacular aura aboutF0lken has a spectacular aura about
Default

denisv, я правильно понял, что беру ТЕКУЩИЙ исходник с первой страницы, подкладываю эти патчи (плюс патч для ESC), собираю, и должно быть счастье с A4Tech клавиатурой ?
F0lken is offline   Reply With Quote
Old 18th February 2008, 14:17   #5
Member
 
Join Date: 12th December 2007
Location: Moscow
Posts: 145
Thanks: 5
Thanked 9 Times in 7 Posts
denisv will become famous soon enough
Default

Quote:
Originally Posted by F0lken View Post
я правильно понял, что беру ТЕКУЩИЙ исходник с первой страницы, подкладываю эти патчи (плюс патч для ESC), собираю, и должно быть счастье с A4Tech клавиатурой ?
Да, все правильно. Только обратите внимание - в моё патче ROM4_PRESENT установлен в 1, а если 4-ая страница FLASH-а пустая, при переключении после ROM-турбо спек подвиснет и надо будет ещё раз переключить ром, либо просто ROM4_PRESENT установить в 0.
Да и ещё, после проделывания вышеперечисленных действий желательно в main.c
подправить размер массива key_matrix:

extern byte PROGMEM key_matrix[59][6];

59 изменить на 73.
denisv is offline   Reply With Quote
Old 18th February 2008, 23:05   #6
Member
 
Join Date: 12th December 2007
Location: Moscow
Posts: 145
Thanks: 5
Thanked 9 Times in 7 Posts
denisv will become famous soon enough
Default

Совсем закопался в сигналах, тупо не могу понять.
Суть вот в чем (привожу кусок кода VHDL из прошивки CPLD):

TRDOS_ENTRY <= '1' when M1 = '0' and MREQ = '0' and IOREQ = '1' and VideoRead = '1' and (A15 = '0' and A14 = '0' and VA(13 downto 8) = "111101") else '0';

Данный сигнал выведен наружу в CPLD-шке:

По идее когда процессор производит исполняет команду с адресов 0x3d00-0x3dff, этот сигнал должен быть в единице, и в 0 в противном случае. На деле же получается, что сигнал периодически устанавливается в 1, даже когда команды оттуда не выбираются.

Подскажите это я туплю или так и должно быть?
denisv is offline   Reply With Quote
Old 19th February 2008, 17:01   #7
Master
 
syd's Avatar
 
Join Date: 21st November 2006
Location: Киев
Posts: 618
Thanks: 45
Thanked 278 Times in 111 Posts
syd is just really nicesyd is just really nicesyd is just really nicesyd is just really nicesyd is just really nice
Default

Quote:
Originally Posted by denisv View Post
Подскажите это я туплю или так и должно быть?
Попробуй делать это внутри процесса четко по фроту клока.
syd is offline   Reply With Quote
Old 19th February 2008, 18:06   #8
Member
 
Join Date: 12th December 2007
Location: Moscow
Posts: 145
Thanks: 5
Thanked 9 Times in 7 Posts
denisv will become famous soon enough
Default

Ок, спасибо. Сегодня вечером попробую.

Та же фигня.
Вставил в процесс, который формирует INT для AVR-ки, следующий код:

if M1 = '0' and MREQ = '0' and RD = '0' and VideoRead = '1' and (A15 = '0' and A14 = '0' and VA(13 downto 8) = "111101") then
TRDOS_ENTRY <= '1';
else
TRDOS_ENTRY <= '0';
end if;

После прошивки PLD-шки четко видны обращения.

Last edited by denisv; 19th February 2008 at 21:09.
denisv is offline   Reply With Quote
Old 19th February 2008, 23:31   #9
Banned
 
Join Date: 18th September 2006
Location: Москва
Posts: 838
Thanks: 30
Thanked 51 Times in 34 Posts
F0lken has a spectacular aura aboutF0lken has a spectacular aura about
Default

Что получилось =)



В главных ролях:
Speccy 2007
PAL-Coder от NedoPC
Корпуса разные
Блок питания на 5 вольт
Ну и телек =)
F0lken is offline   Reply With Quote
Old 19th February 2008, 23:38   #10
Member
 
Join Date: 12th December 2007
Location: Moscow
Posts: 145
Thanks: 5
Thanked 9 Times in 7 Posts
denisv will become famous soon enough
Default

F0lken, Неплохо вышло
Если не сложно, подскажите что за корпус, где можно купить?
denisv is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 11:03.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика