Разводка офигенно громоздких плат (Автороутер выбираем)

Postby KOE » 14 Dec 2009, 00:07

lvd wrote:it couldn't be hardware equivalent since nobody knows internal logic structure of KR1818VG93.

Nobody knows ... but I know.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby lvd » 14 Dec 2009, 00:21

KOE wrote:Nobody knows ... but I know.

Prove it.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby VELESOFT » 18 Dec 2009, 22:23

Exist any documentation about paging ports, graphic modes, features ? Or it's only in development ?
Last edited by VELESOFT on 18 Dec 2009, 22:23, edited 1 time in total.
SPRINTER 2000,ZX SPECTUM128+2,DATA-GER,K-MOUSE,DIVIDE512
User avatar
VELESOFT
 
Posts: 26
Joined: 07 Aug 2008, 16:39
Group: Registered users

Postby KOE » 20 Dec 2009, 20:47

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.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby VELESOFT » 22 Dec 2009, 02:00

KOE wrote: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)
Last edited by VELESOFT on 22 Dec 2009, 03:27, edited 1 time in total.
SPRINTER 2000,ZX SPECTUM128+2,DATA-GER,K-MOUSE,DIVIDE512
User avatar
VELESOFT
 
Posts: 26
Joined: 07 Aug 2008, 16:39
Group: Registered users

Postby lvd » 22 Dec 2009, 08:18

VELESOFT wrote: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?
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby KOE » 22 Dec 2009, 22:45

VELESOFT wrote:Or use readable port 7FFD.

It has realized in 2.666.
VELESOFT wrote:INT will after screen as on original Pentagons ?

Yes.
VELESOFT wrote: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.

VELESOFT wrote: 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.

VELESOFT wrote: 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.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby VELESOFT » 23 Dec 2009, 21:02

KOE wrote: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

KOE wrote: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/infoseek ... 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.....
Last edited by VELESOFT on 23 Dec 2009, 21:04, edited 1 time in total.
SPRINTER 2000,ZX SPECTUM128+2,DATA-GER,K-MOUSE,DIVIDE512
User avatar
VELESOFT
 
Posts: 26
Joined: 07 Aug 2008, 16:39
Group: Registered users

Postby lvd » 24 Dec 2009, 13:27

VELESOFT wrote: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
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby VELESOFT » 24 Dec 2009, 17:03

lvd wrote: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
Last edited by VELESOFT on 24 Dec 2009, 17:06, edited 1 time in total.
SPRINTER 2000,ZX SPECTUM128+2,DATA-GER,K-MOUSE,DIVIDE512
User avatar
VELESOFT
 
Posts: 26
Joined: 07 Aug 2008, 16:39
Group: Registered users

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 33 guests

cron