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