Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   ПЛИС и всё что с ними связано (http://zx-pk.ru/showthread.php?t=9342)

balu_dark 1st August 2011 22:20

Вообще-то - это А1000 - самая первая амига с OCS чипсетом. до А1200 этому проекту весьма далековато...

krotan 2nd August 2011 16:09

Спасибо. А звуковая часть у A1000 и A1200 одинаковая? Я к тому, чтобы ее оттуда выдернуть и использовать со спеком?

tnt23 2nd August 2011 17:49

krotan, проще спек припаять сбоку к амиге - получится как раз Sega Megadrive.

Mick 2nd August 2011 19:56

Народ как реализовать выборку сигнала DOS для того чтобы в окно TR DOS залезть. У меня он пролетает. Если на дискретах можно было кондерчиком подзадержать, а тут как. Сегодня полдня голову ломал, решил пока отдохнуть. Я делаю прошлогодний проект - второго феникса. Там применены CPLDшки EPM7032. Пишется на языке подобном AHDL. Вобщем поскажите неразумному.

ZEK 2nd August 2011 20:01

в каком смысле пролетает?
ты должен дос устанавливать по логике
ROMS = 1 A[15:8]=3D M1=0 MREQ=0
сброс
A[15:14] != 0 M1=0 MREQ=0

а задержки сигналов делают сдвиговым регистром

Mick 2nd August 2011 20:05

Quote:

Originally Posted by ZEK (Post 404364)
в каком смысле пролетает?
ты должен дос устанавливать по логике
ROMS = 1 A[15:8]=3D M1=0 MREQ=0
сброс
A[15:14] != 0 M1=0 MREQ=0

Ну да в теории это так, а на практике - пролетаем мимо ПЗУ TRDOS а летим в васик 48. У меня такое уже бвло на первом Фениксе, только там ставили кондерчики чтобы этих иголок не было. А тут из CPLDшки выходит только сигнал DOS :)

Keeper 2nd August 2011 20:13

А синхронизирован сигнал DOS с клоком CPU?

Mick 2nd August 2011 20:15

Quote:

Originally Posted by Keeper (Post 404371)
А синхронизирован сигнал DOS с клоком CPU?

Каким образом?

Ewgeny7 2nd August 2011 20:21

Вот фрагмент относительно DOS от старой реализации Скорпа:

Code:

process(clock,res_n,dos_win,ramm1,nmi_n)
begin
        if (clock'event and clock = '1') then
                if (res_n = '0') then
                        dos <= '0';
                else
                        if (ramm1 = '1') then
                                dos <= not(nmi_n);
                        end if;
                        if (dos_win = '1') then
                                dos <= '1';
                        end if;
                end if;
        end if;
end process;

ramm1 <= '1' when (m1_n = '0' and rom_sel = '0' and rd_n = '0' and mreq_n = '0') else '0';
dos_win <= '1' when (cpu_a_bus(13 downto 8) = "111101" and m1_n = '0' and p_7ffd(4) = '1' and rom_sel = '1') else '0';


Mick 2nd August 2011 20:23

Quote:

Originally Posted by Ewgeny7 (Post 404378)
process(clock,res_n,dos_win,ramm1,nmi_n)

Пока Verilog и VHDL не обучен. Мне попроще бы. :)


All times are GMT +4. The time now is 06:43.

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