OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 23:22

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 156 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5, 6 ... 11  Další
Autor Zpráva
PříspěvekNapsal: 19.09.2015, 14:30 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 423 times
Been thanked: 265 times
Pri inštrukcii POP AF je uvedené, že neovplyvňuje žiadne príznaky. To ale pochopiteľne nie je pravda, keďže sa môžu zmeniť všetky.

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
PříspěvekNapsal: 19.09.2015, 16:53 
Offline
Pan Štábní

Registrován: 23.06.2013, 23:49
Příspěvky: 1100
Has thanked: 100 times
Been thanked: 157 times
ED72 a ED7A ma chybu v popisku typu copy&paste. Ale jsme desne mimo tema..

A neuvadi tyhle instrukce:
Kód:
Instrukce Čas (T-cykly) Délka Kód (dekadicky) Kód (hexa)
NOP       ?             2     237, 119        ED, 77
NOP       ?             2     237, 127        ED, 7F


Ale zase jsme nasel chybu v "z80 mts.xls" třetí vydání, 07.01.2003 od MTs, kde OUTI a OUTD maji casovani 21/16 misto 16.

_________________
Z80 Forth compiler (ZX Spectrum 48kb): https://codeberg.org/DW0RKiN/M4_FORTH


Nahoru
 Profil  
 
PříspěvekNapsal: 19.09.2015, 18:17 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
_dworkin píše:
ED72 a ED7A ma chybu v popisku typu copy&paste.
A naozaj, to som si ani nevsimol (pozeral som len hned viditelne tabulky, jednotlive popisy som neskumal). Zda sa ze tych chyb tam bude viac...
_dworkin píše:
A neuvadi tyhle instrukce:
Kód:
Instrukce Čas (T-cykly) Délka Kód (dekadicky) Kód (hexa)
NOP       ?             2     237, 119        ED, 77
NOP       ?             2     237, 127        ED, 7F
To je v poriadku, v tych tabulkach nie je uvedeny ziadny nedokumentovany NOP (a ze ich je ... ajajajaaaj) Btw. vsetky NOPy po ED trvaju 8 taktov.
rombor píše:
:?: Busy, môžeš byť, pre uľahčenie hľadania, konkrétnejší, v ktorej z tých siedmych tabuliek je chyba? ;-)
Je to tabulka ED ;)
rombor píše:
Pri inštrukcii POP AF je uvedené, že neovplyvňuje žiadne príznaky. To ale pochopiteľne nie je pravda, keďže sa môžu zmeniť všetky.
Tak toto je prudko filozoficka otazka :) Zalezi od toho, z akej strany sa na to pozries. Z pohladu "de-jure" samozrejme priznaky zmenit moze. Ale zase na druhej strane, "de-fakto" sa obvykle pouziva dvojica PUSH AF / POP AF a tato dvojica priznaky nemeni - po jej vykonani su presne v tom istom stave ako pred jej zaciatkom vykonavania. Alebo inak, hodnoty priznaky su ulozene na zasobniku a iba sa presunu do svojich obvyklych bitov v procesore, pricom sa tieto hodnoty nijak nemenia. Takze toto by som nepovazoval za nejaku vaznu funkcnu chybu specifikacie...


Nahoru
 Profil  
 
PříspěvekNapsal: 19.09.2015, 19:22 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 423 times
Been thanked: 265 times
Busy píše:
rombor píše:
Pri inštrukcii POP AF je uvedené, že neovplyvňuje žiadne príznaky. To ale pochopiteľne nie je pravda, keďže sa môžu zmeniť všetky.
Tak toto je prudko filozoficka otazka :) Zalezi od toho, z akej strany sa na to pozries. Z pohladu "de-jure" samozrejme priznaky zmenit moze. Ale zase na druhej strane, "de-fakto" sa obvykle pouziva dvojica PUSH AF / POP AF a tato dvojica priznaky nemeni - po jej vykonani su presne v tom istom stave ako pred jej zaciatkom vykonavania. Alebo inak, hodnoty priznaky su ulozene na zasobniku a iba sa presunu do svojich obvyklych bitov v procesore, pricom sa tieto hodnoty nijak nemenia. Takze toto by som nepovazoval za nejaku vaznu funkcnu chybu specifikacie...
Možno to je prudko filozofická otázka ;) , ale ja by som práve povedal, že obe inštrukcie POP AF a aj EX AF,AF' ovplyvňujú príznaky "de-facto".
Informácia o ovplyvňovaní príznakov sa u inštrukcií deklaruje obvykle tak, že po ich vykonaní sa s príznakmi z dôvodu tej a tej operácie stane to a to. U týchto dvoch inštrukcií síce neplatí napr. že nastavenie Carry nastane po nejakej "rozumnej" operácii, ale ku tej zmene fakticky môže dôjsť.
Ale už sme fakt OT...

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
PříspěvekNapsal: 19.09.2015, 19:54 
Online
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
Busy píše:
_dworkin píše:
V tej tabulke je chyba. Kto ju prvy najde ? :)


Ja som si práve všimol: INI, OUTI, IND, OUTD, INIR, OTIR, INDR, OTDR.


Nahoru
 Profil  
 
PříspěvekNapsal: 20.09.2015, 00:16 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 08.07.2013, 00:28
Příspěvky: 1554
Has thanked: 485 times
Been thanked: 634 times
Antony/DTA píše:
Busy píše:
_dworkin píše:
V tej tabulke je chyba. Kto ju prvy najde ? :)


Ja som si práve všimol: INI, OUTI, IND, OUTD, INIR, OTIR, INDR, OTDR.

Dalsui filozoficka otazka - ma vubec cenu takovou tabulku pouzivat (potazmo nabizet) jako studijni material, kdzy jsou v ni chyby?

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)
Ďábel se skrývá v detailu (staré technické rčení)


Nahoru
 Profil  
 
PříspěvekNapsal: 20.09.2015, 01:17 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Antony/DTA píše:
Busy píše:
_dworkin píše:
V tej tabulke je chyba. Kto ju prvy najde ? :)
Ja som si práve všimol: INI, OUTI, IND, OUTD, INIR, OTIR, INDR, OTDR.
Ani tie nie su popisane celkom korektne, ale to nakoniec nie je ani jedno IN / OUT. Zda sa, ze v tej tabulke by bolo potrebne viac veci poupresnovat.

Ale este stale nikto netrafil to, co mne ako prve okamzite udrelo do oci ked sa mi ta tabulka zobrazila :)


Nahoru
 Profil  
 
PříspěvekNapsal: 21.09.2015, 16:04 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Pomocka: Ta chyba, co som si vsimol, nie je ziadna "funkcna" chyba, t.j. ak nejaky programator napise program na zaklade tejto chybnej specifikacie, program bude normalne fungovat presne tak isto ako keby v tabulke ziadna chyba nebola.


Nahoru
 Profil  
 
PříspěvekNapsal: 22.09.2015, 17:50 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 423 times
Been thanked: 265 times
Chyby v ED tabuľke
ED47 - ld i,a - v popise je uvedené, že sa hodnota z akumulátora uloží do I alebo R
ED4F - ld r,a - v popise je uvedené, že sa hodnota z akumulátora uloží do I alebo R
ED50 - in d,(c) - v popise je uvedené, že hodnota z portu sa uloží do C
ED51 - out (c),d - v popise je uvedené, že na port sa pošle hodnota z registra C
ED57 - ld a,i - v popise je uvedené, že sa hodnota z I alebo R uloží do akumulátora
ED5F - ld a,r - v popise je uvedené, že sa hodnota z I alebo R uloží do akumulátora
ED72 - sbc hl,sp - v popise je uvedené, že sa od HL odpočítava HL a Carry
ED7A - adc hl,sp - v popise je uvedené, že sa k HL pripočítava HL a Carry

Tieto chyby v popise sú v podstate iba chyby typu "Copy&Paste".

Teraz mi ale napadlo, že Busy zrejme naráža na to, že u všetkých in/out inštrukcií sa píše, že sa pracuje s portom s adresou v registri C. Avšak v skutočnosti je adresa portu v registri BC.

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
PříspěvekNapsal: 22.09.2015, 18:22 
Offline
Pan Štábní

Registrován: 23.06.2013, 23:49
Příspěvky: 1100
Has thanked: 100 times
Been thanked: 157 times
Ne, vubec se na popisy nedival.

_________________
Z80 Forth compiler (ZX Spectrum 48kb): https://codeberg.org/DW0RKiN/M4_FORTH


Nahoru
 Profil  
 
PříspěvekNapsal: 22.09.2015, 20:51 
Offline
Kecálek
Uživatelský avatar

Registrován: 06.08.2013, 10:49
Příspěvky: 220
Bydliště: Praha
Has thanked: 232 times
Been thanked: 67 times
Některé další instrukce by měly být červeně označené jako neoficiální?
ED 55, ED 5D, ED 65, ED 66, ED 6D, ED 75, ED 76, ED 7D, ED 7E


Nahoru
 Profil  
 
PříspěvekNapsal: 22.09.2015, 22:10 
Offline
Pan Štábní

Registrován: 23.06.2013, 23:49
Příspěvky: 1100
Has thanked: 100 times
Been thanked: 157 times
Porovnal jsem html zdrojak s jinym excelem. Nekomu se to muze hodit. Neopravoval jsem to, protoze i tak to dalo hodne prace...


Přílohy:
Z80.gnumeric.zip [227.67 KiB]
508 krát

_________________
Z80 Forth compiler (ZX Spectrum 48kb): https://codeberg.org/DW0RKiN/M4_FORTH
Nahoru
 Profil  
 
PříspěvekNapsal: 23.09.2015, 08:22 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
mop píše:
Některé další instrukce by měly být červeně označené jako neoficiální?
ED 55, ED 5D, ED 65, ED 66, ED 6D, ED 75, ED 76, ED 7D, ED 7E
Teplo, teplo, teplejsie, veeelmi teplo... !!! :thumbup: (ale este nehori)
_dworkin píše:
Přílohy:
Z80.gnumeric.zip
To je v akom formate ?


Nahoru
 Profil  
 
PříspěvekNapsal: 23.09.2015, 09:56 
Offline
Pan Štábní

Registrován: 23.06.2013, 23:49
Příspěvky: 1100
Has thanked: 100 times
Been thanked: 157 times
Ten program se primo jmenuje gnumeric. Mensi, ale stihlejsi bratricek Open/LibreOffice Calc.
http://www.gnumeric.org/download.html

PS: Dobre, nevsimnul jsem si ze ve Win bude problem a neotevre to ani LO. Takze novy zip.


Přílohy:
Z80info.zip [678.94 KiB]
516 krát

_________________
Z80 Forth compiler (ZX Spectrum 48kb): https://codeberg.org/DW0RKiN/M4_FORTH
Nahoru
 Profil  
 
PříspěvekNapsal: 01.10.2015, 12:03 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Tak este jedno priame nasmerovanie: Jedna sa o 16-bitove presuny udajov...


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 156 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5, 6 ... 11  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 5 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz