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)

lisica 17th April 2011 14:20

1 Attachment(s)
Вот, из за "доблесной" таможни, пришлось, лежащую без дела, U10, переделать под VGA кодер. Прошивку взял от ZST v1.2.
Сопротивления на RGBI, SSI, F14 - брал со схемы ZXKIT1. Подпаял прям на плате Робика.
Перемычки вставил в прошивку, выставив F14 и SET_FK_OUT в '0'.
Вобщем получилось для Робика и Пентагон 128 (1991гг.)
Ну, как то так...


Чуть не забыл...
Пины:
1 - масса
3 - R
4 - G
5 - B
6 - I
7 - SINCH
8 - F14

Ewgeny7 17th April 2011 14:29

Quote:

Originally Posted by lisica (Post 376761)
пришлось, лежащую без дела, U10, переделать под VGA кодер

Хорошо :)
Я свою лень так и не смог победить, а хотел то же самое сделать (свой VGA-конвертер отдал lupus'у в пользование).

vlad 17th April 2011 21:39

Можно еще попробовать логический анализатор или осцил на u10 сделать...

axel_sunrise 20th April 2011 14:25

а mp3 плеер или видео плеер реально сделать на U9 ?

vlad 20th April 2011 14:45

Quote:

Originally Posted by axel_sunrise (Post 377506)
а mp3 плеер или видео плеер реально сделать на U9 ?

На u10 в принципе возможно (есть audio codec), на u9 можно попробовать, если использовать корку mp3 decoder'a.

vlad 28th April 2011 01:47

Повозился с тестовой конфигурацией Speccy, цель - получить оптимальные данные производительности платы u9. Вот черновик:

Контроллер SDRAM: SDRAMCLK=105MHz (1T=9,52ns) (WR/RD=5T, RFSH=7T)
Макс. частота работы CPU T80 ver303 без WAIT при работе с SDRAM: CPU0CLK = 21МHz (x6)
Временные окна доступа к SDRAM: T1,T2(CPU0RD/WR),T3,(T4 при М1)
С WAIT частота CPU0CLK = 105MHz (RD/WR=8T; OpCode M1= 9T(15T при RFSH))
В начале думал добавить Cache на двух-портовых M9K блоках и использовать FULL-PAGE BURST (1K за 1028 тактов SDRAMCLK) но передумал, не стал пока городить велосипед (не выбрал модель :). Решил ограничиться двух-портовым RAM 32Kx8bit в роли простого кеша, для возможности работы CPU0/1 на макс. частоте вне видео (SRAM 512K) и SDRAM (32M) страниц.
Макс. частота работы CPU T80 без WAIT с SRAM(10ns) или Dual-Port-RAM: CPU0CLK = 105МHz (x30)
...

---------- Post added at 23:47 ---------- Previous post was at 23:24 ----------

Quote:

Originally Posted by lisica (Post 376761)
Вот, из за "доблесной" таможни, пришлось, лежащую без дела, U10, переделать под VGA кодер.

И чем u10 не NeoGS + TurboSound FM?

vlad 28th April 2011 10:46

...
Видео(графика):
1) 640x480x8bpp@60Hz (SRAM= 307200 байт, Pixel clock= 25.2MHz)
2) 800х600х8bpp@60Hz (SRAM= 480000 байт, Pixel clock= 40MHz)
Линейное размещение в памяти, т.е. pixel(8bit), pixel(8bit)...

Видео(текст):
1) 80x30x16цветов на базовом 640х480@60Hz (2400 текст + 2400 атрибуты цвета= 4800 байт, знакогенератор= 4096, символ 8x16)
2) 128x48x16цветов на базовом 1024x768@60Hz (6144 текст + 6144 атрибуты цвета= 12288 байт, знакогенератор= 4096, символ 8x16)
Линейное размещение в памяти, т.е. символ(8bit), цвет(2+6bit)...
...

lisica 22nd May 2011 11:29

Quote:

Originally Posted by Ewgeny7 (Post 336454)
Попробуйте, и отпишитесь уже

Чёт не пойму в чём прикол нового загрузчика...
Да,и, фатал, в архиве старой версии (scl отдельные файлы не пишет).
И где неглюк делся?

vlad 22nd May 2011 12:27

Quote:

Originally Posted by lisica (Post 387369)
Чёт не пойму в чём прикол нового загрузчика...

Прикол в том, что он новый :) А в чем собственно проблема? Замена конфигурации и ROM все исправит... :)

Black_Cat 22nd May 2011 12:52

Quote:

Originally Posted by vlad (Post 379943)
Видео(графика):
1) 640x480x8bpp@60Hz (SRAM= 307200 байт, Pixel clock= 25.2MHz)
2) 800х600х8bpp@60Hz (SRAM= 480000 байт, Pixel clock= 40MHz)
Линейное размещение в памяти, т.е. pixel(8bit), pixel(8bit)...

Видео(текст):
1) 80x30x16цветов на базовом 640х480@60Hz (2400 текст + 2400 атрибуты цвета= 4800 байт, знакогенератор= 4096, символ 8x16)
2) 128x48x16цветов на базовом 1024x768@60Hz (6144 текст + 6144 атрибуты цвета= 12288 байт, знакогенератор= 4096, символ 8x16)
Линейное размещение в памяти, т.е. символ(8bit), цвет(2+6bit).

Это для Спетрума?
Если что, то для Спектрума уже есть продуманные графические и текстовые режимы:

Базовые видеоразрешения:

Графические разрешения:
1) Базовый: 256x192, производные до: 512х384 (воспроизводится в режиме VGA 640x480)
2) Базовый: 384х256, производные до: 768х512 (воспроизводится в режиме VGA 800x600)

Текстовые разрешения:
1) Базовый: 32x24, производные до: 64х48 (воспроизводится в режиме VGA 640x480, знакогенератор= 2k, символ 8x8)
2) Базовый: 48x32, производные до: 96х64 (воспроизводится в режиме VGA 800x600, знакогенератор= 2k, символ 8x8)

Везде структура расположения информации в памяти спектрумовская, т.е. разделение экрана на 3 или 4 части, по 8 блоков в каждой, сгруппированых по номерам строк в знакоместе.

Базовые видеорежимы:

Графические видеорежимы:

Атрибутные:
1) Стандартный, с производными до 16 байт на строку знакоместа
2) FlashColor, с производными до 16 байт на строку знакоместа
3) MultiColor, с производными до 16 байт на строку знакоместа

Безатрибутный:
4) 4Color per pixel, с производными до 16 байт на строку знакоместа

Текстовые видеорежимы:

Атрибутные:
1) Со стандартным атрибутом на знакоместо, с производными до 16 байт на строку знакоместа
2) С изменённым атрибутом на знакоместо, с производными до 16 байт на строку знакоместа
3) С изменённым атрибутом на символ, с производными до 16 байт на строку знакоместа

Безатрибутный:
4) 1bit per pixel (1 байт на строку знакоместа), с производными до 8 байт на строку знакоместа

Все текстовые атрибутные режимы имеют двукратное торможение процессора на экране, безатрибутный режим - без торможения. Знакогенератор может хранится в каждой странице экранного ОЗУ, и выбираться произвольно, количество знакогенераторов ограничено количеством страниц экранного ОЗУ.

vlad 22nd May 2011 13:39

Quote:

Originally Posted by БК-0010 (Post 387378)
Это для Спетрума?
Если что, то для Спектрума уже есть продуманные графические и текстовые режимы

цель - получить оптимальные данные производительности платы u9
Ну и отлично, тогда делать ничего и не будем, раз уже есть :)

Quote:

Originally Posted by БК-0010 (Post 387378)
Все текстовые атрибутные режимы имеют двукратное торможение процессора на экране, безатрибутный режим - без торможения. Знакогенератор может хранится в каждой странице экранного ОЗУ, и выбираться произвольно, количество знакогенераторов ограничено количеством страниц экранного ОЗУ.

Не совсем проникся сказанным, что тут можно еще добавить? разве что еще ручник.

Black_Cat 22nd May 2011 13:51

Quote:

Originally Posted by vlad (Post 387390)
разве что еще ручник.

Для текстовых режимов такое торможение не критично, там объём пересылаемых данных мизерный по сравнению с графикой, и даже с торможением, переписывание экрана получается в 4 раза быстрее, чем для аналогичного графического. Кроме того есть безатрибутный текстовый режим без торможения :) , в котором переписывание экрана в 8 раз быстрее аналогичного графического :) . Кроме того никто не отменял тупое мгновенное переключение страниц :) . Зато все режимы вписываются в структуру спектрумовского экрана, и легко масштабируются.

fixator 17th June 2011 17:49

А исходников конфигурации speccy со sdram никто не выкладывал?
Извиняюсь если вопрос неприличный.

Sayman 17th June 2011 18:08

Quote:

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

Ewgeny7 18th June 2011 14:20

Quote:

Originally Posted by fixator (Post 393649)
А исходников конфигурации speccy со sdram никто не выкладывал?

Вопрос-то приличный, только... в теме вроде должны быть вывалены промежуточные версии для u9 с исходниками. Начиная с версии 03 используется SDRAM. Надо искать по страницам. Не найдешь - свистни, я тебе мылом отправлю.

axel_sunrise 18th June 2011 15:57

1 Attachment(s)
Quote:

Originally Posted by fixator (Post 393649)
А исходников конфигурации speccy со sdram никто не выкладывал?
Извиняюсь если вопрос неприличный.

вот всё что нашёл

fixator 18th June 2011 23:01

Спасибо. а то я в свое время промахнулся с выбором девборды
и взял единственную на которой оказался вместо обычного SRAM
какойто синхронный SSRAM, который не с первого такта выдает данные.
вот и пытаюсь теперь спек или с внутренней памятью циклона запустить
которую (к моему сожалению) тоже можно сделать только синхронную.
или попробовать версию со сдрам переделать.

Quote:

Originally Posted by axel_sunrise (Post 393846)
вот всё что нашёл
Вложения
U9EP3C.rar (498.4 Кб, 3 просмотров)

тут я исходников не нашел. все вроде уже скомпилировано.

Quote:

Originally Posted by Ewgeny7 (Post 393828)
я тебе мылом отправлю.

если несложно кинь на el1976 gmail com

vlad 19th June 2011 00:30

Quote:

Originally Posted by fixator (Post 393951)
или попробовать версию со сдрам переделать.

Используется корка контроллера MT48LC32M8A2 – 8 Meg x 8 x 4 banks, а у Вас какая память на плате?

fixator 19th June 2011 01:17

Quote:

Originally Posted by vlad (Post 393963)
а у Вас какая память на плате?

SSRAM IS61LPS51236A-200TQLI
2-Mbyte standard synchronous SRAM
Organized as 512K x 36 bits

SDRAM IS42S16160B
Two 32-Mbyte Single Data Rate Synchronous Dynamic RAM memory chips
Organized as 4M x 16 bits x 4 banks

vlad 19th June 2011 01:33

Quote:

Originally Posted by fixator (Post 393974)
Organized as 4M x 16 bits x 4 banks

Вам нужно смотреть проект Speccy2010.

fixator 19th June 2011 02:09

Quote:

Originally Posted by vlad (Post 393977)
Вам нужно смотреть проект Speccy2010.

Да, я туда поглядываю уже, это единственное что я со сдрам нашел
Только там в проекте еще арм используется
боюсь мне его оттуда не по силам выкинуть будет

vlad 19th June 2011 15:12

Quote:

Originally Posted by fixator (Post 393985)
Только там в проекте еще арм используется
боюсь мне его оттуда не по силам выкинуть будет

А что он Вас так испугал :) Возьмите за основу туториал от Ewgeny7, он отлично подойдет как основа, а контроллер SDRAM из проекта Speccy2010. Все остальное, может только окончательно запутать... т.к. подгоняется под аппаратные ресурсы платы.

DevL 4th July 2011 20:06

спасибо vlad'y за board!

теперь общие вопросы, спрошу и тут , ибо интересен не только спец ( как первый мой комп ) но и Z80:
- как я понял - SD обязательна ибо на ней boot.bin,
правильно? перейменованый zxm_bios_fatall_0_23.rom или какой последний сейчас?

- как например с SD работать? ( или просто моя SD не запустилась - не все читаются ? fat16 ( нет 32 ) )
в смысле просто запустить с нее пример какой игрушки и тд... .scl etc

- где можно посмотреть и может помочь с исходниками ( не VHDL - это нашлось , но того же zxm_bios_fatall_0_23.rom или какой последний? )

lisica 4th July 2011 22:12

Quote:

Originally Posted by DevL (Post 397176)
SD обязательна ибо на ней boot.bin,

Обязательна.

Quote:

Originally Posted by DevL (Post 397176)
перейменованый zxm_bios_fatall_0_23.rom или какой последний сейчас?

Как его не назови - он должен после форматировки быть первым. Форматировать в фат 32!!!

Quote:

Originally Posted by DevL (Post 397176)
- где можно посмотреть и может помочь с исходниками ( не VHDL - это нашлось , но того же zxm_bios_fatall_0_23.rom или какой последний?

Это просто образ пзу, адаптированный под конкретное железо.

Quote:

Originally Posted by DevL (Post 397176)
- как например с SD работать?

В неглюке нажимаешь "F" - загрузится фаталл, в фатале переписываешь с карты на диск то, что нужно, нажимаешь ресет. (образы - scl, trd).
Потом работаешь с этим диском как обычно.

DevL 5th July 2011 00:00

lisica спасибо , перешил u10ку .jic из u10_speccy_06c
записал на fat32 zxm_bios_fatall_0_23.rom но - на экране только мусор,
Scroll Lock - сброс , вроде работает с зеленым фоном
( вообщем как и http://www.zx.pk.ru/showpost.php?p=330807&postcount=383 )

.... еще не вижу что могло слететь...

DevL 5th July 2011 17:43

вообщем SD была неправильная , решилось, Спектрум запустился на u10 :)

есть ли у кого проблемы с http://zx.pk.ru/showthread.php?t=6396
R-Type ?

vlad 5th July 2011 18:52

1 Attachment(s)
С этой версией r-type проблем не было.

DevL 5th July 2011 19:04

Quote:

Originally Posted by vlad (Post 397387)
С этой версией r-type проблем не было.

спасибо - работает,

что может быть с первоначальной версией?

и еще - звук должен быть на u10 ?

vlad 5th July 2011 19:55

Quote:

Originally Posted by DevL (Post 397392)
и еще - звук должен быть на u10 ?

Да, выведен на USB, есть и на гребенке GPIO. Для VS так никто и не сделал.

---------- Post added at 17:54 ---------- Previous post was at 17:47 ----------

Quote:

Originally Posted by DevL (Post 397176)
- как я понял - SD обязательна ибо на ней boot.bin,
правильно? перейменованый zxm_bios_fatall_0_23.rom или какой последний сейчас?

rom может быть записан в свободное место m25 (с 6-го сектора 60000h - 7FFFFh = 128К) и наличие на SD необязательно.

---------- Post added at 17:55 ---------- Previous post was at 17:54 ----------

В основном такие доработки можно заимствовать из конфигураций для u9.

lisica 7th July 2011 23:22

Quote:

Originally Posted by lisica (Post 397207)
В неглюке нажимаешь "F"

Сорри, U10 не делали с неглюком. Вот здесь перекомпилил.

lisica 17th September 2011 23:39

Меня на угольпати VNN ткнул носом, что не прорисовываются две верхние строки бордюра. Вобщем исправил и перезалил на первую страницу всё что раньше заливал.
Заодно переделал блокировки портов, вроде как теперь совпадают с реальной тм9 и её управлением.

vlad 18th September 2011 00:49

Quote:

Originally Posted by lisica (Post 416293)
не прорисовываются две верхние строки бордюра

В режиме Pentagon? Сколько реально в пикселях бордюр слева, справа, сверху и снизу? Так как появилась потребность в 60Hz режиме.

---------- Post added at 22:49 ---------- Previous post was at 22:46 ----------

И хотелось бы еще обсудить текстовый режим.

lisica 18th September 2011 00:50

Quote:

Originally Posted by vlad (Post 416307)
В режиме Pentagon?

Да.

Quote:

Originally Posted by vlad (Post 416307)
Сколько реально в пикселях бордюр слева, справа, сверху и снизу?

Не считал... А как его посчитать то?

Кстати строки вверху - проверял на ZXTime

Black_Cat 18th September 2011 17:21

Quote:

Originally Posted by vlad (Post 416307)
И хотелось бы еще обсудить текстовый режим.

ты точно хочешь это обсудить? :)

vlad 18th September 2011 20:32

Quote:

Originally Posted by Black_Cat (Post 416415)
ты точно хочешь это обсудить?

думаю, не помешал бы, нужен стандарт. Сейчас работает 80х30 (640х480@60Hz) 4800 байт и 128х48 (1024x768@60Hz) 12288 байт, с адреса #4000 (page #5) находятся данные: код символа (8 бит), цвет (0|0|pR|pG|pB|iR|iG|iB), код символа... знакогенератор 4096К (символ 8х16) хранится по адресу #7000. Может еще ускоритель для работы с заданной областью (сдвиг в четырех направлениях... наложение...)...

Black_Cat 18th September 2011 21:12

:) vlad, всё зависит от того, для какого компьютера ты хочешь использовать этот текстовый видеорежим. Не в режиме Спектрума можно использовать и предложенную тобой раскладку, а при использовании ТХТ режима в спековских программах, естественно следует придерживаться его раскладки видео ОЗУ, и предложенная тобой раскладка не годится.

DevL 1st November 2011 01:24

вопрос - по u9 - везде только .jic и .sof , есть ли где в исходниках?

vlad 1st November 2011 15:12

Конфигурация Speccy для u9ep3c
 
1 Attachment(s)
u9-Speccy v0.05 Rev.20111101
  • CPU
    Z80 @ 14.0MHz (T80 Core)
  • TURBO
    x1 3.5MHz
    x4 14.0MHz (no wait) On/Off = Key 'F9'
  • SOUND
    Beeper
    General Sound (Z80 @ 12MHz, ROM v1.05a 32K, RAM 448K)
    TurboSound (2 SSG YM2149)
    Soundrive 1.05 ports - mode 1
    Covox (port #FB) On/Off = Key 'F11'
  • MEMORY
    4MB #DFFD : #7FFD
  • REAL-TIME CLOCK
    Gluk Clock (MC14618A)
  • VIDEO
    Standart (VGA 800 x 600 @ 50Hz)
    Pentagon (VGA 800 x 600 @ 48Hz) On/Off = Key 'F12'
  • JOYSTICK
    Kempston Mouse 3D
    Kempston [4][5][6][8][AltGr] On/Off = Key 'NumLock'
  • CD/MMC
    ZController

Решил выложить новую версию Speccy для u9ep3c.
+ General Sound
+ Turbo 14MHz

В планах доделать UDMA SC и еще...

Error404 1st November 2011 16:50

Quote:

Originally Posted by vlad (Post 430612)
[*]REAL-TIME CLOCK
Gluk Clock (MC14618A)

vlad, расскажите пожалуйста как реализована MC14618A (она ведь на базе pcf)?

vlad 1st November 2011 17:21

Quote:

Originally Posted by Error404 (Post 430635)
как реализована MC14618A (она ведь на базе pcf)?

нет, данные о времени и дате при включении копируются с pcf в mc14618a, к pcf и mc14618a есть доступ через порта, т.е. с программной стороны можно работать с двумя чипами, mc14618a нужна лишь для совместимости. Думаю позже ее работу заменит софтовый overlay (эмулятор в/в).


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

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