Разводка офигенно громоздких плат
|
|
KOE | Дата: Понедельник, 2009-12-14, 00:07:30 | Сообщение # 871 |
 Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: 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
Статус: Offline
| Quote (KOE) Nobody knows ... but I know. Prove it.
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
VELESOFT | Дата: Пятница, 2009-12-18, 22:23:08 | Сообщение # 873 |
 Осваивается
Группа: Человеки
Сообщений: 20
Статус: 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
Статус: 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
Статус: 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
Статус: 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
Статус: 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
Статус: 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) 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
Статус: 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'
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
VELESOFT | Дата: Четверг, 2009-12-24, 17:03:48 | Сообщение # 880 |
 Осваивается
Группа: Человеки
Сообщений: 20
Статус: 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
Статус: Offline
| Quote (lvd) pentagon is definitely better - at least it is rigid. You are right 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 ? 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
Статус: 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
Статус: Offline
| Quote (KOE) в чем я на 100% не уверен, т.к. не знаю, аппаратно или программно реалитзован jtag. КОЕ жжод...
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
deathsoft | Дата: Четверг, 2009-12-24, 17:43:23 | Сообщение # 884 |
 Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (KOE) или даже первичный бутлоадер А что защиты бутблока в контроллере не предусмотрено? Чтобы в ту часть рома нельзя было писать без подачи спец команд снятия защиты бутблока.
|
|
| |
KOE | Дата: Четверг, 2009-12-24, 17:49:40 | Сообщение # 885 |
 Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Quote (deathsoft) А что защиты бутблока в контроллере не предусмотрено? Чтобы в ту часть рома нельзя было писать без подачи спец команд снятия защиты бутблока. В самом контроллере, естественно, аппаратных защит не предусмотрено. Ему пофиг, что во флеши записано. Даже в кодах вторичных бутлоадеров, размещенных на сайте производителя, везде вруную (т.е. в программе) делается проверка.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
|
|
| |
|
|