Приветствую Вас Гость | RSS


Главная страница » Разводка офигенно громоздких плат - Страница 59 - ZX-Форум » Регистрация » ВходВторник
2019-10-15
13:52:16
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
ZX-Форум » Hardware » Hardware » Разводка офигенно громоздких плат (Автороутер выбираем)
Разводка офигенно громоздких плат
KOEДата: Понедельник, 2009-12-14, 00:07:30 | Сообщение # 871
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
it couldn't be hardware equivalent since nobody knows internal logic structure of KR1818VG93.

Nobody knows ... but I know.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Понедельник, 2009-12-14, 00:21:15 | Сообщение # 872
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
Nobody knows ... but I know.

Prove it.


Многого нет здесь: http://lvd.nedopc.com
 
VELESOFTДата: Пятница, 2009-12-18, 22:23:08 | Сообщение # 873
Осваивается
Группа: Человеки
Сообщений: 20
Репутация: 0
Статус: Offline
Exist any documentation about paging ports, graphic modes, features ? Or it's only in development ?

SPRINTER 2000,ZX SPECTUM128+2,DATA-GER,K-MOUSE,DIVIDE512

Сообщение отредактировал VELESOFT - Пятница, 2009-12-18, 22:23:33
 
KOEДата: Воскресенье, 2009-12-20, 20:47:47 | Сообщение # 874
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
1 mb ram -> 7ffd (pentagon standard)
ram above 1 mb -> additional port

port eff7 bit5 enables additional port. The address of this port is not appointed now. It can be additional register in the same 7ffd address.

Video modes (except standard zx screen) is under development now.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
VELESOFTДата: Вторник, 2009-12-22, 02:00:13 | Сообщение # 875
Осваивается
Группа: Человеки
Сообщений: 20
Репутация: 0
Статус: Offline
Quote (KOE)
1 mb ram -> 7ffd (pentagon standard)
ram above 1 mb -> additional port

port eff7 bit5 enables additional port. The address of this port is not appointed now. It can be additional register in the same 7ffd address.

Video modes (except standard zx screen) is under development now.

Paging full memory at different port than 7FFD enable use trdos ramdisc without rewriting original value of port 7FFD (don't know videoram number and don't need test 128kB page number):
http://zx.pk.ru/showthread.php?p=242705#post242705
Or use readable port 7FFD.

INT will after screen as on original Pentagons ?
As absolutly best feature can be - ZX ULA timing emulation. If new Pentagon can use also screen and CPU timing as original ZX Spectrum 128, then can use any original software without modifications. All multicolor demos will work.

Next typs:
- AY ABC/ACB switching
- AY clk switching (Pentagon/ZX128)
- switching between different paging ports (for emulation other ZX clones)
- support ULA timing of: PENTAGON, SCORPION, ZX SPECTRUM 128
- new 16colour mode with palette (screen data is linear as in SAM COUPE)
- possibility inhibit TRDOS mapper/ports
- possibility use rom in ram area (with selectable write protect)
- NMI without push register PC to stack (always usable) and return from NMI menu in same time (use CPU clk counter from INT)
- best ZX keyboard timing (for all function ZX keys in combination with shift - press SHIFT always 1/50 sec before key)
- kempston mouse support
- readable pafing ports
- advanced allram mode (ram paging in low 16kB - with selectable write protect)


SPRINTER 2000,ZX SPECTUM128+2,DATA-GER,K-MOUSE,DIVIDE512

Сообщение отредактировал VELESOFT - Вторник, 2009-12-22, 03:27:54
 
lvdДата: Вторник, 2009-12-22, 08:18:28 | Сообщение # 876
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (VELESOFT)
As absolutly best feature can be - ZX ULA timing emulation. If new Pentagon can use also screen and CPU timing as original ZX Spectrum 128, then can use any original software without modifications.

ULA timing is an oldest and oddest thing caused by poor technical level of original ZX spectrum. Almost every ZX model since then has no wait-states at least at 3.5MHz. The only people that haven't adopted to the technical progress are the users of that old, non-reliable 'original' zxspectrums.

Emulation of old ULA wait-states looks like waste of CPU time and waste of FPGA space.

Isn't it the time now to adopt for new technical realities?


Многого нет здесь: http://lvd.nedopc.com
 
KOEДата: Вторник, 2009-12-22, 22:45:13 | Сообщение # 877
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (VELESOFT)
Or use readable port 7FFD.

It has realized in 2.666.
Quote (VELESOFT)
INT will after screen as on original Pentagons ?

Yes.
Quote (VELESOFT)
AY ABC/ACB switching - AY clk switching (Pentagon/ZX128)

Now the mixing is left = b+c; right = a + b; the channels are mixed digitally in fpga. External DAC has 2 channels (left and right). Channel mixing can be easily changed if one needs it.

Quote (VELESOFT)
support ULA timing of: PENTAGON, SCORPION, ZX SPECTRUM 128

The computer name is "Pentagon", that's why only Pentagon mode represents my interests. As an expection I can support standart ZX128 mode but all other modes/timings will not be supported.

Quote (VELESOFT)
new 16colour mode with palette (screen data is linear as in SAM COUPE)

Latest version 2.666LE has 5 bits per colour maximum resolution (2.666 without LE has 3 bit for colour coding and additional 5 bits for brightness). Screen modes except standard is only under development.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
VELESOFTДата: Среда, 2009-12-23, 21:02:21 | Сообщение # 878
Осваивается
Группа: Человеки
Сообщений: 20
Репутация: 0
Статус: Offline
Quote (KOE)
Now the mixing is left = b+c; right = a + b; the channels are mixed digitally in fpga. External DAC has 2 channels (left and right). Channel mixing can be easily changed if one needs it.

ok. I can be configurable via OUT (ABC,ACB,BAC,BCA,CBA,CAB) biggrin

Quote (KOE)
The computer name is "Pentagon", that's why only Pentagon mode represents my interests. As an expection I can support standart ZX128 mode but all other modes/timings will not be supported.

You are right, only Pentagon and ZX128 is two big standards. CPU timing of other machines is not supported in software. All original ZX demos (128kB) is writed for ZX Spectrums 128 timing.

For example multicolor effects:
ECHOLOGIA (part 4)
http://www.worldofspectrum.org/infoseekid.cgi?id=0007382

COLOR DRAW
http://zx.pk.ru/showthread.php?p=215737#post215737

AY music (DIGISID):
http://velesoft.speccy.cz/other/digisidp.tap
http://velesoft.speccy.cz/other/digisid.tap

MULTICOLORS in games....

GAMES using perfect screen timing for sprite graphic.....


SPRINTER 2000,ZX SPECTUM128+2,DATA-GER,K-MOUSE,DIVIDE512

Сообщение отредактировал VELESOFT - Среда, 2009-12-23, 21:04:43
 
lvdДата: Четверг, 2009-12-24, 13:27:46 | Сообщение # 879
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (VELESOFT)
You are right, only Pentagon and ZX128 is two big standards. CPU timing of other machines is not supported in software.

Which ZX128 exactly? as far as I know there are different zx128's with different timings and even with different distribution of slow-fast pages. pentagon is definitely better - at least it is rigid.
You all have nothing but old zx128, so you call it 'standard' smile


Многого нет здесь: http://lvd.nedopc.com
 
VELESOFTДата: Четверг, 2009-12-24, 17:03:48 | Сообщение # 880
Осваивается
Группа: Человеки
Сообщений: 20
Репутация: 0
Статус: Offline
Quote (lvd)
Which ZX128 exactly? as far as I know there are different zx128's with different timings and even with different distribution of slow-fast pages. pentagon is definitely better - at least it is rigid.
You all have nothing but old zx128, so you call it 'standard'

Exist only one big standard for Spectrum 128kB. It's original Sinclair ZX Spectrum 128 and next model ZX Spectrum 128+2 (grey case). This machines use original ULA and identical schematics and timing. HW compatibility is 100%. Some years later AMSTRAD create new smd ULA chip and use it in new models ZX128+2A/+3. This models use different ULA timing than previous models with original ULA. +2A and +3 is incompatible shit. More coders use only original models, no AMSTRAD clones.

+2A and +3 use different incompatible ZX bus, ignore romcs signal, is not designed for interface with external memory, impossibility use external keyboard, dangerous allram modes, different ports adressation, bad and incompaticle keyboard membrane, different memory layout with slow and fast memory pages, incompatible ZX rom, bad reset, incompatible 128 basic. +2A and +3 is AMSTRAD machines signed as "Sinclair", but it's shit and need modifications for better compatibility. Exist only two original ZX128 model: ZX Spectrum 128


SPRINTER 2000,ZX SPECTUM128+2,DATA-GER,K-MOUSE,DIVIDE512

Сообщение отредактировал VELESOFT - Четверг, 2009-12-24, 17:06:31
 
VELESOFTДата: Четверг, 2009-12-24, 17:15:29 | Сообщение # 881
Осваивается
Группа: Человеки
Сообщений: 20
Репутация: 0
Статус: Offline
Quote (lvd)
pentagon is definitely better - at least it is rigid.

You are right biggrin But screen timing is bad (TV norm need 50 fps). Pentagon use only 48 fps, it's correct ? Is possible connect this machines to modern TV ? Pentagon 2.666 use compatible timing with old models ? (224 tacts per line and 320 tv lines) Also 48 fps ? Same number of CPU tacts per frame ? VGA output work at which freq ? Multicolors on VGA will work ? surprised

All Pentagons in russia use always same timing ? (48 fps)


SPRINTER 2000,ZX SPECTUM128+2,DATA-GER,K-MOUSE,DIVIDE512
 
KOEДата: Четверг, 2009-12-24, 17:24:01 | Сообщение # 882
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Вопрос к поьенциальным юзерам плат 2.666LE. Как удобней сделать обновление прошивок?
Предлагаю 4 варианта:

1. (как сделано по дефолту сейчас) все прошивки (для ПЛИС и для спектрум-ПЗУ 48/128/TRDOS/GLUK) хранятся на SD-карте и загружаются при включении. Для обновления прошивок достаточно перезаписать файлы на карту. Прошивку контроллера можно обновить только прошиванием его через COM-порт либо JTAG.
2. То же самое плюс USB secondary bootloader. Прошивка контроллера обновляется соединением платы с писюком по USB, где она распознается как mass storage device. Для обновления прошивки контроллера потребуется просто перезаписать файл.

Первые два варианта требуют обязятельного наличия SD-карты, откуда грузятся прошивки спектрумовского ПЗУ.

3. Прошивки спектрумовского ПЗУ хранятся во flash-памяти контроллера (ее 512к, на все хватает). При этом не нужна SD-карта, но тяжело обновлять прошивки ПЗУ (записать их во флеш контроллера в нужные адреса не любому юзеру будет под силу это во-первых, и велика вероятность испортить основную прошивку или даже первичный бутлоадер контроллера, если записать в ошибочные адреса). Если убить первичный бутлоадер - контроллер, скорее всего, умрет навсегда и восстановить его можно только через jtag, в чем я на 100% не уверен, т.к. не знаю, аппаратно или программно реалитзован jtag. Если программно - то смерть наступит навсегда.
4. Пункт 3 + USB secondary bootloader.

Я склоняюсь либо к пункту 1, либо к пункту 4 (в этом случае собирать все прошивки в 1 файл я буду сам, чтобы юзер случайно не убил первичный бутлоадер).

p.s. Обратите внимание типа на предлагаемый сервис, юзеру даже программатор не понадобится, во всех случаях достаточно только файлы куда надо скопировать.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Четверг, 2009-12-24, 17:25:16
 
lvdДата: Четверг, 2009-12-24, 17:39:19 | Сообщение # 883
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
в чем я на 100% не уверен, т.к. не знаю, аппаратно или программно реалитзован jtag.

КОЕ жжод...


Многого нет здесь: http://lvd.nedopc.com
 
deathsoftДата: Четверг, 2009-12-24, 17:43:23 | Сообщение # 884
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
или даже первичный бутлоадер

А что защиты бутблока в контроллере не предусмотрено? Чтобы в ту часть рома нельзя было писать без подачи спец команд снятия защиты бутблока.
 
KOEДата: Четверг, 2009-12-24, 17:49:40 | Сообщение # 885
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (deathsoft)
А что защиты бутблока в контроллере не предусмотрено? Чтобы в ту часть рома нельзя было писать без подачи спец команд снятия защиты бутблока.

В самом контроллере, естественно, аппаратных защит не предусмотрено. Ему пофиг, что во флеши записано. Даже в кодах вторичных бутлоадеров, размещенных на сайте производителя, везде вруную (т.е. в программе) делается проверка.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
ZX-Форум » Hardware » Hardware » Разводка офигенно громоздких плат (Автороутер выбираем)
Поиск:

the DLCorp © 2006