zomaar wat vragen over oude electronica

Gewoon even offtopic praten over van alles en nog wat.

Moderator: Moderators

Plaats reactie
Gebruikersavatar
Swets
Berichten: 2662
Lid geworden op: 09 feb 2007 21:49
Locatie: krimpen aan den IJssel
Contacteer:

zomaar wat vragen over oude electronica

Bericht door Swets »

het gaat over een heel oud verhaal, maar ik vroeg me opeens af hoe het nu werk...
het gaat over dit verhaal : https://www.arjan-swets.com/hardware/un ... steem.html

en dan met name over het I/O poorten gedeelte....

Ik vroeg me af hoe dat nu zit ... waarom bij msx 48 en 49, en bij de PC 784 en 785?
Afbeelding

dit is het schema van de MSX computer cartridge.
dus links de MSX(z80) kant, rechts de "Uniface" bus..

Code: Selecteer alles

OUT 49,0;     De-adressering
OUT 48,144; Waarde bestemd voor adres 100
OUT 49,100; Adressering op adres 100
OUT 49,0;     De-adressering
OUT 48,88;   Waarde voor adres 200
OUT 49,200; Adressering op adres 200
OUT 49,0;     De-adressering
dit is een stukje basic, om waarden naar de uniface printjes te sturen, maar ik begrijp niet helemaal hoe het nu allemaal werkt...
Out 49.0 , zorgt er voor dat de Uniface adress bus op 0 gezet word, dus die 0 moet aan de msx kant op de lijnen D0-D7 gezet worden, en die word via die 374 op de adress lijnen gezet aan de uniface kant....

maar dan out 48,144, die waarde 144 moet op de data uit (UO0-UO7) terecht komen, dus ook die moet dan aan de MSX kant aangeboden worden op D0-D7...

en hier raak ik het een beetje kwijt... ik snap niet zo goed dat out 49, en out 48 op de zelfde data lijnen (D0-D7) terecht kom...

en ook vroeg ik me af waar nu die poort nummers vandaan komen...

en ik dacht er zitten hier best veel slimme mensen.... want ik wil het, nu na 40 jaar, begrijpen :-)
http://www.arjan-swets.com (met cnc filmpjes)
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12045
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: zomaar wat vragen over oude electronica

Bericht door hugo stoutjesdijk »

een gokje van mijn kant, wel een klein beetje over nagedacht ;-)

Die rechtse kant heeft ook een data en adres bus.
Daarvoor zitten 2x een latch (74374), je schrijft in 2 acties de data in de latch (adres voor uniface waarde moet je ook als data zien)
En de derde actie (out 49,0) worden die 2 latches doorgeklokt naar de buitenwereld, en staat de data op UD0..7 en het adres op UA0..7

hier staat er ook iets over zie ik. :lol:
https://www.arjan-swets.com/hardware/un ... iface2.pdf
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Swets
Berichten: 2662
Lid geworden op: 09 feb 2007 21:49
Locatie: krimpen aan den IJssel
Contacteer:

Re: zomaar wat vragen over oude electronica

Bericht door Swets »

Code: Selecteer alles

OUT 49,0;     De-adressering
OUT 48,144; Waarde bestemd voor adres 100
OUT 49,100; Adressering op adres 100
OUT 49,0;     De-adressering
OUT 48,88;   Waarde voor adres 200
OUT 49,200; Adressering op adres 200
OUT 49,0;     De-adressering
ja... maar ik snap niet dat je het adress dat je naar port 49 stuurt op d0-d7 terecht komt, en de data (144) die je naar port 48 stuur, ook op d0-d7 terecht komt....
als het eenmaal op d0-d7 staat, snap ik wel hoe ze verder gaan (denk ik.. :-) ) naar de data out bus... en de adress bus...via de 374 ic's
http://www.arjan-swets.com (met cnc filmpjes)
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12045
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: zomaar wat vragen over oude electronica

Bericht door hugo stoutjesdijk »

Volgens mij komt de data via 49 op de adres uitgang, niet op de data uitgang.
Je maakt dus van de data op 49, een adres voor de periferi.
Het verschil zit in de clk puls op de 2 latch ic’s.
Y0 en y1 van u1
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Swets
Berichten: 2662
Lid geworden op: 09 feb 2007 21:49
Locatie: krimpen aan den IJssel
Contacteer:

Re: zomaar wat vragen over oude electronica

Bericht door Swets »

ik geloof dat ik het nu snap....

een out x,y zet altijd het getal x op a0/a7 en het getal y op d0/d7

en met de U1 en de U2, word er dus gekeken of er 48 of 49 in de adres lijnen staat....

dus 48=30H= 00110000b , dus op U2 , op abc staat a2,a3,a5 a2=0 ,a3=0 en a5=1
en 49=31h=00110001b, dus dan is het 0de bit ook 1...

nu zitten er aan die u1 en u2 nog wat meer signalen uit de computer.... maar het hele verhaal word toch al wat duidelijker...

u1 en u2 zij er dus voor om te kijken of er 48 of 49 in de adress byte staat...

en die a0 zorgt er eigenlijk voor, U4 of U6 de data gaat doorgeven naar de bus...

en inp(48), zullen de data lijnen gelezen worden (d0-d7), en word u5 aangestuurd, en word de inputbus door gegeven naar d0-d7...

alleen snap ik dan de PC kaart nog niet helemaal :-) want daar word gebruik gemaakt van 784 en 785, en dat is 16 bits...
maar lijkt er op dat de kaart maar naar 8 bits kijkt van de 16...?

maar het verhaal word wel een stuk duidelijker nu.....

Afbeelding
http://www.arjan-swets.com (met cnc filmpjes)
Plaats reactie