Welcome, Guest. Please login or register.


Author Topic: Z80 (Read 20709 times)

Offline endi

  • EP addict
  • *
  • Posts: 6994
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 55.0.2883.87 Chrome 55.0.2883.87
    • View Profile
    • Honlapom
Re: Z80
« Reply #75 on: 2016.December.31. 22:47:47 »
Mire gondolsz gyök táblázat vagy valami hasonló?
A régiekben kizártnak tartom azokban nem volt co-processor.
Ezért készült az AMDxxx matematikai proceszor illesztése.

osztást szorzást stb nem lehet táblázattal gyorsítani?
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline balagesz

  • EP user
  • *
  • Posts: 265
  • Country: hu
  • OS:
  • Linux (Fedora)) Linux (Fedora))
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: Z80
« Reply #76 on: 2016.December.31. 22:51:06 »
osztást szorzást stb nem lehet táblázattal gyorsítani?

Természetesen lehet, de itt - ahogy olvasom - 1976-ról van szó. A Z80 nem tud szorozni/osztani. (Mármint nincs rá direkt utasítása.) Akkor az ilyen táblázatok erősen tranzisztorpazarlásnak számítottak volna.

Offline Ferro73

  • EP lover
  • *
  • Posts: 531
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: Z80
« Reply #77 on: 2016.December.31. 23:00:59 »
Viszont nem tudom, hogy ez a "banalis" ok ez csak az en fejemben letezik, vagy van mar szempont is, hog melyik design az elonyosebb?
Ha csak 64K ram van akkor nem annyira jó lásd a Spectrum progikat valamivel lassabbak az eredetinél.
Viszont ha 128K-s a gép akkor külön-külön tud pörögni.
Így ha azokat a rutinokat amit soszor futtat nem video ramra helyezed akkor a program ellen súlyozza a lassabb részeket.

Offline Ferro73

  • EP lover
  • *
  • Posts: 531
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: Z80
« Reply #78 on: 2016.December.31. 23:07:59 »
osztást szorzást stb nem lehet táblázattal gyorsítani?
Lehet de olcsóbb egy jó rutin mint egy plusz processzor. pláne ha egybe akarják integrálni az intel is csak a 486-os tol kezdte egyesíteni. Az meg igen csak a 80-as évek végén volt ?!?

Offline endi

  • EP addict
  • *
  • Posts: 6994
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 55.0.2883.87 Chrome 55.0.2883.87
    • View Profile
    • Honlapom
Re: Z80
« Reply #79 on: 2016.December.31. 23:09:13 »
Természetesen lehet, de itt - ahogy olvasom - 1976-ról van szó. A Z80 nem tud szorozni/osztani. (Mármint nincs rá direkt utasítása.) Akkor az ilyen táblázatok erősen tranzisztorpazarlásnak számítottak volna.

hm nincs szorzás? akkor biztos összekevertem az x86-al :)
ja hát táblázatokhoz mem kell, hát igen.
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline szipucsu

  • EP addict
  • *
  • Posts: 7628
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Z80
« Reply #80 on: 2017.January.01. 13:34:21 »
hm nincs szorzás?
Nincs, de nálunk ez nem oszt, nem szoroz.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 53.0 Firefox 53.0
    • View Profile
    • http://lgb.hu/
Re: Z80
« Reply #81 on: 2017.May.08. 15:25:23 »
Valaki fel tudna vilagositani, hogy hardware szinten hogy is van a Z80-nal az interrupt kerdese? Ugye, amennyire tudom, szint-erzekeny a bemenet (tehat nem el erzekeny). Azaz, ha ez szepen aktivra ugrik, majd vissza is, de kozben a CPU egy sok T-state-be kerulo opcode-ot hajt vegre, akkor a CPU nem fogja ezt agyaltalan eszrevenni? Magyaran: mikor tortenik a "mintavetelezese" pontosan az interrupt request bemenetnek a Z80-on belul? A kerdes Z80-only, tehat Dave stb nincs a kepben! Onnan jutott eszembe, hogy epp ZX Spectrum ugyben nezelodtem piheneskeppen, es valami olyasmi latszik (de lehet elneztem), hogy csak 16 T-state-ig aktiv az interrupt keres minden video frame-nel egyszer. Namost, mivel ha jol remlik, a Z80-on a leghosszabb utasitas tobb mint 16, elvileg elofordulhat, hogy siman nem veszi eszre az interrupt-ot, mert pont az "opcode idotartama ala" esik vegig az INT jel aktiv szintje?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4861
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Z80
« Reply #82 on: 2017.May.08. 15:37:20 »
Ha jól emlékszem, akkor a Z80 egy ciklussal az utasítás vége előtt figyeli az IRQ bemenetet, és Spectrumon 32 ciklus a hosszúsága, illetve 128K-s gépen 36.

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 53.0 Firefox 53.0
    • View Profile
    • http://lgb.hu/
Re: Z80
« Reply #83 on: 2017.May.08. 16:13:31 »
Ha jól emlékszem, akkor a Z80 egy ciklussal az utasítás vége előtt figyeli az IRQ bemenetet, és Spectrumon 32 ciklus a hosszúsága, illetve 128K-s gépen 36.

32, igen, amennyire en ki tudom hamozni, de az a 7MHz-es (video) orajelben merve, azert feleztem meg, hogy a CPU "szempontjabol" (3.5Mhz) mennyi. Vagy total elnezem az egeszet :-D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4861
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Z80
« Reply #84 on: 2017.May.08. 18:59:10 »
Nem tudom, eredetileg hol találtam az információt, de az emulátorban 32/36 Z80 ciklus, a 16 nem lenne elég ahhoz, hogy megbízhatóan működjön.

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 53.0 Firefox 53.0
    • View Profile
    • http://lgb.hu/
Re: Z80
« Reply #85 on: 2017.May.08. 21:07:37 »
Nem tudom, eredetileg hol találtam az információt, de az emulátorban 32/36 Z80 ciklus, a 16 nem lenne elég ahhoz, hogy megbízhatóan működjön.

Igen, ezert kerdeztem en is ... Amugy kisse ellentmondo infok vannak (soha nem volt Spectrumom, ezert leirasokbol tajekozok, meg ilyenek ...), es a leirasok - szamomra - tulsagosan "lazak", nehol nem egyertelmu stb. Szoval meguntam a dolgot, es epp egy allitolag tok megbizhato ULA-reimplementaciot nezek, marmint CPLD/FPGA-sat, pontosabban a Verilogban irodott szerkezetet, az alapjan modtam csak ezt. Engem is kisse meglepett (16 az kevesnek tunik!) eredeti kerdesemet azert is tettem fel, hatha valamit nem tudok esetleg, es kiderul, hogy egy utasitas vegrehajtasa soran tobbszor vizsgalja a Z80, tudomisen minden M-ciklus vegen, vagy pedig arrol van szo, hogy nem az opcode legvege fele, hanem elobb, es ezert a 16 eleg, stb, nem tudom ... De tenyleg csak tippelgetek. Az is lehet, rossz az alapfeltetelezes, es a kerdeses verilog kod is, vagy en nem olvasom jol :-D

Hmm. Egy dolog szoget utott a fejembe: valojaban az igazan hosszu utasitasok nem egy utasitas. Van DD/FD prefix es/vagy CB is pl, vagy ED ... Az nem lehet, hogy itt azert nincs gond, mert a prefix maga egy utasitaskent is felfoghato (tehat latch-elheti az interrupt igenyt), annak ellenere, hogy nyilvan egy prefix es utana levo cucc kozott nem fogja ettol meg vegrehajtani (az nagy baj is lenne), de latch-elve mar van. Mert ha jol nezem talan a leghosszabb utasitas Z80-on 23 orajel ciklus, nem tudom kijonne-e igy, ha figyelembe vesszuk hogy meg az utasitas kozvetlen vege elott van sampling meg _esetleg_ prefix-ek vegen is valami. No persze siman lehet, hogy eleve rossz a feltetelezesem es nem 16 ciklus (marmint CPU-nyiban merve), es az egesz hulyeseg amit itt feszegetek temat :D

Amugy ez a teora - talan - ellenorizheto lenne egyszeruen is, mert pl ugye a DD/FD prefix-ek sorozata (pl DD DD FD DD FD ....) valojaban semmi ertelmeset nem csinal, amig nem jon az elso nem DD/FD, es akkor az utolso szamit (ellenben ugye a CB/ED-vel). Most kerdeses, hogy ilyen mestersegesen elnyujtott cuccban ha kozben jon interrupt keres ami le is cseng, azt latch-eli-e a z80 es esetleg vegrehajtja miutan vege a DD/FD+opcode mizerianak ...

Kar, hogy nincs egy spektrumom meg egy digi-szkopom, egy triggert raallitva szepen ki lehetne merni a gyakorlatban, hogy milyen hosszu is az.
« Last Edit: 2017.May.08. 21:41:50 by lgb »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4861
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Z80
« Reply #86 on: 2017.May.09. 10:16:05 »
A FUSE forráskódja szerint is 32 T-state 48K-s gépen.

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 53.0 Firefox 53.0
    • View Profile
    • http://lgb.hu/
Re: Z80
« Reply #87 on: 2017.May.09. 17:29:15 »
A FUSE forráskódja szerint is 32 T-state 48K-s gépen.

:) Oke en elhiszem, ezek szerint ez a project rossz, pedig azt allitjak, hogy ebbol mukodo ULA-potlokat csinalnak CPLD-ben. Lehet megse ;-P Koszi!

Offline endi

  • EP addict
  • *
  • Posts: 6994
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 59.0.3071.115 Chrome 59.0.3071.115
    • View Profile
    • Honlapom
Re: Z80
« Reply #88 on: 2017.July.21. 09:36:51 »
úúúúúúú húúúú :)
https://s.zeptobars.ru/Z80A-HD.jpg
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline szipucsu

  • EP addict
  • *
  • Posts: 7628
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 54.0 Firefox 54.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Z80
« Reply #89 on: 2017.July.21. 10:13:58 »
úúúúúúú húúúú :)
Most kiderült, hogy a Rebelstar térképét honnan lopták.
A memóriabővítős EP alapján a legjobb játéktérképet készíteni, mert abban fel lehet menni egy emeletre is. Ha pedig ügyesek voltunk, csatlakozik jobb oldalon a buszbővítőhöz is minden, ahova tovább lehet menni. Végül a csatlakoztatott winchesterbe is belemászhatunk, a kábeleken mint valami teleporton belesuhanva.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED