OldComp.cz

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

Zptky do minulosti!

Právě je 12.04.2021, 05:17

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
Autor Zpráva
 Předmět příspěvku: Turbo loader - TZX
PříspěvekNapsal: 04.03.2021, 09:24 
Offline
Kecálek

Registrován: 26.11.2018, 16:59
Příspěvky: 175
Bydliště: Holešov
Has thanked: 5 times
Been thanked: 32 times
potřeboval bych poradit jak nastavit parametry turbo bloku v TZX podle časových konstant v load rutině...

rutina je naprosto standardní, jen jsou v ní jiné časovací konstanty oproti ROM (už se mi to podruhé nechtělo disassemblovat na nových adresách, je to uložené v REM v basicu - ale jinak je to úplně to samé co v ROM)

Kód:
;62524 - load rutina
;-------------------
;LD_BYTES
6b2d 14        inc     d
6b2e 08        ex      af,af'
6b2f 15        dec     d
6b30 f3        di     
6b31 3e0f      ld      a,0fh
6b33 d3fe      out     (0feh),a
6b35 212cf4    ld      hl,0f42ch
6b38 e5        push    hl
6b39 dbfe      in      a,(0feh)
6b3b 1f        rra     
6b3c e620      and     20h
6b3e f602      or      02h
6b40 4f        ld      c,a
6b41 bf        cp      a
6b42 c0        ret     nz
;LD_START
6b43 cdcdf4    call    0f4cdh         ;LD_EDGE_1
6b46 30fa      jr      nc,6b42h
6b48 210a02    ld      hl,020ah
;LD_WAIT
6b4b 10fe      djnz    6b4bh
6b4d 2b        dec     hl
6b4e 7c        ld      a,h
6b4f b5        or      l
6b50 20f9      jr      nz,6b4bh
6b52 cdc9f4    call    0f4c9h         ;LD_EDGE_2
6b55 30eb      jr      nc,6b42h
;LD_LEADER
6b57 068e      ld      b,8eh         ;standard je 09Ch
6b59 cdc9f4    call    0f4c9h         ;LD_EDGE_2
6b5c 30e4      jr      nc,6b42h
6b5e 3ec3      ld      a,0c3h         ;standard je 0C6h
6b60 b8        cp      b
6b61 30e0      jr      nc,6b43h
6b63 24        inc     h
6b64 20f1      jr      nz,6b57h
;LD_SYNC
6b66 06be      ld      b,0beh         ;standard je 0C9h
6b68 cdcdf4    call    0f4cdh         ;LD_EDGE_1
6b6b 30d5      jr      nc,6b42h
6b6d 78        ld      a,b
6b6e fed4      cp      0d4h
6b70 30f4      jr      nc,6b66h
6b72 cdcdf4    call    0f4cdh         ;LD_EDGE_1
6b75 d0        ret     nc
6b76 79        ld      a,c
6b77 ee03      xor     03h
6b79 4f        ld      c,a
6b7a 2600      ld      h,00h
6b7c 06e0      ld      b,0e0h         ;standard je 0B0h
6b7e 181f      jr      6b9fh

;LD_LOOP
6b80 08        ex      af,af'
6b81 2007      jr      nz,6b8ah
6b83 300f      jr      nc,6b94h
6b85 dd7500    ld      (ix+00h),l
6b88 180f      jr      6b99h
;LD_FLAG
6b8a cb11      rl      c
6b8c ad        xor     l
6b8d c0        ret     nz
6b8e 79        ld      a,c
6b8f 1f        rra     
6b90 4f        ld      c,a
6b91 13        inc     de
6b92 1807      jr      6b9bh

;LD_VERIFY
6b94 dd7e00    ld      a,(ix+00h)
6b97 ad        xor     l
6b98 c0        ret     nz

;LD_NEXT
6b99 dd23      inc     ix
6b9b 1b        dec     de
6b9c 08        ex      af,af'
6b9d 06e2      ld      b,0e2h         ;standard je 0B2h

;LD_MARKER
6b9f 2e01      ld      l,01h
;LD_8_BITS
6ba1 cdc9f4    call    0f4c9h         ;LD_EDGE_2
6ba4 d0        ret     nc
6ba5 3eeb      ld      a,0ebh         ;standard je 0CBh
6ba7 b8        cp      b
6ba8 cb15      rl      l
6baa 06e0      ld      b,0e0h         ;standard je 0B0h
6bac d2b0f4    jp      nc,0f4b0h
6baf 7c        ld      a,h
6bb0 ad        xor     l
6bb1 67        ld      h,a
6bb2 7a        ld      a,d
6bb3 b3        or      e
6bb4 20ca      jr      nz,6b80h
6bb6 7c        ld      a,h
6bb7 fe01      cp      01h
6bb9 c9        ret     

;LD_EDGE_2
6bba cdcdf4    call    0f4cdh         ;LD_EDGE_1
6bbd d0        ret     nc
;LD_EDGE_1
6bbe 3e0c      ld      a,0ch         ;standard je 16h
6bc0 3d        dec     a
6bc1 20fd      jr      nz,6bc0h
6bc3 a7        and     a
;LS_SAMPLE
6bc4 04        inc     b
6bc5 c8        ret     z
6bc6 3e7f      ld      a,7fh
6bc8 dbfe      in      a,(0feh)
6bca 1f        rra     
6bcb d0        ret     nc
6bcc a9        xor     c
6bcd e620      and     20h
6bcf 28f3      jr      z,6bc4h
6bd1 79        ld      a,c
6bd2 2f        cpl     
6bd3 4f        ld      c,a
6bd4 e606      and     06h
6bd6 f60e      or      0eh
6bd8 d3fe      out     (0feh),a
6bda 37        scf     
6bdb c9        ret     


pro TZX potřebuju nové hodnoty - tyto jsou pro standardní ROM Loader


Přílohy:
tzx-turbo.JPG
tzx-turbo.JPG [ 30.07 KiB | Zobrazeno 817 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Turbo loader - TZX
PříspěvekNapsal: 04.03.2021, 18:01 
Offline
Pan Generální

Registrován: 22.05.2013, 21:14
Příspěvky: 2983
Bydliště: Bratislava
Has thanked: 307 times
Been thanked: 574 times
Uvodny ton a sync pulzy sa zdaju byt take iste ako pri romke, a v samotnych datach rozhodovaci cas medzi 0 a 1 je okolo 500 T, nechajme mu povedzme 100 T ako rezervu, takze pre 0-bit pulse length nastav napriklad 400 a pre 1-bit pulse length dajme tomu 600. A mohlo by to hadam fungovat.

Popripade, ak chces aby sa to nahralo co najrychlejsie, tak casy mozes zmensit, pri 0-bit by to mohlo fungovat az niekam k 200 az 250 (rychlejsie to stihat nebude),a pre 1-bit nesmies ist pod rozhodovaci cas.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Turbo loader - TZX
PříspěvekNapsal: 04.03.2021, 19:47 
Offline
Kecálek

Registrován: 26.11.2018, 16:59
Příspěvky: 175
Bydliště: Holešov
Has thanked: 5 times
Been thanked: 32 times
popravdě taky se mi to nechtělo počítat přesně... tak jsem zkusil originál podělit 2,5 a to už bylo moc, ale poloviční hodnoty fungují...

měl jsem audio záznam programu se zrychleným blokem a šlo mi o vytvoření TZX tak aby to načetla originální nahrávací rutina

on ten pilotní signál je o malilinko rychlejší ale ROM loader ho zvládne, sync pulsy jsou totožné a zbytek za tím je zrychlený zhruba dvojnásobně


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ů: 3 ] 

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 1 návštěvní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