OldComp.cz

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


Právě je 28.03.2024, 18:27

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, 7 ... 11  Další
Autor Zpráva
PříspěvekNapsal: 16.10.2015, 21:51 
Offline
Pan Štábní

Registrován: 23.06.2013, 23:49
Příspěvky: 1100
Has thanked: 100 times
Been thanked: 157 times
Busy píše:
Tak este jedno priame nasmerovanie: Jedna sa o 16-bitove presuny udajov...


Vypada to, ze pokud to nereknes sam, tak se to nikdy nedovime... .)

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


Nahoru
 Profil  
 
PříspěvekNapsal: 07.01.2016, 11:38 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
Chtěl bych se zeptat ještě na jednu best practice: když budu volat podprogram, v podstatě testovací funkci, která má vrátit booleovskou hodnotu (ANO-NE, TRUE-FALSE, 1-0, whatever), jakým způsobem je v kraji zvykem tuto hodnotu předávat? V registru jako číslo 1, resp číslo 0 ? Nebo třeba nastavit Zero flag na tuto hodnotu, aby po návratu z podprogramu bylo možno udělat JR Z, nebo DJNZ, apod.?

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 07.01.2016, 13:57 
Offline
Radil
Uživatelský avatar

Registrován: 12.05.2013, 20:32
Příspěvky: 457
Bydliště: Kladno
Has thanked: 46 times
Been thanked: 118 times
No to záleží, jestli jí potřebuješ uchovávat pro pozdější použití, nebo jestli to je jednorázovka. Pokud jednorázovka, tak rozhodně Flag... :)

Jiiira píše:
Chtěl bych se zeptat ještě na jednu best practice: když budu volat podprogram, v podstatě testovací funkci, která má vrátit booleovskou hodnotu (ANO-NE, TRUE-FALSE, 1-0, whatever), jakým způsobem je v kraji zvykem tuto hodnotu předávat? V registru jako číslo 1, resp číslo 0 ? Nebo třeba nastavit Zero flag na tuto hodnotu, aby po návratu z podprogramu bylo možno udělat JR Z, nebo DJNZ, apod.?

_________________
>>eLeMeNt, MB03+, Amiga 1200, ZX Spectrum 128 +2A, ZX Spectrum+, Didaktik Gama, LnxSpectrum, LnxTracker, LnxAmigaImageConvertor, https://www.ilnx.cz <<


Nahoru
 Profil  
 
PříspěvekNapsal: 07.01.2016, 18:27 
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
Busy píše:
_dworkin píše:
V tej tabulke je chyba. Kto ju prvy najde ? :)
_dworkin píše:
Busy píše:
Tak este jedno priame nasmerovanie: Jedna sa o 16-bitove presuny udajov...
Vypada to, ze pokud to nereknes sam, tak se to nikdy nedovime... .)
Jaj, nejak nam to zapadlo v zaplave inych tem. Tak este necham poslednych 24 hodin pre toho kto by chcel dat nejaky tip a potom napisem co hned ako prve udrelo do oci mne :)


Nahoru
 Profil  
 
PříspěvekNapsal: 07.01.2016, 20:01 
Offline
Radil
Uživatelský avatar

Registrován: 12.05.2013, 20:32
Příspěvky: 457
Bydliště: Kladno
Has thanked: 46 times
Been thanked: 118 times
Dej ještě nápovědu...

_________________
>>eLeMeNt, MB03+, Amiga 1200, ZX Spectrum 128 +2A, ZX Spectrum+, Didaktik Gama, LnxSpectrum, LnxTracker, LnxAmigaImageConvertor, https://www.ilnx.cz <<


Nahoru
 Profil  
 
PříspěvekNapsal: 07.01.2016, 20:09 
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
Lanex píše:
Dej ještě nápovědu...
Netreba nic rozklikavat, vidno to hned bez dalsej interakcie (len treba odscrollovat na ED tabulku)


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

Registrován: 12.05.2013, 20:32
Příspěvky: 457
Bydliště: Kladno
Has thanked: 46 times
Been thanked: 118 times
já se nechám podat. Čumim do toho jak husa do flašky, ale nevidim to :(

_________________
>>eLeMeNt, MB03+, Amiga 1200, ZX Spectrum 128 +2A, ZX Spectrum+, Didaktik Gama, LnxSpectrum, LnxTracker, LnxAmigaImageConvertor, https://www.ilnx.cz <<


Nahoru
 Profil  
 
PříspěvekNapsal: 07.01.2016, 23:39 
Offline
Radil

Registrován: 08.10.2013, 18:00
Příspěvky: 296
Has thanked: 12 times
Been thanked: 228 times
Já tam vidím akorát v komentářích k instrukcím in r,(c) a out (c),r ,že zmiňují port c, i když je to ve skutečnosti bc.


Nahoru
 Profil  
 
PříspěvekNapsal: 08.01.2016, 00:21 
Offline
Radil
Uživatelský avatar

Registrován: 19.07.2013, 14:21
Příspěvky: 258
Bydliště: Košice
Has thanked: 143 times
Been thanked: 380 times
Busy píše:
Netreba nic rozklikavat, vidno to hned bez dalsej interakcie (len treba odscrollovat na ED tabulku)
Stlpec D (ED4D, ED5D, ED6D, ED7D) je cely "reti" a nie "retn", ako tam chybne "nakopypastoval".


Nahoru
 Profil  
 
PříspěvekNapsal: 08.01.2016, 00:38 
Offline
Radil
Uživatelský avatar

Registrován: 12.05.2013, 20:32
Příspěvky: 457
Bydliště: Kladno
Has thanked: 46 times
Been thanked: 118 times
ee to je nejspíš OK... (mimotoho že by všechny RETN mimo té na 45 měly být červeně)

mborik128 píše:
Busy píše:
Netreba nic rozklikavat, vidno to hned bez dalsej interakcie (len treba odscrollovat na ED tabulku)
Stlpec D (ED4D, ED5D, ED6D, ED7D) je cely "reti" a nie "retn", ako tam chybne "nakopypastoval".

_________________
>>eLeMeNt, MB03+, Amiga 1200, ZX Spectrum 128 +2A, ZX Spectrum+, Didaktik Gama, LnxSpectrum, LnxTracker, LnxAmigaImageConvertor, https://www.ilnx.cz <<


Nahoru
 Profil  
 
PříspěvekNapsal: 08.01.2016, 08:56 
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
nobomi píše:
Já tam vidím akorát v komentářích k instrukcím in r,(c) a out (c),r ,že zmiňují port c, i když je to ve skutečnosti bc.
To je pravda. Ale to by som ani nenazval chybou, skor INTEL-ektualnym dedicstvom z predchodcu 8080 ktory pri IN/OUT ma len 8-bitovu adresu. Ale ak by sme u Z80 chcel spravne pisat out (bc),r potom by sme spravne mali pisat aj out (a:N),a :)
mborik128 píše:
Stlpec D (ED4D, ED5D, ED6D, ED7D) je cely "reti" a nie "retn", ako tam chybne "nakopypastoval".
To je tiez pravda, RETI by mal byt iba jediny a to ten oficialny ED4D, lebo periferie rodiny Z80 iba tento jeden sleduju. Predpokladam ze autor vychadzal z logiky, ze bit, ktorym sa odlisuje oficialne RETI od RETN, odlisuje tieto instrukcie aj pre vsetky dalsie neoficialne varianty. Lenze to je iba taky (hardwerovy) chytak, pretoze samotne Z80-CPU aj tak tychto vsetkych osem returnov vykonava tak isto - kopiruju IFF2 do IFF1 + klasicky RET, takze z tohto pohladu by sa u vsetkych osmych malo pisat RETNI :)
Lanex píše:
(mimotoho že by všechny RETN mimo té na 45 měly být červeně)
To je tiez pravda. Ale s tou cervenou farbou si blizko, veeeeelmi bliiiiizko toho co som nasiel ja ! ;)


Nahoru
 Profil  
 
PříspěvekNapsal: 08.01.2016, 11:01 
Offline
Radil
Uživatelský avatar

Registrován: 12.05.2013, 20:32
Příspěvky: 457
Bydliště: Kladno
Has thanked: 46 times
Been thanked: 118 times
nemůžu si pomoct :D já tam v instrukcích s 16 bit. přesunem chybu prostě nevidím :D Jsem zvědav v čem je ten zakopanej pes ;)

_________________
>>eLeMeNt, MB03+, Amiga 1200, ZX Spectrum 128 +2A, ZX Spectrum+, Didaktik Gama, LnxSpectrum, LnxTracker, LnxAmigaImageConvertor, https://www.ilnx.cz <<


Nahoru
 Profil  
 
PříspěvekNapsal: 08.01.2016, 11:42 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
Pardon pánové, ale mohli byste to už nějak uzavřít? Já vám tu zábavu přeju, ale myslíte si, že začátečník, hledající nějakou best practice pro Z80-ku, se bude nadšeně probírat 30 příspěvky o nějakém Busyho chytáku?
Kdyžtak si na to založte vlákno "Programátorské hádanky a kvízy" a ať vám to tam admin přesune, ale tady už jste dost offtopic...

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 08.01.2016, 12:48 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
ED63h a ED6Bh nemajú byť červené, ale modré ako pomalšie verzie inštrukcii 22h a 2Ah.


Nahoru
 Profil  
 
PříspěvekNapsal: 08.01.2016, 12:58 
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
Takze na ziadost Jiiiru
Jiiira píše:
Pardon pánové, ale mohli byste to už nějak uzavřít?
nam to tu Antony uzavrel s tymto spravnym riesenim:
Antony/DTA píše:
ED63h a ED6Bh nemajú byť červené
Presne toto mi udrelo ako prve do oci, pretoze to su normalne oficialne dokumentovane instrukcie.


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, 7 ... 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 2 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:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz