Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   -=Reverse=- Конфигурации. (http://zx-pk.ru/showthread.php?t=13875)

vlad 20th October 2013 16:10

Ewgeny7, можно сюда еще добавить цветных клонов: ПК «Микроша», Альфа БК, Апогей БК01Ц, Партнер 01.10 с модулем МЦПГ, Юниор ФБ-6506?
Тут можно скачать игры: http://www.emu80.org/dl.html

Quote:

Originally Posted by perestoronin (Post 636883)
Благодарю, теперь придется еще десяток платок u8 покупать
Выпуск чистых платок планируется?

Ну разве что прошить платы разными конфигурациями :)
Да, планируется. Еще и плата расширения.

vlad 20th October 2013 16:38

Quote:

Originally Posted by alone (Post 636796)
Прошейте Evo Reset Service, там прозрачная работа (чтение/запись) с TRD-образами на SD-карте. Можно одновременно подключить два (а может, и четыре - не пробовал).

Надеюсь скоро увидим уже в новой конфигурации - ATM-Turbo.

Ewgeny7 20th October 2013 19:47

А не пора ли комплектовать платки USB-программаторами? На ПИКах программатор простой, как три рубля, полторы детальки...
А то народ действительно начнет покупать по десять плат, поскольку не перешиться :)

---------- Post added at 18:47 ---------- Previous post was at 18:44 ----------

vlad, наверное можно, я еще не смотрел, как цвет организован в этих машинках. Надеюсь, не как в Специалисте, там это сделано весьма оригинально :)

vlad 20th October 2013 19:58

Quote:

Originally Posted by Ewgeny7 (Post 636938)
А не пора ли комплектовать платки USB-программаторами? На ПИКах программатор простой, как три рубля, полторы детальки...

Программаторы больше нужны для разработки конфигураций. Чтобы сменить конфигурацию достаточно просто написать загрузчик с меню.

Ewgeny7 20th October 2013 21:07

Quote:

Originally Posted by perestoronin (Post 636948)
Количество перепрошивок ограничено у использованной элементной базы?

Считай, что без ограничений по перезаписи.

Quote:

Originally Posted by vlad (Post 636947)
Чтобы сменить конфигурацию достаточно просто написать загрузчик с меню.

Как бы да...............

shurik-ua 21st October 2013 15:51

Quote:

Originally Posted by perestoronin (Post 636908)
А "Океан-240.2" никто не выпустит случаем под u8 ?

про "Океан" давно читал в МПСС, приглянулась мне тогда их видеоподсистема.

Кстати разрешение 512х256 хорошо смотрится на телевизоре, если же делать под VGA развёртку, то 2/3 экрана будут не использованы.

P.S. Влад, с таким количеством конфигураций пора наверное уже сайт свой склепать ))

alone 21st October 2013 16:56

Сейчас такие VGA экраны, что если использовать весь экран, то придётся вдоль строки ходить, чтобы её прочитать :)

ILoveSpeccy 21st October 2013 18:48

Quote:

Originally Posted by shurik-ua (Post 637191)
если же делать под VGA развёртку, то 2/3 экрана будут не использованы.

В моём "корвете" на FPGA я использовал VGA разрешение 1024x768, куда прекрасно "укладывается" 512x256 с пикселями 2x3. Смотрится просто отлично.

shurik-ua 21st October 2013 18:50

нужно будет попробовать как-нибудь )

Ewgeny7 21st October 2013 18:58

Как обычно, рисуем в Васике круг и смотрим пропорции. Иначе "отлично" не засчитано :)

ILoveSpeccy 22nd October 2013 00:38

Quote:

Originally Posted by Ewgeny7 (Post 637250)
Как обычно, рисуем в Васике круг и смотрим пропорции. Иначе "отлично" не засчитано :)

Ну по-ходу у оригинального корвета с оригинальным ч/б моником геометрия круга никогда не была в порядке. Я помню, в операторе circle приходилось соотношение X/Y подбирать так как по Y сильно растянутое изображение было. Так что я могу с увереностью сказать, что на монике 4:3 при разрешении 1024x768 геометрия приближена к оригинальной. Пусть меня поправят, если я ошибаюсь. Я у корвета я провёл свои школьные годы :cool: и прекрасно помню какое было изображение.

trader2k4 22nd October 2013 10:03

Quote:

Originally Posted by Ewgeny7 (Post 636848)
Радио-86РК для u8_Reverse.

А можно попросить собрать вариант и для u9 ?
Хочется взглянуть на классику, а u8 у меня нету...

Ewgeny7 22nd October 2013 10:27

Quote:

Originally Posted by trader2k4 (Post 637416)
А можно попросить собрать вариант и для u9 ?

Могу попробовать перенести "интуитивно", у меня нет девятки :(
Вечером сделаю, если мне время дадут между рюмками :)

Ewgeny7 22nd October 2013 23:08

1 Attachment(s)
Quote:

Originally Posted by Ewgeny7 (Post 637427)
Вечером сделаю, если мне время дадут между рюмками

Сделал, раздвинув рюмки по краям стола.
Для "девятки", но пока без звука.
Да звук там, собственно, дело пятнадцатое... Писков чтоли не слышали? :)
Проверить не на чем, поэтому жду результата...

vlad 23rd October 2013 00:53

Quote:

Originally Posted by Ewgeny7 (Post 637427)
Могу попробовать перенести "интуитивно", у меня нет девятки

Не вопрос, проверим :)

Quote:

Originally Posted by Ewgeny7 (Post 637681)
Для "девятки", но пока без звука.
Да звук там, собственно, дело пятнадцатое... Писков чтоли не слышали?

Звук там действительно оригинально сделан:
Quote:

Звук: довольно оригинально в качестве источника звука использовался контакт процессора ВМ80 INTE (разрешение прерываний), переключаемый командами EI/DI. Поскольку прерывания в компьютере не использовались, он был свободен. Для точного отсчета интервалов времени (например при выводе на ленту) ПДП и видеоподсистема отключались. В эти моменты регенерацию динамической памяти приходилось осуществлять программно.
Сброс ScrollLock желательно сделать на отжатие и на модуль вывода звука для u8/u9 не заводить (для этого предусмотреть сброс от штырька RST#). Для u9 звук выводится аналогично через модуль I2S.
Если не придираться с тестами, то на u9 все работает, звук не спешно прикрутим :)

Ewgeny7 23rd October 2013 09:33

Quote:

Originally Posted by vlad (Post 637736)
Звук там действительно оригинально сделан

Да, на "базовом" Орионе так же сделано.

Quote:

Originally Posted by vlad (Post 637736)
Сброс ScrollLock желательно сделать на отжатие и на модуль вывода звука для u8/u9 не заводить (для этого предусмотреть сброс от штырька RST#).

Спасибо, учту!

Quote:

Originally Posted by vlad (Post 637736)
Для u9 звук выводится аналогично через модуль I2S

Да это так, можно и "вслепую" прикрутить с того же u9_Ориона, там звуковой модуль работает прекрасно. Просто у меня вчера времени небыло это сделать, коньяк выветривался... :)

Ewgeny7 25th October 2013 00:02

2 Attachment(s)
Дабы добавить еще конфигураций, перенес за часик еще один конфиг, с Altera-DE1, на этот раз компьютер - ПК-01 Львов.
Автор - небезызвестный ILoveSpeccy :)
Разрешения у него я не спрашивал, каюсь, но вроде как сорцы были отданы народу на растерзание.
Проект перенесен "как есть", не вдаваясь в тонкости реализации.
Бейсик работает, цвета - красивые, внешних интерфейсов с миром, кроме клавиатуры - нет, звука - нет.
При наличии времени и желания можно будет продолжить эту разработку.
Конфигурация портирована на u8_Reverse.
В аттаче - .sof и .jic.
Сброс компьютера - пинами RST#. Рекомендую посмотреть, достаточно красивый сброс :)

vlad 25th October 2013 01:42

Будем надеяться что на lvovpc народ расшевелится... Там вроде как флешку из CP/M уже подключили.

perestoronin 4th November 2013 01:00

Quote:

Originally Posted by Sergey (Post 640953)

Амигу реально портировать на U8 ?

Merlin2010 5th November 2013 02:49

Амигу нет. Не влезет в 10K LE

Отправлено с моего Nexus 7 при помощи Tapatalk

alexey_kw 10th November 2013 11:42

Файлы на флешку
 
Помогите подготовить флешку под конфиг: u9speccy008_20130721
Весь форум просмотрел и не могу найти файл fatall-21.$C, пытался записать fatall.$C, при входе на z вылетает.
Нашел на форуме как подготовить флешку:
--------------------------------------------
1. Для начала прогони тест
2. Отформатируй SD в FAT16 (в винде FAT)
3. Скопируй на SD первый файл zxm_bios_fatall_0_23.rom
4. Скопируй на SD второй файл fatall-21.$C
5. Скопируй образы TRD, SCL...
5. Залей конфигурацию

vlad 10th November 2013 11:58

Quote:

Originally Posted by alexey_kw (Post 642806)
Помогите подготовить флешку под конфиг: u9speccy008_20130721

Советую обновить конфигурацию до u9-Speccy v0.8.2 Rev.20130724
+ обновлен T80CPU ver. 242
+ добавлена громкость каналов в GS.
! исправления в модуле UART.
! теперь модуль ZC корректно работает при turbo on/off.
! защелки bit7_flag, bit0_flag, int_n приводившие к нестабильной работе GS, заменены на синхронные.
! Устранена ошибка переключения видео страниц в vid_wr.
* Установлена частота ZC @ 28МГц.
* частота CPU GS @ 21МГц.

alexey_kw 10th November 2013 12:07

Обновился, спасибо
 
А по поводу файлов, которые должны быть на флешке, можно их выложить? Спасибо!

vlad 10th November 2013 12:19

Ссылка на FATALL v0.25 [1]

alvis 10th November 2013 16:22

Вопрос немного не потеме, но может кто в курсе. Есть ли версии Fatall, которые пзволяют разворачивать ЛЮБЫЕ образы *.fdi ??? Интересуют образы размером более 640Кб.

alvis 10th November 2013 18:31

Quote:

Originally Posted by vlad (Post 642887)
Сообщение от alvis
Вопрос немного не потеме, но может кто в курсе. Есть ли версии Fatall, которые пзволяют разворачивать ЛЮБЫЕ образы *.fdi ??? Интересуют образы размером более 640Кб.

http://zx.pk.ru/showthread.php?t=723...fatall&page=45

WDC не решает проблеммы :( т.к. не поддерживает контроллер Профи IDE

Merlin2010 17th November 2013 02:14

Quote:

Originally Posted by alexey_kw (Post 642806)
Помогите подготовить флешку под конфиг: u9speccy008_20130721
Весь форум просмотрел и не могу найти файл fatall-21.$C, пытался записать fatall.$C, при входе на z вылетает.
Нашел на форуме как подготовить флешку:
--------------------------------------------
1. Для начала прогони тест
2. Отформатируй SD в FAT16 (в винде FAT)
3. Скопируй на SD первый файл zxm_bios_fatall_0_23.rom
4. Скопируй на SD второй файл fatall-21.$C
5. Скопируй образы TRD, SCL...
5. Залей конфигурацию

Недавно тоже продолбался с этим полчаса. Пока не отформатил флешку в FAT32 - FATALL 0.25 упорно вис на старте.

Merlin2010 18th November 2013 17:59

Есть 2 feature requests для конфигурации Ux NES:
1) поменять "клавиатурные" геймпады местами, т.е. чтобы 1й игрок управлялся от курсора, QAOP при отсутствии аппаратных геймпадов жутко неудобны.
2) реализовать дополнительно mapper, отличный от mapper 0. Например MMC1, или MMC3 (а лучше оба).
Описание: http://wiki.nesdev.com/w/index.php/MMC1, http://wiki.nesdev.com/w/index.php/MMC3, http://nesdev.com/mmc1.txt

vlad 19th November 2013 14:06

Quote:

Originally Posted by Merlin2010 (Post 645264)
Есть 2 feature requests для конфигурации Ux NES:

3) добавить конфигурационный контроллер для возможности загрузки образов сразу с SD.
4) добавить OSD, для вывода окна меню - загрузки, настроек...

Вот к примеру как сделано здесь [1][2][3].

ILoveSpeccy 28th November 2013 00:21

Quote:

Originally Posted by VELESOFT (Post 623752)
Now is best way support DIVMMC = new device with DIVIDE memory + MMC ports (but use different ports than ZXMMC interface).

Влад, есть успехи? Получилось портировать? Я решил немного отдохнуть от железа и написать простенькую конфигурацию спека для Aeon'а. Для загрузки софта приглянулся DIVMMC. Только пока не всё понятно с ним.

alone 28th November 2013 19:57

Порты #B3 (cylinder low) и #BB (drive/head) DivIDE пересекаются с General Sound.

ILoveSpeccy 28th November 2013 22:17

Quote:

Originally Posted by alone (Post 647392)
Порты #B3 (cylinder low) и #BB (drive/head) DivIDE пересекаются с General Sound.

Velesoft писал где-то, что порты у DIVMMC другие и с GS не пересекаются. На днях попробую прикрутить.

lisica 17th February 2014 11:14

Quote:

Originally Posted by vlad (Post 674504)
После замены ядра вот что получилось:

Молодец, даже смещение борда сделал.
Quote:

Originally Posted by vlad (Post 674504)
Думаю как устранить возможные смещения при выходе из Turbo.

А зачем? Запускать не в турбо. А мультиколоры сами по себе синхронизируются.

vlad 17th February 2014 12:15

Quote:

Originally Posted by lisica (Post 674532)
А зачем? Запускать не в турбо. А мультиколоры сами по себе синхронизируются.

Осталось прикрутить OSD меню для настройки всего, как к примеру в unreal. Эти и не только функции (ВГ93, RTC, отладчик, leds, 128KB - 16MB, работа с образами на SD с их привязкой к дикам A..D и Tape...) ляжут на плечи второго проца NZ80@50MHz. Или все это привязать к T80, тогда с TurboSound, GeneralSound, Soundrive, MP3, OGG, AAC, WMA, FLAC, MIDI, заиграет и SID Blaster :) Только смотрю плеер придется писать самому... Базовые наработки от shurik-ua уже есть.

vlad 5th March 2014 16:42

Обновил конфигурацию Speccy http://zx.pk.ru/showpost.php?p=619825&postcount=894

balu_dark 8th March 2014 00:57

vlad - а чего там новенького ?

vlad 9th March 2014 14:09

1 Attachment(s)
Quote:

Originally Posted by balu_dark (Post 685497)
а чего там новенького ?

В версии 0.8.6 стараюсь настроить видео режим под Pentagon и ZX-Spectrum 48K/128K. По Pentagon все попытки в теме: Пентагоновский режим экрана на Робике.

Также из нового:
  • Добавил рамку (вкл. кнопкой 'F7') для удобства настройки позиции кадра. Сейчас мне просто необходима.
    http://zx-pk.ru/attachment.php?attac...1&d=1394351663
  • Начал разработку периферийного контроллера на базе N80CPU, для эмуляции периферии - FDC (работа с образами TRD, SCL, UDI, FDI... на SD карте), RTC, TAPE... Возможно будет встроенный отладчик (вкл. кнопкой 'F8'), для этого добавил цветной текстовый режим 80х30. При включении платы пока выводит информацию о версии и сканит в/в. Дальше добавлю настройку всей системы через меню и возможно файловик типа FAR.
    Attachment 46366
В общем будет видно. Возможности платы пока для этого есть.

vlad 11th March 2014 23:37

Quote:

Originally Posted by ILoveSpeccy (Post 647234)
Влад, есть успехи? Получилось портировать? Я решил немного отдохнуть от железа и написать простенькую конфигурацию спека для Aeon'а. Для загрузки софта приглянулся DIVMMC. Только пока не всё понятно с ним.

Пытаюсь запустить DivMMC. При включении намертво вешает спек. Такое впечатление что проц заваливается в цикл. Просмотрев rom наткнулся на порт #1FFD с установкой 3-го бита, и #FFFD ?
Написано, что переключение страницы должно сработать в начале цикла REFRESH после загрузки кода операции (после цикла М1) от 0000h, 0008h, 0038h, 0066h, 04C6h и 0562h. И также происходит мгновенно при исполнении кода операции из 3D00h-3DFFh по заднему фронту /MREQ. Отключение страницы в цикле /REFRESH при чтении команды из 1FF8h-1FFFh «офф-область».

Т.е. я правильно понял, что переключение происходит после цикла M1, когда код команды был считан? И после переключения порты divmmc стают доступны?

ILoveSpeccy 12th March 2014 02:21

Привет Влад,

я некоторое время назад наконец-то победил DivMMC!
Quote:

Originally Posted by vlad (Post 687106)
Т.е. я правильно понял, что переключение происходит после цикла M1, когда код команды был считан? И после переключения порты divmmc стают доступны?

Да, именно так. Переключение происходит сразу ПОСЛЕ чтения опкода из указанной области, и, например, если за опкодом следуют какие либо операнды, то они считаются уже из ROM/RAM DivMMC.

Вот куски из моего кода, надеюсь поможет...

Code:

  process(CLK)
  begin
      if rising_edge(CLK) and TICK = "010" and CPU_MREQ = '0' then
        if CPU_M1 = '0' and CPU_A(15 downto 3) = "0001111111111" then
            MAPCOND <= '0';
        elsif (CPU_M1 = '0' and (CPU_A = X"0000" or CPU_A = X"0008" or CPU_A = X"0038" or CPU_A = X"0066" or CPU_A = X"04C6" or CPU_A = X"0562")) or (CPU_M1 = '0' and CPU_A(15 downto 8) = X"3D") then
            MAPCOND <= '1';
        end if;
        if MAPCOND = '1' or (CPU_M1 = '0' and CPU_A(15 downto 8) = X"3D") then
            AUTOMAP <= '1';
        else
            AUTOMAP <= '0';
        end if;
      end if;
  end process;

  process(CLK)
  begin
      if rising_edge(CLK) and TICK = "010" then
        if CPU_IORQ = '0' and CPU_WR = '0' then
            if CPU_A(0) = '0' then
              BORDER <= CPU_DO(2 downto 0);
            elsif CPU_A(7 downto 0) = X"E3" then
              BANK <= CPU_DO(5 downto 0);
              CONMEM <= CPU_DO(7);
              MAPRAM <= CPU_DO(6) or MAPRAM;
              LEDG(6) <= CPU_DO(7);
            end if;
        end if;
      end if;
  end process;
 
 
  CPU_NMI <= '0' when KEY(3) = '0' and MAPCOND = '0' else '1'; 

  RAM_WR  <= '1' when CPU_MREQ = '0' and CPU_WR = '0' and CPU_A(15 downto 14) /= "00"  else '0';
  ESXRAM1_WR  <= '1' when CPU_MREQ = '0' and CPU_WR = '0' and CPU_A(15 downto 13) = "001" and (AUTOMAP = '1' or CONMEM = '1') and BANK(2) = '0' else '0';
  ESXRAM2_WR  <= '1' when CPU_MREQ = '0' and CPU_WR = '0' and CPU_A(15 downto 13) = "001" and (AUTOMAP = '1' or CONMEM = '1') and BANK(2) = '1' else '0';
  VRAM_WR <= '1' when CPU_MREQ = '0' and CPU_WR = '0' and CPU_A(15 downto 13)  = "010" else '0';
 
  CPU_DI <= ROM_DO    when CPU_A(15 downto 14)  = "00"  and CPU_MREQ = '0' and AUTOMAP = '0' and CONMEM = '0'
        else ESXDOS_DO  when CPU_A(15 downto 13)  = "000" and CPU_MREQ = '0' and (AUTOMAP = '1' or CONMEM = '1') -- ESXDOS ROM
        else ESXRAM1_DO when CPU_A(15 downto 13)  = "001" and CPU_MREQ = '0' and (AUTOMAP = '1' or CONMEM = '1') and BANK(2) = '0' -- ESXDOS RAM 1
        else ESXRAM2_DO when CPU_A(15 downto 13)  = "001" and CPU_MREQ = '0' and (AUTOMAP = '1' or CONMEM = '1') and BANK(2) = '1' -- ESXDOS RAM 2
        else RAM_DO    when CPU_A(15 downto 14) /= "00"  and CPU_MREQ = '0'
        else "111" & KEYB_DO when CPU_A(0) = '0' and CPU_IORQ = '0'
        else in_reg    when CPU_A(7 downto 0) = X"EB" and CPU_IORQ = '0'
        else "11111111";

Если нужно, могу выложить рабочий проект для DE2-115
Спек очень кастрированный, но DivMMC в связке с EsxDOS работает.
Мне в принципе только это и надо было, так как полноценный спек с обкатанными модулями будет сразу писаться под Aeon Lite.

point777 17th March 2014 23:08

ILoveSpeccy,
Выложи пожалуйста для de2-115.
Спасибо.

Sent from my VS980 4G using Tapatalk


All times are GMT +4. The time now is 16:34.

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