OldComp.cz

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


Právě je 29.03.2024, 16:59

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 20 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
PříspěvekNapsal: 05.11.2018, 22:48 
Offline
Radil

Registrován: 21.10.2013, 09:25
Příspěvky: 286
Has thanked: 161 times
Been thanked: 116 times
Nevím zda název je zcela pochopitelný :), ale věc se má tak. Pokusničím s emulátorem zx-ka a sdá se, že běží rychleji než by měl. Je nějaký program který změří odezvy z80 a vypíše rozdíl proti originálu?

díky :)


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 00:07 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2063
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
Program? A ako by to asi odmeral, keby nemal predstavu, čo je to "normálny" čas? Merať od prerušenia po prerušenie je zbytočné, pokiaľ beží celý emulátor rýchlejšie, a teda aj prerušenia. Jediné čo ma napadá je nejaká časová smyčka, ktorá trvá dajme tomu 10 minút presne na ZX Spectre. Podľa toho by sa to stoplo koľko by to trvalo na emulátore, či o niekoľko sekúnd viac alebo menej.
Iný rýchlejší spôsob: tón určitej frekvencie, odmerať či je tej istej frekvencie. To ale nieje spoľahlivé, niektoré emulátory robia so zvukom psie kusy, a tiež je to dosť náročné na presnosť merania.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 09:46 
Offline
Kecka
Uživatelský avatar

Registrován: 24.09.2013, 13:48
Příspěvky: 46
Bydliště: Praha
Has thanked: 5 times
Been thanked: 9 times
A co vyzkoušet tuto smyčku:
(převzato z knihy Bity do bytu, L.Zajíček)

Kód:
            LD B,FF
smyc1:  LD C,FF
smyc2:  LD D,FF
smyc3:  DEC D
               JR NZ,smyc3
               DEC C
               JR NZ,smyc2
               DJNZ smyc1
               RET


Na reálném gumáku trvá vykonání přesně 105,5 sekundy.

_________________
C5&z80


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 10:34 
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
Ani originální železo ZX Spectrum sám u sebe neví, jaký je vlastně čas :) A přerušení je vlastně "tak nějak" 50x za sekundu. Když tam naprogramujete reálné hodiny, za týden zjistíte, že se vám čas rozjel :)

zelez píše:
Na reálném gumáku trvá vykonání přesně 105,5 sekundy.

A zkoušel jsi to? 105,5 sec to podle mě netrvá.

Instrukce zaberou nějakých 266 476 277 taktů, při rychlosti cca 3,5 Mhz to je reálně nějakých 76 sec... (105 sec vychází při kmitočtu cca 2,5 MHz)

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


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 12:29 
Offline
Kecálek

Registrován: 07.05.2014, 12:10
Příspěvky: 197
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 39 times
Lanex píše:
Instrukce zaberou nějakých 266 476 277 taktů


Nekde asi bude chybka...
Mne to vychazi jinak: (7+(7+(7+4+12)*255-5+4+12)*255-5+4+12)*255-5=382546660 taktu; pri 3.5MHz to je 109.299s
(poznamka: korekce -5 je kvuli kratsimu vykonani posledniho behu JRNZ, kdy se uz neskace; nechtel jsem psat slozitejsi vzorec, tak jsem ty nadbytecne takty proste odecetl...)

Jeste
Lanex píše:
A přerušení je vlastně "tak nějak" 50x za sekundu. Když tam naprogramujete reálné hodiny, za týden zjistíte, že se vám čas rozjel


Myslim si, ze pomer hlavniho oscilatoru a 50Hz preruseni je v HW presne zakodovany, takze to nebude "tak nejak", ale bude to konkretni presna hodnota, i kdyz zrejme nebude presne 50Hz. Kdyz se tato hodnota pouzije k dopocitani skutecneho casu, tak by to v ramci presnosti hlavniho oscilatoru melo sedet. Jen to nebude "pocet tiku" / 50... To by byl svet moc jednoduchy ;)


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 12:41 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
Lanex píše:
Ani originální železo ZX Spectrum sám u sebe neví, jaký je vlastně čas :) A přerušení je vlastně "tak nějak" 50x za sekundu. Když tam naprogramujete reálné hodiny, za týden zjistíte, že se vám čas rozjel :)

Ak sa bude počítať presne, tak by mali byť aj hodiny presné. A prerušenie je napr. 3500000Hz/69888T=50.080128Hz, alebo na SAMovi 6000000Hz/119808T=50.080128Hz

Lanex píše:
zelez píše:
Na reálném gumáku trvá vykonání přesně 105,5 sekundy.

A zkoušel jsi to? 105,5 sec to podle mě netrvá.

Instrukce zaberou nějakých 266 476 277 taktů, při rychlosti cca 3,5 Mhz to je reálně nějakých 76 sec... (105 sec vychází při kmitočtu cca 2,5 MHz)

Tu bude ešte záležať asi aj na tom, či program beží v pomalej pamäti, alebo nie.


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 12:50 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 372 times
Been thanked: 788 times
Preco (7+4+12) ?


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 13:04 
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
hynek píše:
Mne to vychazi jinak: (7+(7+(7+4+12)*255-5+4+12)*255-5+4+12)*255-5=382546660 taktu; pri 3.5MHz to je 109.299s

máš tam chybku ;) S dovolením opravím...

7+(7+(7+(4+12)*255-5+4+12)*255-5+4+12)*255-5 = 266477042 t = 76,136 s

Antony/DTA píše:
Tu bude ešte záležať asi aj na tom, či program beží v pomalej pamäti, alebo nie.

Ono i takové EI/DI udělá své ;)

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


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 14:28 
Offline
Kecka
Uživatelský avatar

Registrován: 24.09.2013, 13:48
Příspěvky: 46
Bydliště: Praha
Has thanked: 5 times
Been thanked: 9 times
Je fakt, že jsem to asi kdysi na Spektru měřil, ale ruku do ohně za to nedám.

Mimochodem tato smyčka na Sharpu MZ-821 běží 75 s.

_________________
C5&z80


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 14:56 
Offline
Kecálek

Registrován: 07.05.2014, 12:10
Příspěvky: 197
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 39 times
Lanex píše:
hynek píše:
Mne to vychazi jinak: (7+(7+(7+4+12)*255-5+4+12)*255-5+4+12)*255-5=382546660 taktu; pri 3.5MHz to je 109.299s

máš tam chybku ;) S dovolením opravím...
7+(7+(7+(4+12)*255-5+4+12)*255-5+4+12)*255-5 = 266477042 t = 76,136 s

Omlouvam se za mateni. Kdyz jsem psal vzorecek, zapomnel jsem tam jednu zavorku a tabulkac si s tim poradil po svem. Kdyz vysla hodnota blizka te uvedene, tak uz me nenapadlo zkontrolovat, zda se tam ta zavorka doplnila spravne..


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 15:35 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 372 times
Been thanked: 788 times
zelez píše:
Na reálném gumáku trvá vykonání přesně 105,5 sekundy.
Skus to spustit v nespomalenej ramke (org aspon #8000).


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 16:16 
Offline
Kecka
Uživatelský avatar

Registrován: 24.09.2013, 13:48
Příspěvky: 46
Bydliště: Praha
Has thanked: 5 times
Been thanked: 9 times
Cvičně jsem to spustil ve Fuse (Win 7)
od adresy A100h,
běželo to 77s.


Přílohy:
ex1.jpg
ex1.jpg [ 184.35 KiB | Zobrazeno 8342 krát ]

_________________
C5&z80
Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 17:26 
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
105,5s možná.... ale ne na ZX Spectru :)

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


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

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 372 times
Been thanked: 788 times
Lanex píše:
105,5s možná.... ale ne na ZX Spectru :)
Ale kludne aj na ZX Spektre :scratched: Len treba predtym spravit OUT #7FFD,#31 :joint:


Nahoru
 Profil  
 
PříspěvekNapsal: 06.11.2018, 18:22 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2063
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
Didaktik M to dá za 67,9 sekundy, a je jedno kde v pamäti je program.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


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ů: 20 ]  Přejít na stránku 1, 2  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 7 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