Z80 prosessorilla tuunaamista

Anonyymi

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.

8

166

    Vastaukset 8

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tässä ovat Elämäni biisi -vieraat lauantai 3.10. - Yksi vieras on todellinen suomalaisten suosikki

      Jos menisit Elämäni biisiin, mikä olisi elämäsi biisi ja miksi? Elämäni biisi tulee suorana lähetyksenä Tampereelta. K
      Viihde ja kulttuuri
      11
      823
    2. Kylypylä mätänee

      Kuka sotki uimaaltaan bakteereilla
      Suomussalmi
      43
      794
    3. Huomenta

      Sinulle! Olen miettinyt sinua paljon yön aikana. 🫂
      Ikävä
      62
      758
    4. Mikä kaivatullesi

      On tärkeintä elämässään?
      Ikävä
      60
      750
    5. En voi kertoa meistä kenellekään

      Minulla on ikävä sinua mies.. Oon yrittänyt taas unohtaa, mutta silti tulet mieleeni lähes päivittäin. Eihän meitä voi o
      Ikävä
      42
      743
    6. 51
      637
    7. Kadutko mies sitä miten reagoit?

      ..siihen sotkuun, jonka jälkeen mikään ei ole ollut kuin ennen. 🥺
      Ikävä
      49
      587
    8. Onko mulla vielä mahkuja saada sinut M nainen

      Sano joku prosenttiluku?
      Ikävä
      60
      587
    9. Mitä ihmettä pitäisi tapahtua

      Että me kohdataan ja saadaan tämä tilanne etenemään?
      Ikävä
      67
      566
    10. Suutuin lähinnä itselleni

      Kun irl juttujen takia näyttää erittäin epätodennäköiseltä, että olisin millään tavoin toivottu henkilö sulle.
      Ikävä
      28
      508
    11. Hei. Ilmeisesti tässä saa unohtaa sen

      että meistä joskus jotain tulisi? M
      Ikävä
      29
      495
    12. SuMetKu konkursissa

      Asiakastiedon sivulla oli, SuMetKu asetettu konkurssiin. Tulihan se seinä vastaan lopultakin suuruudenhulluudessa.
      Suomussalmi
      18
      487
    13. Jos mies naisen prinsessakohtelu

      on sinulle liikaa, älä valitse prinsessaa 🦋🧚🏼‍♀️👸🏼
      Ikävä
      101
      482
    14. Miksi olet niin hankala?

      Miksi toimit miten toimit?
      Ikävä
      44
      475
    15. Ei voi mittään

      Tykkään sinusta, vaikka miten typerän jutun suustasi päästät😅
      Ikävä
      32
      469
    16. Miten voit tykätä

      Jos samaan aikaan haluat pysyä mahdollisimman kaukana?
      Ikävä
      40
      437
    17. En usko enää

      rakkauteen.
      Ikävä
      58
      421
    18. Tykkään sinusta

      Vaikka en vastailekaan!
      Ikävä
      17
      420
    19. Mitä sulle

      Kuuluu?
      Ikävä
      24
      419
    20. Jos kohtaisimme niin

      Olisitko ilkeä ja kostonhaluinen?
      Ikävä
      43
      397
    Aihe