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 [ 30.07 KiB | Zobrazeno 3994 krát ]
|
|