En ole koskaan ymmärtänytkään, kuinka järkevästi toteutettu prosessori Z80 olikaan. Sitä pystyy käyttämään näköjään jopa melkein ilman ohjelmointia:
https://www.youtube.com/watch?v=AZb4NLXx1aM
Samalla videolla, selviää hyvin prosessorin ajoitukset kellotaajuuden ollessa n. 10Hz. Ehkäpä sitä pitää vielä kokeilla rakentaa jotain em. prosessorilla. Aiempi kokemus rajoittui lähinnä MSX:n basic-ohjelmointiin ja konekielestä en ollut hajulla oikeastaan lainkaan.
Z80 prosessorilla tuunaamista
8
163
Vastaukset 8
- Anonyymi
Prossua on vieläkin esim. teollisuussovelluksissa käytössä sen vakauden takia. Mulla on edelleen Spectra Video MSX-kone tallessa. CP/M oli vakaa käyttis. Koneen mukana tuli kattava toimisto-ohjelmisto korpuilla. Eipähän koskaan kaatunut kuten nämä Microsoftin kyhäelmät. MSX Basicilla tuli pimputeltua paljonkin pieniä hyötysovelluksia. Toimi jopa yritykseni ensimmmäisenä tietokoneena, kunnes hankimme PC:n firmaan.
- Anonyymi
Eihän tuossa mitään järkevää tehdä. Mikrokontrollerilla nykyään kannattaa noita harjoitella. Voit sitten ohjelmoida assemblerillä, jos väkisin haluat. C:llä noita yleensä ohjelmoidaan.
- Anonyymi
" Voit sitten ohjelmoida assemblerillä, jos väkisin haluat. C:llä noita yleensä ohjelmoidaan"
Moni koodaa C:llä ja tuskailee, kun ohjelma on täynnä bugeja !
Monia mikrokontrollereita (ja myös Z80 CPU:ta) voi ohjelmoida Freepascalilla.
Mahdollistaa ainakin Pascal -kielen käytön (sekaan voi kirjoittaa assemblyä, jos haluaa ja/tai on tarvetta).
Teoriassa mahdollistaisi jopa Objectpascalin käytön, mutta usein dynaamista muistinhallintaa ei ole, eli sen joudut kirjoittamaan itse, jos aiot käyttää class -avainsanaa tai dynaamisia merkkijonoja.
Perinteiset Pascal -merkkijonot (max. 255 merkkiä) toki toimivat ilmankin.
Eli C ei todellakaan ole ainoa vaihtoehto.
Toki tuo Freepascal vaatii jonkun verran säätämistä, koska ei ole kaupalliste tapaan viimeistelty tuote, vaan avointa lähdekoodia oleva ilmainen ohjelmisto. - Anonyymi
Anonyymi kirjoitti:
" Voit sitten ohjelmoida assemblerillä, jos väkisin haluat. C:llä noita yleensä ohjelmoidaan"
Moni koodaa C:llä ja tuskailee, kun ohjelma on täynnä bugeja !
Monia mikrokontrollereita (ja myös Z80 CPU:ta) voi ohjelmoida Freepascalilla.
Mahdollistaa ainakin Pascal -kielen käytön (sekaan voi kirjoittaa assemblyä, jos haluaa ja/tai on tarvetta).
Teoriassa mahdollistaisi jopa Objectpascalin käytön, mutta usein dynaamista muistinhallintaa ei ole, eli sen joudut kirjoittamaan itse, jos aiot käyttää class -avainsanaa tai dynaamisia merkkijonoja.
Perinteiset Pascal -merkkijonot (max. 255 merkkiä) toki toimivat ilmankin.
Eli C ei todellakaan ole ainoa vaihtoehto.
Toki tuo Freepascal vaatii jonkun verran säätämistä, koska ei ole kaupalliste tapaan viimeistelty tuote, vaan avointa lähdekoodia oleva ilmainen ohjelmisto.Bugeja tulee ihan yhtä lailla Pascaliin kuin C:hen, jotka ovat varsin samantyyppisiä kieliä. Kaikkiin kieliin voi laittaa assembleriä sekä voi myös linkata yhteen useilla eri kielillä tehtyjä ohjelmia. Kääntäjän jälkeen kaikkia on lopulta assembleriä.
Ilmaisiahan noi usein ovat. Perustuvat gcc:hen.
Assembleriä suoraan kirjoitettaessa bugeja vasta tuleekin. Vaatii eniten osaamista sillä tehdä.
- Anonyymi
Lähinnä tuosta selviää eri signaalien ajoitusten suhteet ja näkee esim. refresh-syklin vaihutuksen. Itselle tuli ainakin sellainen olo, että tuollahan pystyisi varmasti jotakin tekemäänkin, kun näki kuinka piiriä käsiteltiin tavallisena logiikka-piirinä: Video selventää asiaa paljon enemmän kuin pelkkä logiikan ajoitus-kaavio. Eihän kukaan tuota pakota mihinkään käyttämään, mutta muutama Z80A on lojunut laatikossa käyttämättömänä jo toistakymmentä vuotta niin ehkäpä niilläkin osaisi kuitenkin jotakin vielä värkätä. Ja muistiksihan pitäisi kelvata melkein mikä tahansa DRAM-kampa - ainakin niitä lyhyitä 8-bittisiä mitä oli 386-aikana on jäänyt nurkkiin.
- Anonyymi
Helpommalla pääsee SRAM:n kanssa: DRAM vaatii ulkoisen RAS#/CAS# logiikan eli Z80 ei tee muuta kuin /MREQ(Memory Request) signaalin. Vaatii siis ulkoisen kontrollin noille. Piirillä tosin on toteutettuna Refresh-toiminto, koska jokainen konekielinen käsky vie 4 kellojaksoa ja tällöin 2 kellojaksoa on muistiväylä vapaana.
Helpoimmillaan muistinohjaus varmaankin kävisi 32k RAM/32k ROM jaolla eli käyttää A15 osoitelinjaa piirien /CS signaalina (invertoituna tai ilman) AND portin läpi /MREQ:n kanssa. - Anonyymi
Kaikkeahan voi ja saa tehdä, mutta muutamalla eurolla saatavalla mikrokontrollerilla tai valmiilla laudalla on kyllä paljon helpompaa kuin noilla.
Milläs tuolle saa ohjelmoitua?
- Anonyymi
Tuota Z80 prosessoria voi vapaasti käyttää osana FPGA - piirille ohjelmoitavaa logiikkapiiriä.
https://opencores.org/projects/a-z80
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Jos SDP ei voita reilusti, persut kumoavat demokratian Suomesta
Näin tekisi ainakin Rydman seuratessaan idolinsa Trumpin mallia https://www.is.fi/politiikka/art-2000012187244.html5981495Anteeksi arkuuteni
Olen säälittävä, mitä tulee sinun kohtaamiseen. Tunnen vaan itseni todella epävarmaksi sun kanssa. Jos minun olisi pitän44827Perussuomalaisten kannatus nousi rytinällä Ylen tänään julkaisemassa tuoreimmassa gallup-kyselyssä.
https://yle.fi/a/74-20239449 Perussuomalaisilla hurja- ja ylivoimaisesti suurin nousu tässä uudessa Ylen gallupissa. Kyl473703Kuka melkein täysi-ikäinen hukkui?
Poliisin mukaan nuori oli lähes täysi-ikäinen. Ennen iltakuutta tulleen ilmoituksen mukaan ihminen oli joutunut mahdoll10619- 38570
- 42566
Tykkäätköhän vielä minusta?
Yhtä paljon, kuin minä sinusta? Haaveissa ollaan kahdestaan, rauhassa ja lähennytään fyysisesti ja tutustutaan syvemmin29528Olet ihana
Muru, sä oot ihana. Tunsitko sen sähkön meidän välillä kun oltiin ihan låhekkäin? 👩❤️👩❤️😼😘37500- 29478
Vihervasemmistofeministinaisasianaiset
Tulevat tänne palstalle haukkumaan miehiä ja naljailemaan miehelle, kehuvat olevansa heitä parempia. Itse asuvat MIEHE154461