Miksi monet commodore 64 -pelit vaativat joystickin olevan portissa # 2 huolimatta yksinpelistä?
Muistan, että minua ärsytti se, että joystick oli irrotettava ja kytkettävä pelien välillä.
Miksi monet commodore 64 -pelit vaativat joystickin olevan portissa # 2 huolimatta yksinpelistä?
Muistan, että minua ärsytti se, että joystick oli irrotettava ja kytkettävä pelien välillä.
En ole koskaan ajatellut niin paljon lapsena, kun minulla oli C-64 (jätimme joystickin vain kytkettynä # 2 koko ajan).
Kuitenkin jonkin aikaa kaivamisen jälkeen Ode joystickeille:
Portti 2 tuli lopulta oletusarvoksi lähinnä siksi, että porttiin 1 liitetyt ohjaussauvat voivat häiritä komentoriviliittymää.
Mikä on hyvä asia, nyt kun luin sen, muistan, että joystickin ollessa kytkettynä porttiin # 1 lähetettäisiin outoja avainkoodeja ensisijaiseen BASIC-tulkkiin / komentoriville.
Ahhhh, muistoja!
Commodore 64 -näppäimistö kytkettiin 8x8-matriisina; se luettiin ajamalla yksi peräkkäin yksi kahdeksasta "rivi" -linjasta matalalle ja sitten lukenut, aiheuttaiko se myös yhden kahdeksasta "sarake" -rivistä matalan. Ohjaussauvan portti 1 kytkettiin viiteen kahdeksasta pylväslinjasta; ohjaussauvan portti 2 kytkettiin viiteen kahdeksasta rivilinjasta. Näppäimistöskannausten välisenä aikana välilyönti sisältävä näppäimistörivi jätettäisiin aktiiviseksi. Jos näppäimistön kyselyssä ydin havaitsi, että kaikki sarakkeet olivat aktiivisia, se olettaa, että ne edustavat kyseisellä rivillä painettuja näppäimiä. Ytimen olisi ollut mahdollista joutokäynnillä ilman aktiivisia rivejä ja olettaa, että jos jokin sarake on aktiivinen ennen näppäimistön skannausta, sarake tulisi jättää huomiotta, mutta ydin ei tee sitä. Tästä johtuen porttiin 1 liitetyn ohjaussauvan siirtäminen aiheuttaa harhailevien merkkien kirjoittamisen. Porttiin 2 kytketyn joystickin siirtäminen kirjoittaessasi jotkut avaimet voidaan rekisteröidä virheellisesti muiksi näppäimiksi, mutta se ei itse tuota harhaanjohtavia painalluksia.