Welcome, Guest. Please login or register.


Author Topic: DAVE (Read 119345 times)

Offline Tuby128

  • EP addict
  • *
  • Posts: 1487
  • Country: hu
Re: DAVE
« Reply #210 on: 2024.September.18. 00:14:30 »
Helyesbíteném az előző hozzászólást.
A rendszerszegmensen (2-es lapra belapozva) a BFBD (és BFBE) címen van egy 16 bites cím, amely a periférialeíróra mutat a rendszerszegmensen, úgy mintha az 1-es lapon lenne. Emiatt hozzá kell adni 4000h értéket (2-es lapra).

 Nekem most az ASMON-ban ez a mutató 6A39 volt, amihez 4000h-t hozzáadva AA39-et kaptam.
 Innen érvényes a korábbi hozzászólás a báziscímmel.
 Az első periféria z asmonban az AA39-es címen pont a NET. +1 azaz AA40-en átírva a 80h értéket 0-ra kiiktatható a NET megszakítása.
 A reset gomb megnyomásakor (melegreset) visszaáll a régi érték.


 Persze jobban belegondolva lehet, hogy a NET csatorna lezárása is elegendő :D
« Last Edit: 2024.September.18. 00:23:00 by Tuby128 »

Offline kvaczko

  • User
  • *
  • Posts: 76
Re: DAVE
« Reply #211 on: 2024.September.18. 08:19:45 »
Nem értem miért problémás a dolog.

Ehhez nem tudok mit hozzátenni, nem értek a szoftverekhez. Az itteni szoftvermágusok majd megmondják, mit miért nem célszerű vagy érdemes másképp értelmezni. Nekem hardveres szempontból  a /WR2 maradék hat bitje is csábító volt, meg az /INT2 felhasználása többféle célra.

VK

Offline Tuby128

  • EP addict
  • *
  • Posts: 1487
  • Country: hu
Re: DAVE
« Reply #212 on: 2024.September.18. 08:35:53 »
Ehhez nem tudok mit hozzátenni, nem értek a szoftverekhez. Az itteni szoftvermágusok majd megmondják, mit miért nem célszerű vagy érdemes másképp értelmezni

 A Gépi Kódú Programozás könyvben azt írja, hogy a rendszer inicializálásakor a ROM-ból (0. és 1. szegmens) kimásolja a NET periféria leíróját a RAM-ba. Ha a ROM-ban átírjuk a NET periféria TYPE byteját és a mellete lévő megszakítási értéket, akkor kész is van. Nyilván a ROM checksumját is aktualizálni kell.

 Gondolom azért nem javasolta ezt ZOZO, mert ezzel elveszítjük a natív NET vezérlőt, ami out-of-box működik. A kérdés, hogy mindenkinek olyan nagy baj lenne ez? Két POKE utasítással vissza lehetne hozni a működését (resetig).