home *** CD-ROM | disk | FTP | other *** search
/ Tiger Disk 13 / Tiger_Disk_013_19xx_Tiger-Crew-Disk_de_Side_A.d64 / turbo-load.seq < prev    next >
Text File  |  2023-02-26  |  9KB  |  2 lines

  1.  
  2.          *= $5000
  3.  
  4. ;---------------------------------------
  5. ;ab label 'fname' muss der dateiname
  6. ;stehen. in dem byte ab label fleng
  7. ;muss die laenge des filenames stehen
  8. ;aufruf mit  jsr tload
  9. ;---------------------------------------
  10.  
  11. ;
  12. ; **** externe spruenge ****
  13. ;
  14. e0686    = $0686
  15. ec100    = $c100
  16. ec19e    = $c19e
  17. ee60a    = $e60a
  18. eed09    = $ed09
  19. eed0c    = $ed0c
  20. eedb9    = $edb9
  21. eedc7    = $edc7
  22. eeddd    = $eddd
  23. eedfe    = $edfe
  24. eee13    = $ee13
  25. ef4a7    = $f4a7
  26. ef50a    = $f50a
  27. ef5af    = $f5af
  28. ef5d2    = $f5d2
  29. ef5e9    = $f5e9
  30. ef704    = $f704
  31. ef8e0    = $f8e0
  32. ef969    = $f969
  33. eff93    = $ff93
  34. effa8    = $ffa8
  35. effae    = $ffae
  36. effb1    = $ffb1
  37. effba    = $ffba
  38. effbd    = $ffbd
  39. effc0    = $ffc0
  40. effc3    = $ffc3
  41. effe7    = $ffe7
  42. ;
  43. ; **** felder ****
  44. ;
  45. f0100    = $0100
  46. f0300    = $0300
  47. ;
  48. ; **** absolute adressen ****
  49. ;
  50. a02      = $02
  51. a03      = $03
  52. a04      = $04
  53. a05      = $05
  54. a06      = $06
  55. a0c      = $0c
  56. a0d      = $0d
  57. a18      = $18
  58. a19      = $19
  59. a38      = $38
  60. a3a      = $3a
  61. a47      = $47
  62. a85      = $85
  63. a90      = $90
  64. a93      = $93
  65. aa4      = $a4
  66. aae      = $ae
  67. aaf      = $af
  68. ab8      = $b8
  69. ab9      = $b9
  70. aba      = $ba
  71. ac3      = $c3
  72. ac4      = $c4
  73. a0300    = $0300
  74. a0301    = $0301
  75. a0330    = $0330
  76. a0331    = $0331
  77. a1800    = $1800
  78. a1c01    = $1c01
  79. ad011    = $d011
  80. ad020    = $d021
  81. add00    = $dd00
  82. ;
  83. ; **** pointer ****
  84. ;
  85. p03      = $03
  86. pae      = $ae
  87. pbb      = $bb
  88. pa000    = $a000
  89. ;
  90. ; **** programm ****
  91. ;
  92. ;
  93. tload
  94.  
  95.          jsr iccf0
  96.          ldy #$11
  97.          jsr iccfb
  98.          jsr effae
  99.          jsr iccf0
  100.          ldy #$1a
  101.          jsr iccfb
  102.          jsr effae
  103.          jsr iccf0
  104.          ldy #$00
  105.          jsr iccfb
  106.          jsr effae
  107.          jsr iccf0
  108.          ldy #$08
  109.          jsr iccfb
  110.          jsr effae
  111.          ldx #$08
  112.          ldy #$00
  113.          jsr effba
  114.          lda fleng
  115.          ldx #<fname
  116.          ldy #>fname
  117.          jsr effbd
  118.          lda #$00
  119.          ldx #$01
  120.          ldy #$08
  121.          stx ac3
  122.          sty ac4
  123.          sta a93
  124.          lda $d020
  125.          sta icced+1
  126.          jsr icea5
  127. icced    lda #0
  128.          sta $d020
  129.          rts
  130. iccf0    lda #$08
  131.          jsr effb1
  132.          lda #$6f
  133.          jsr eff93
  134.          rts
  135. iccfb    lda fcd0a,y
  136.          cmp #$33
  137.          beq icd09
  138.          jsr effa8
  139.          iny
  140.          clc
  141.          bcc iccfb
  142. icd09    rts
  143. ;
  144. fcd0a    .byte $4d,$2d,$57,$7e;"m-w{$7e}
  145.          .byte $00,$01,$11,$33;".3
  146.          .byte $4d,$2d,$57,$6f;"m-wO
  147.          .byte $02,$01,$00,$33;".3
  148.          .byte $2a,$4d,$2d,$57;"*m-w
  149.          .byte $0a,$00,$02,$12;"
  150. .
  151.          .byte $00,$33,$4d,$2d;".3m-
  152.          .byte $57,$02,$00,$01;"w.
  153.          .byte $b0,$33
  154. icd2c    .byte $a9,$03
  155.          .byte $85,$31;"1
  156. ;
  157. icd30    jsr ef50a
  158. icd33    bvc icd33
  159.          clv
  160.          lda a1c01
  161.          sta f0300,y
  162.          iny
  163.          bne icd33
  164.          ldy #$ba
  165. icd41    bvc icd41
  166.          clv
  167.          lda a1c01
  168.          sta f0100,y
  169.          iny
  170.          bne icd41
  171.          jsr ef8e0
  172.          lda a38
  173.          cmp a47
  174.          beq icd5b
  175.          lda #$04
  176.          jmp ef969
  177. icd5b    jsr ef5e9
  178.          cmp a3a
  179.          beq icd67
  180.          lda #$05
  181.          jmp ef969
  182. icd67    lda a0300
  183.          beq icd96
  184.          ldx #$00
  185. icd6e    lda f0300,x
  186.          jsr e0686
  187.          inx
  188.          bne icd6e
  189.          lda a0300
  190.          cmp a0c
  191.          bne icd8a
  192.          lda a0301
  193.          sta a0d
  194.          lda a0300
  195.          sta a0c
  196.          bne icd30
  197. icd8a    sta a0c
  198.          lda a0301
  199.          sta a0d
  200.          lda #$01
  201.          jmp ef969
  202. icd96    ldx #$00
  203.          inc a0301
  204. icd9b    lda f0300,x
  205.          jsr e0686
  206.          inx
  207.          cpx a0301
  208.          bne icd9b
  209.          lda #$7f
  210.          jmp ef969
  211.          brk
  212.          brk
  213.          brk
  214.          brk
  215.          brk
  216.          brk
  217.          sta a85
  218. icdb4    bit a1800
  219.          bpl icdb4
  220.          lda #$10
  221.          sta a1800
  222. icdbe    bit a1800
  223.          bmi icdbe
  224.          lda #$00
  225.          asl a85
  226.          rol a
  227.          asl a
  228.          asl a85
  229.          rol a
  230.          asl a
  231.          sta a1800
  232.          lda #$00
  233.          asl a85
  234.          rol a
  235.          asl a
  236.          asl a85
  237.          rol a
  238.          asl a
  239.          sta a1800
  240.          lda #$00
  241.          asl a85
  242.          rol a
  243.          asl a
  244.          asl a85
  245.          rol a
  246.          asl a
  247.          sta a1800
  248.          lda #$00
  249.          asl a85
  250.          rol a
  251.          asl a
  252.          asl a85
  253.          rol a
  254.          asl a
  255.          sta a1800
  256.          nop
  257.          nop
  258.          nop
  259.          lda #$0f
  260.          sta a1800
  261.          rts
  262.          brk
  263.          jsr ec100
  264.          lda a18
  265.          ldx a19
  266.          sta a0c
  267.          stx a0d
  268.          sta a0300
  269.          stx a0301
  270. ice12    lda #$e0
  271.          sta a03
  272. ice16    lda a03
  273.          bmi ice16
  274.          cmp #$02
  275.          bcc ice12
  276.          cmp #$7f
  277.          beq ice25
  278.          jmp ee60a
  279. ice25    jmp ec19e
  280.          brk
  281.          brk
  282.          brk
  283.          brk
  284. ice2c    lda #$0b
  285.          sta add00
  286. ice31    lda add00
  287.          bpl ice31
  288.          lda #$03
  289.          sta add00
  290.          jsr ice72
  291.          inc ad020
  292.          lda add00
  293.          asl a
  294.          php
  295.          asl a
  296.          rol aa4
  297.          plp
  298.          rol aa4
  299.          lda add00
  300.          asl a
  301.          php
  302.          asl a
  303.          rol aa4
  304.          plp
  305.          rol aa4
  306.          lda add00
  307.          asl a
  308.          php
  309.          asl a
  310.          rol aa4
  311.          plp
  312.          rol aa4
  313.          lda add00
  314.          asl a
  315.          php
  316.          asl a
  317.          rol aa4
  318.          plp
  319.          rol aa4
  320.          lda aa4
  321.          eor #$ff
  322.          rts
  323. ice72    dec ad020
  324.          nop
  325.          nop
  326.          nop
  327.          rts
  328. ice79    jsr ice2c
  329.          sta aae
  330.          jsr ice2c
  331.          sta aaf
  332.          lda a02
  333.          bne ice8f
  334.          lda ac3
  335.          sta aae
  336.          lda ac4
  337.          sta aaf
  338. ice8f    rts
  339.          brk
  340.          brk
  341.          brk
  342.          brk
  343.          brk
  344.          brk
  345.          brk
  346.          brk
  347. ice98    sta a93
  348.          ldy #$00
  349.          lda (pbb),y
  350.          cmp #$24
  351.          bne icea5
  352.          jmp ef4a7
  353. icea5    lda #$08
  354.          sta ab8
  355.          jsr ef5af
  356.          jsr effe7
  357.          ldx ab9
  358.          stx a02
  359.          lda #$60
  360.          sta ab9
  361.          jsr effc0
  362.          lda aba
  363.          jsr eed09
  364.          lda ab9
  365.          jsr eedc7
  366.          jsr eee13
  367.          lda aba
  368.          jsr effc3
  369.          lda a90
  370.          lsr a
  371.          lsr a
  372.          bcc iced5
  373.          jmp ef704
  374. iced5    jsr ef5d2
  375.          lda #<icd2c
  376.          sta a03
  377.          lda #>icd2c
  378.          sta a04
  379.          lda #$00
  380.          sta a05
  381.          lda #$06
  382.          sta a06
  383. icee8    lda aba
  384.          jsr eed0c
  385.          lda #$6f
  386.          jsr eedb9
  387.          lda #$4d
  388.          jsr eeddd
  389.          lda #$2d
  390.          jsr eeddd
  391.          lda #$57
  392.          jsr eeddd
  393.          lda a05
  394.          jsr eeddd
  395.          lda a06
  396.          jsr eeddd
  397.          lda #$20
  398.          jsr eeddd
  399.          ldy #$00
  400. icf12    lda (p03),y
  401.          jsr eeddd
  402.          iny
  403.          cpy #$20
  404.          bcc icf12
  405.          jsr eedfe
  406.          clc
  407.          lda a03
  408.          adc #$20
  409.          sta a03
  410.          bcc icf2a
  411.          inc a04
  412. icf2a    clc
  413.          lda a05
  414.          adc #$20
  415.          sta a05
  416.          bcc icf35
  417.          inc a06
  418. icf35    ldx a06
  419.          cpx #$07
  420.          bcc icee8
  421.          nop
  422.          nop
  423.          nop
  424.          nop
  425.          lda aba
  426.          jsr eed0c
  427.          lda #$6f
  428.          jsr eedb9
  429.          lda #$4d
  430.          jsr eeddd
  431.          lda #$2d
  432.          jsr eeddd
  433.          lda #$45
  434.          jsr eeddd
  435.          lda #$d5
  436.          jsr eeddd
  437.          lda #$06
  438.          jsr eeddd
  439.          jsr eedfe
  440.          lda ad011
  441.          and #$ef
  442.          sta ad011
  443.          sei
  444.          ldx #$04
  445. icf70    jsr ice2c
  446.          beq icf96
  447.          jsr ice2c
  448.          cpx #$02
  449.          beq icf7f
  450.          jsr ice79
  451. icf7f    ldy #$00
  452. icf81    jsr ice2c
  453.    ;;;
  454.          pha
  455.          lda #50
  456.          sta 1
  457.          pla
  458.          sta (pae),y
  459.          pha
  460.          lda #55
  461.          sta 1
  462.          inc $d020
  463.          pla
  464.    ;;;
  465.          inc aae
  466.          bne icf8c
  467.          inc aaf
  468. icf8c    inx
  469.          bne icf81
  470.          ldx #$02
  471.          bne icf70
  472.          nop
  473.          nop
  474.          nop
  475. icf96    jsr ice2c
  476.          cpx #$02
  477.          beq icfa2
  478.          pha
  479.          jsr ice79
  480.          pla
  481. icfa2    tax
  482.          dex
  483.          dex
  484.          ldy #$00
  485. icfa7    jsr ice2c
  486.   ;;;
  487.          pha
  488.          lda #50
  489.          sta 1
  490.          pla
  491.          sta (pae),y
  492.          pha
  493.          lda #55
  494.          sta 1
  495.          pla
  496.   ;;;
  497.          inc aae
  498.          bne icfb2
  499.          inc aaf
  500. icfb2    dex
  501.          bne icfa7
  502.          lda aba
  503.          jsr eed0c
  504.          lda #$6f
  505.          jsr eedb9
  506.          lda #$49
  507.          jsr eeddd
  508.          jsr eedfe
  509.          lda ad011
  510.          ora #$10
  511.          sta ad011
  512.          ldx aae
  513.          ldy aaf
  514.          clc
  515.          rts
  516.          lda #<ice98
  517.          sta a0330
  518.          lda #>ice98
  519.          sta a0331
  520.          jmp (pa000)
  521.          brk
  522.          brk
  523.  
  524. ;---------------------------------------
  525.  
  526. ;
  527. fname    .text "dateiname"
  528. fleng    .byte 9
  529.  
  530. ;---------------------------------------
  531.  
  532.