Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 3 zprávy

Re: Peklo jmenem DBS-1A

EC1045 SAPI-1

diky moc

u ZILOGu byli kulisaci takze jde adresovat az 65536 periferiji :-) ale take
vznika jista nekopatabilita mezi Z80 a 8080A.
pokut to chapu spravne tak pri

    ld BC,val16
    in r,(c)

A[15..8] = high val (reg B)
A[7..0] = lov val (reg C)
r = D[7..0]

     ld   BC,val16
     out  (c),r

A[15..8] = high val (reg B)
A[7..0] = lov val (reg C)
D[7..0] = r

kdy "r" je jden z registru A,B,C,D,E,H,L

Zobrazit citovaný text (2 řádky)
>
> > I8080A. dodnes jsem presne nepochopil jak presne se chovaji instrukce
IN,
Zobrazit citovaný text (21 řádků)
> > OUT na Z80 pokut nekdo vyte co se presne deje na adresove a datove
> > zbernici
> > pri IN, OUT a to jak puvodni INTELacke tak tech rozsirenich ZILOGackych
> > tak
> > budu velice vdecny)
>
>     ld   a,val
>     out  (a8),val
>
> A[15..8] = val
> A[7..0] = a8
> D[7..0] = val
>
>     ld   a,val
>     in   a,(a8)
>
> A[15..8] = val
> A[7..0] = a8
> a = D[7..0]
>
> Pri inštrukciách in a,(c) a out (c),a sa na adresovú zbernicu posiela
obsah
Zobrazit citovaný text (9 řádků)
> BC registra.
>
>
> Roman
>
> ---------------------
> sapipandora.cz
> Konference o SAPI-1
> ---

Re: Peklo jmenem DBS-1A

Radek Suk SAPI-1

Ja jen doplnim ze:

u I8080 se u zakladni instrukce IN se na A8-15 dava stejna informace 
jako na sbernici A0-A7. Info je napr. na 
http://www.altair32.com/pdf/8080_Data_Sheet.pdf
u Z80 se u zakladni instrukce IN se na A8-15 dava obsah akumulatoru. 
Info je napr. na http://gaby.de/z80/zip/z80cpu_um.pdf

To znamena ze I8080 a Z80 v tomto smeru nejsou kompatibilni.

U zakadni instrukce OUT pres akumulator je to obdobne.

Jinak IN a OUT pres registr C je jak pise EC1045

Radek


Dne 12.8.2012 22:04, EC1045 (sapipandora.cz) napsal(a):
Zobrazit citovaný text (60 řádků)
> diky moc
>
> u ZILOGu byli kulisaci takze jde adresovat az 65536 periferiji :-) ale take
> vznika jista nekopatabilita mezi Z80 a 8080A.
> pokut to chapu spravne tak pri
>
>      ld BC,val16
>      in r,(c)
>
> A[15..8] = high val (reg B)
> A[7..0] = lov val (reg C)
> r = D[7..0]
>
>       ld   BC,val16
>       out  (c),r
>
> A[15..8] = high val (reg B)
> A[7..0] = lov val (reg C)
> D[7..0] = r
>
> kdy "r" je jden z registru A,B,C,D,E,H,L
>
>>> I8080A. dodnes jsem presne nepochopil jak presne se chovaji instrukce
> IN,
>>> OUT na Z80 pokut nekdo vyte co se presne deje na adresove a datove
>>> zbernici
>>> pri IN, OUT a to jak puvodni INTELacke tak tech rozsirenich ZILOGackych
>>> tak
>>> budu velice vdecny)
>>      ld   a,val
>>      out  (a8),val
>>
>> A[15..8] = val
>> A[7..0] = a8
>> D[7..0] = val
>>
>>      ld   a,val
>>      in   a,(a8)
>>
>> A[15..8] = val
>> A[7..0] = a8
>> a = D[7..0]
>>
>> Pri inštrukciách in a,(c) a out (c),a sa na adresovú zbernicu posiela
> obsah
>> BC registra.
>>
>>
>> Roman
>>
>> ---------------------
>> sapipandora.cz
>> Konference o SAPI-1
>> ---
> ---------------------
> sapipandora.cz
> Konference o SAPI-1
> ---
>
>

RE: Peklo jmenem DBS-1A

Jiri Biba SAPI-1

Tak asi petre budes mit pravdu. Bude se muset dodelat ten klopak Wait. Asi
bych to udelal jako prcir na jinej svab. Aby to bylo dokonaly, napada me dat
misto 2 ks 2kb RAM jen jednu. Predpokladam, ze 4 kb snad ani nebyly, takze 8
kb. Predelat selekt a na uvolnenou pozici dat ten 7474. Na desce jsou volna
pulka 7486, 1-2 7402, a 1-2 7400. Jenze uplne na druhy strane desky...
Jirka 

Zobrazit citovaný text (68 řádků)
-----Original Message-----
From: EC1045 (sapipandora.cz) [mailto:ifbrk[doména skryta]] 
Sent: Sunday, August 12, 2012 10:05 PM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: Re: Peklo jmenem DBS-1A


diky moc

u ZILOGu byli kulisaci takze jde adresovat az 65536 periferiji :-) ale take
vznika jista nekopatabilita mezi Z80 a 8080A.
pokut to chapu spravne tak pri

    ld BC,val16
    in r,(c)

A[15..8] = high val (reg B)
A[7..0] = lov val (reg C)
r = D[7..0]

     ld   BC,val16
     out  (c),r

A[15..8] = high val (reg B)
A[7..0] = lov val (reg C)
D[7..0] = r

kdy "r" je jden z registru A,B,C,D,E,H,L

>
> > I8080A. dodnes jsem presne nepochopil jak presne se chovaji 
> > instrukce
IN,
> > OUT na Z80 pokut nekdo vyte co se presne deje na adresove a datove 
> > zbernici pri IN, OUT a to jak puvodni INTELacke tak tech rozsirenich 
> > ZILOGackych tak budu velice vdecny)
>
>     ld   a,val
>     out  (a8),val
>
> A[15..8] = val
> A[7..0] = a8
> D[7..0] = val
>
>     ld   a,val
>     in   a,(a8)
>
> A[15..8] = val
> A[7..0] = a8
> a = D[7..0]
>
> Pri inštrukciách in a,(c) a out (c),a sa na adresovú zbernicu posiela
obsah
> BC registra.
>
>
> Roman
>
> ---------------------
> sapipandora.cz
> Konference o SAPI-1
> ---

---------------------
sapipandora.cz
Konference o SAPI-1
---