Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   TRDOS для Neo (http://zx-pk.ru/showthread.php?t=7261)

ILoveSpeccy 6th March 2008 20:25

TRDOS для Neo
 
Наконец-то заработал TRDOS на моём Neo. :D:D:D
Хотя и немного с опозданием (я имею в виду Speccy2007)
но всёже.... вдруг кому интересно...
TRD-образы хранятся на SD-карте. Пока без файловой системы.
Была куча проблем связать AVR с Spartan3 от Xilinx.
Скорость работы вроде ничего... EXOLON грузится примерно за 5-6 секунд.
Попозже выложу инфу поподробнее.

p.s. Прошивка занимает 3750 байт.

denisv 6th March 2008 21:54

Прошивка для AVR или для Xilinx?
Если для первого - снимаю шляпу - так можно было только на асме заделать....
Да и в другом случае тоже можно снять - один человек все таки работал.

Вопрос немного оффтопик - вы сопряжение логики с 5-вольтовыми AVR, Z80 как делали?
Я сейчас задумываюсь заделать свой спек, на основе Speccy2007 - пока в раздумъях что брать, либо 100% рабочую 5-и вольтовую логику либо 3.3 вольта и тут уже либо делать сопряжение либо на авось понадеяться...

ILoveSpeccy 6th March 2008 22:53

Quote:

Originally Posted by denisv (Post 123115)
Прошивка для AVR или для Xilinx?
Если для первого - снимаю шляпу - так можно было только на асме заделать....
Да и в другом случае тоже можно снять - один человек все таки работал.

Вопрос немного оффтопик - вы сопряжение логики с 5-вольтовыми AVR, Z80 как делали?
Я сейчас задумываюсь заделать свой спек, на основе Speccy2007 - пока в раздумъях что брать, либо 100% рабочую 5-и вольтовую логику либо 3.3 вольта и тут уже либо делать сопряжение либо на авось понадеяться...

Итак...
работает всё следующим образом:
спек собран на FPGA Spartan 3.
На FPGA висят:
* 512Kb 10ns SRAM от Samsung
* 32Mbit NAND Flash
* ATMega32-8L (частота 8MHz, 3.3V)

AVR связан с FPGA напрямую. Связь уровнями 3.3V напрямую, без буферов и т.п.
Тоесть, эмуль BetaDisk - это ATMega32 + SD-слот + 1 светодиод и 2 резистора. ВСЁ.

FPGA и AVR связаны следующими сигналами:
* шина данных (8 бит)
* /CS - доступ к портам TRDOS
* /WR - запись в порт
* /RD - чтение из порта
* A0,A1,A2 - выбор порта #F1,#F3,#F5,#F7,#FF
* и WAIT - остановка CPU

итого 15 сигналов (соответственно 15 пинов на FPGA и 15 на AVR)

Так как Z80 внутри FPGA, проблем с 5V уровнями нет.

Всё писал на AVR-GCC.

А по-поводу "один человек все таки работал"...
ОГРОМНОЕ ОТДЕЛЬНОЕ СПАСИБО AlexBelу

з.Ы. только не смейтесь... :) но проектом я занимался с сентября 2007 года, тоесть пол года.
Это мой первый самостоятельный проект на AVR... я учил контроллер и GCC... а выученное вкладывал в проект.

denisv 6th March 2008 23:43

С этим понятно, спасибо :)

А у предыдущего варианта на Xilinx-е были разные напряжения у Z80, Памяти и CPLD или у всех 5 вольт?

P.S.
Какая именно модификация Spartana-3 использовалась?

ILoveSpeccy 6th March 2008 23:52

Quote:

Originally Posted by denisv (Post 123127)
С этим понятно, спасибо :)

А у предыдущего варианта на Xilinx-е были разные напряжения у Z80, Памяти и CPLD или у всех 5 вольт?

P.S.
Какая именно модификация Spartana-3 использовалась?

Старый вариант был на Spartan-2. Spartan-2 питается 2.5V, а I/O 3.3V.
Z80, ОЗУ и ПЗУ на 5V.
Но проблем небыло т.к. Spartan2 толерантен к 5V TTL&CMOS

Сейчас спек на Spartan 3-700AN.. на девборде
Окончательный вариант будет на Spartan 3-400

denisv 7th March 2008 00:24

Ясно.
Ладно, буду пробовать на Altera ACEX - они тоже 5V Toolerant. Сгорит - ну и фиг с ним.

Просто хочется чтоб хотяб ЦПУ был родной...

ILoveSpeccy 7th March 2008 00:32

Quote:

Originally Posted by denisv (Post 123137)
Ясно.
Ладно, буду пробовать на Altera ACEX - они тоже 5V Toolerant. Сгорит - ну и фиг с ним.

Просто хочется чтоб хотяб ЦПУ был родной...

Я свой спек на Spartan-2 с реальными Z80 и AY собирался доделать...

denisv 7th March 2008 01:03

Где-то на этом форуме видел сцылку на эмулятор AY на базе интеловского микроконтроллера. В принципе у AVR-ки есть PWM на выходах - на котором можно попробовать сделать похожий эмулятор.

ILoveSpeccy 7th March 2008 01:31

Quote:

Originally Posted by denisv (Post 123146)
Где-то на этом форуме видел сцылку на эмулятор AY на базе интеловского микроконтроллера. В принципе у AVR-ки есть PWM на выходах - на котором можно попробовать сделать похожий эмулятор.

Я пробовал посчитать, и у меня вышло, что на 8MHz (около 8 mips) маловато будет для нормальной эмуляции AY..
Я буду на VHDL писать... благо примеров достаточно...

AlexBel 7th March 2008 12:40

Quote:

Originally Posted by ILoveSpeccy (Post 123122)

А по-поводу "один человек все таки работал"...
ОГРОМНОЕ ОТДЕЛЬНОЕ СПАСИБО AlexBelу

Дим, мне очень приятно, что моя скромная помощь помогла сделать то, что я сам обещаю сделать с ноября прошлого года (Axor, прости засранца). В общем. спасибо за спасибо :)
Кстати, я наконец-то скомпилил у себя эмулятор на PIC, сегодня-завтра подключу к реальному "пентагону" и, думаю, будет еще один работающий в реале эмулятор флопа.

Вообще-то, если быть честным, проект ты сделал действительно сам, я лишь предоставил некоторую информацию.


All times are GMT +4. The time now is 15:42.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.