home *** CD-ROM | disk | FTP | other *** search
/ 64'er Special 48 / 64er_Magazin_Sonderheft_48_19xx_Markt__Technik_de.d64 / mustereditor.q < prev    next >
Text File  |  2022-10-26  |  20KB  |  1,051 lines

  1.          org $c000
  2.          org $0400
  3.  
  4. :verticalline     = $c121
  5. :horizontalline   = $c118
  6. :putstring        = $c148
  7. :usesystemfont    = $c14b
  8. :putdecimal       = $c184
  9. :setpattern       = $c139
  10. :irectangle       = $c19f
  11. :invertrectangle  = $c12a
  12. :am               = $80
  13. :counter1         = $81
  14. :counter2         = $82
  15. :ab               = $83
  16. :x                = $84
  17. :y                = $85
  18. :d1               = $86
  19. :raster           = $88
  20. :flag             = $89
  21. :nz2              = $10
  22. :nz1              = $12
  23. :puffer           = $90
  24. :screen           = $2f
  25. :doicons          = $c15a
  26. :dshiftleft       = $c15d
  27. :rectangle        = $c124
  28. :domenu           = $c151
  29. :gotofirstmenu    = $c1bd
  30. :dodlgbox         = $c256
  31. :copyfstring      = $c265
  32. :renamefile       = $c259
  33. :ismseinregion    = $c2b3
  34. :savefile         = $c1ed
  35. :getfile          = $c208
  36. :movedata         = $c17e
  37. :deletefile       = $c238
  38. :findfile         = $c20b
  39. :readfile         = $c1ff
  40.  
  41.  
  42.  
  43. :start   jsr usesystemfont
  44.          lda #<aname
  45.          sta nz2
  46.          lda #>aname
  47.          sta nz2+1
  48.          jsr init
  49.          lda #04
  50.          sta am
  51.          lda #00
  52.          sta $84b5
  53.          lda #<tab
  54.          sta $02
  55.          lda #>tab
  56.          sta $03
  57.          jsr doicons
  58.          lda #<hmenu
  59.          sta $02
  60.          lda #>hmenu
  61.          sta $03
  62.          jsr domenu
  63.          jsr weg1
  64.          jsr weg2
  65.          lda #<145
  66.          sta $08
  67.          lda #>145
  68.          sta $09
  69.          lda #<319
  70.          sta $0a
  71.          lda #>319
  72.          sta $0b
  73.          lda #$00
  74.          sta $18
  75.          lda #$ff
  76.          jsr horizontalline
  77.          lda #12
  78.          sta $18
  79.          lda #$ff
  80.          jsr horizontalline
  81.          lda #$00
  82.          sta $08
  83.          lda #12
  84.          sta $09
  85.          lda #<319
  86.          sta $0a
  87.          lda #>319
  88.          sta $0b
  89.          lda #$ff
  90.          jsr verticalline
  91.          jsr snam
  92.          jsr nom
  93.          lda #00
  94.          sta raster
  95.          jsr showpat
  96.          jsr fill
  97.          jsr show
  98.          rts
  99. :hmenu   b 00
  100.          b 12
  101.          w 00
  102.          w 144
  103.          b %00000011
  104.          w datei
  105.          b %10000000
  106.          w menu1
  107.          w muster
  108.          b %10000000
  109.          w menu2
  110.          w spezial
  111.          b %10000000
  112.          w menu3
  113. :datei   b "datei"
  114.          b 00
  115. :muster  b "muster"
  116.          b 00
  117. :spezial b "spezial"
  118.          b 00
  119. :menu3   b 12
  120.          b 40
  121.          w 00
  122.          w 144
  123.          b %10000010
  124.          w begr31
  125.          b 00
  126.          w on
  127.          w begr32
  128.          b 00
  129.          w off
  130. :menu2   b 12
  131.          b 82
  132.          w 00
  133.          w 144
  134.          b %10000101
  135.          w begr21
  136.          b 00
  137.          w neg
  138.          w begr22
  139.          b 128
  140.          w spiegel
  141.          w begr23
  142.          b 00
  143.          w clr
  144.          w begr24
  145.          b 00
  146.          w next
  147.          w begr25
  148.          b 00
  149.          w previous
  150. :spiegel b 12
  151.          b 40
  152.          w 00
  153.          w 144
  154.          b 130
  155.          w begr221
  156.          b 00
  157.          w mirrorx
  158.          w begr222
  159.          b 00
  160.          w mirrory
  161. :menu1   b 12
  162.          b 82
  163.          w 00
  164.          w 144
  165.          b %10000101
  166.          w begr11
  167.          b 00
  168.          w close
  169.          w begr12
  170.          b 00
  171.          w aktuell
  172.          w begr13
  173.          b 00
  174.          w recover
  175.          w begr14
  176.          b 00
  177.          w rename
  178.          w begr15
  179.          b 00
  180.          w quit
  181. :begr221 b "x"
  182.          b 00
  183. :begr222 b "y"
  184.          b 00
  185. :begr31  b "raster an"
  186.          b $00
  187. :begr32  b "raster aus"
  188.          b $00
  189. :begr21  b "invertieren"
  190.          b $00
  191. :begr22  b "spiegeln"
  192.          b $00
  193. :begr23  b "loeschen"
  194.          b $00
  195. :begr24  b "naechstes muster"
  196.          b $00
  197. :begr25  b "vorhergehendes muster"
  198.          b $00
  199. :begr11  b "schliessen"
  200.          b $00
  201. :begr12  b "aktualisieren"
  202.          b 00
  203. :begr13  b "wiederherstellen"
  204.          b $00
  205. :begr14  b "umbenennen"
  206.          b $00
  207. :begr15  b "verlassen"
  208.          b $00
  209. :on      jsr gotofirstmenu
  210.          lda #00
  211.          sta raster
  212.          jmp showpat
  213. :off     jsr gotofirstmenu
  214.          lda #$ff
  215.          sta raster
  216.          jmp showpat
  217.  
  218. :neg     jsr gotofirstmenu
  219.          lda am
  220.          jsr setpattern
  221.          ldx #00
  222.          stx counter1
  223. :neg1    ldy counter1
  224.          lda ($22),y
  225.          eor #$ff
  226.          sta ($22),y
  227.          inc counter1
  228.          ldx counter1
  229.          cpx #08
  230.          bne neg1
  231.          jsr showpat
  232.          jsr fill
  233.          jsr show
  234.          rts
  235. :clr     jsr gotofirstmenu
  236.          lda am
  237.          jsr setpattern
  238.          ldx #$00
  239.          stx counter1
  240. :doclr   ldy counter1
  241.          lda #$00
  242.          sta ($22),y
  243.          inc counter1
  244.          ldx counter1
  245.          cpx #08
  246.          bne doclr
  247.          jsr showpat
  248.          jsr fill
  249.          jsr show
  250.          rts
  251. :next    jsr gotofirstmenu
  252.          ldx am
  253.          cpx #31
  254.          bne next1
  255.          rts
  256. :next1   inc am
  257.          jsr showpat
  258.          jsr fill
  259.          jsr show
  260.          jsr weg1
  261.          jsr nom
  262.          rts
  263. :previous
  264.          jsr gotofirstmenu
  265.          ldx am
  266.          cpx #00
  267.          bne prev1
  268.          rts
  269. :prev1   dec am
  270.          jsr showpat
  271.          jsr fill
  272.          jsr show
  273.          jsr weg1
  274.          jsr nom
  275.          rts
  276. :mirrorx jsr gotofirstmenu
  277.          lda am
  278.          jsr setpattern
  279.          ldx #00
  280.          stx counter1
  281. :dox1    ldy counter1
  282.          lda ($22),y
  283.          sta ab
  284.          ldx #00
  285.          stx counter2
  286. :dox2    ldy counter1
  287.          lda ab
  288.          rol
  289.          sta ab
  290.          lda puffer,y
  291.          ror
  292.          sta puffer,y
  293.          inc counter2
  294.          ldx counter2
  295.          cpx #08
  296.          bne dox2
  297.          inc counter1
  298.          ldx counter1
  299.          cpx #08
  300.          bne dox1
  301.          ldx #00
  302.          stx counter1
  303. :dox3    ldy counter1
  304.          lda puffer,y
  305.          sta ($22),y
  306.          inc counter1
  307.          ldx counter1
  308.          cpx #08
  309.          bne dox3
  310.          jsr showpat
  311.          jsr fill
  312.          jsr show
  313.          rts
  314.  
  315. :mirrory jsr gotofirstmenu
  316.          lda am
  317.          jsr setpattern
  318.          ldx #00
  319.          stx counter1
  320. :doy1    ldy counter1
  321.          lda ($22),y
  322.          sta puffer,y
  323.          inc counter1
  324.          ldx counter1
  325.          cpx #08
  326.          bne doy1
  327.          ldx #00
  328.          stx counter1
  329.          ldx #07
  330.          stx counter2
  331. :doy2    ldy counter1
  332.          lda puffer,y
  333.          ldy counter2
  334.          sta ($22),y
  335.          inc counter1
  336.          dec counter2
  337.          ldx counter1
  338.          cpx #08
  339.          bne doy2
  340.          jsr showpat
  341.          jsr fill
  342.          jsr show
  343.          rts
  344. :close   jsr gotofirstmenu
  345.          jsr aktuell
  346.          jmp start
  347. :aktuell jsr gotofirstmenu
  348.          lda #<aname
  349.          sta $02
  350.          lda #>aname
  351.          sta $03
  352.          jsr deletefile
  353.          jmp save
  354. :recover jsr gotofirstmenu
  355.          jsr open
  356.          jsr showpat
  357.          jsr fill
  358.          rts
  359. :rename  jsr gotofirstmenu
  360.          lda #<name
  361.          sta nz1
  362.          lda #>name
  363.          sta nz1+1
  364.          lda #<aname
  365.          sta nz2
  366.          lda #>aname
  367.          sta nz2+1
  368.          jsr copyan
  369.          lda #<box1
  370.          sta $02
  371.          lda #>box1
  372.          sta $03
  373.          jsr dodlgbox
  374.          lda $02
  375.          cmp #$02
  376.          bne dr1
  377.          jsr copyna
  378.          rts
  379. :dr1     lda #<name
  380.          sta $02
  381.          lda #>name
  382.          sta $03
  383.          jsr deletefile
  384.          jsr save
  385.          jsr weg2
  386.          jsr snam
  387.          rts
  388. :quit    jsr aktuell
  389.          jmp $c22c
  390. :init    jsr scnclr
  391. :doinit  jsr clrn1
  392.          jsr clrn2
  393.          jsr moveprg
  394.          lda #<box2
  395.          sta $02
  396.          lda #>box2
  397.          sta $03
  398.          jsr dodlgbox
  399.          lda $3c
  400.          cmp #53
  401.          bcc new
  402.          cmp #83
  403.          bcc old
  404.          jmp $c22c
  405. :old     lda #<box3
  406.          sta $02
  407.          lda #>box3
  408.          sta $03
  409.          lda #<klass
  410.          sta $16
  411.          lda #>klass
  412.          sta $17
  413.          lda #<aname
  414.          sta $0c
  415.          lda #>aname
  416.          sta $0d
  417.          lda #05
  418.          sta $10
  419.          jsr dodlgbox
  420.          lda $02
  421.          cmp #$02
  422.          beq init
  423.          jmp open
  424. :new     lda #<aname
  425.          sta nz2
  426.          lda #>aname
  427.          sta nz2+1
  428.          jsr clrn2
  429.          lda #00
  430.          sta aname
  431.          lda #<box1
  432.          sta $02
  433.          lda #>box1
  434.          sta $03
  435.          jsr dodlgbox
  436.          lda $02
  437.          cmp #$02
  438.          beq init
  439.          lda #$00
  440.          sta $16
  441. :save    lda #<53248
  442.          sta $02
  443.          lda #>53248
  444.          sta $03
  445.          lda #<data
  446.          sta $04
  447.          lda #>data
  448.          sta $05
  449.          lda #<256
  450.          sta $06
  451.          lda #>256
  452.          sta $07
  453.          jsr movedata
  454.          lda #<info
  455.          sta $14
  456.          lda #>info
  457.          sta $15
  458.          jsr savefile
  459. :open    lda #<aname
  460.          sta $0e
  461.          lda #>aname
  462.          sta $0f
  463.          jsr findfile
  464.          lda $8401
  465.          sta $04
  466.          lda $8402
  467.          sta $05
  468.          lda #<320
  469.          sta $06
  470.          lda #>320
  471.          sta $07
  472.          lda #<prg
  473.          sta $10
  474.          lda #>prg
  475.          sta $11
  476.          jsr readfile
  477.          lda #<data
  478.          sta $02
  479.          lda #>data
  480.          sta $03
  481.          lda #<53248
  482.          sta $04
  483.          lda #>53248
  484.          sta $05
  485.          lda #<256
  486.          sta $06
  487.          lda #>256
  488.          sta $07
  489.          jsr movedata
  490.          jsr show
  491.          rts
  492.  
  493.  
  494. :info    w aname
  495.          b $03
  496.          b $15
  497.          b $bf
  498.          b 255,255,255
  499.          b 128,000,001
  500.          b 128,000,001
  501.          b 128,000,001
  502.          b 155,109,177
  503.          b 142,056,225
  504.          b 159,125,241
  505.          b 142,056,225
  506.          b 155,109,177
  507.          b 129,199,001
  508.          b 131,239,129
  509.          b 129,199,001
  510.          b 155,109,177
  511.          b 142,056,225
  512.          b 159,125,241
  513.          b 142,056,225
  514.          b 155,109,177
  515.          b 128,000,001
  516.          b 128,000,001
  517.          b 128,000,001
  518.          b 255,255,255
  519.          b $83
  520.          b 05
  521.          b 00
  522.          w prg
  523.          w data+256
  524.          w prg
  525.          b "muster"
  526.          b $00
  527.          s 13
  528.          b "mustereditor v1.3"
  529.          b $00
  530.          s 2
  531.          s 20
  532.          s 23
  533. :dt      b "diese application"
  534.          b " kopiert das muster"
  535.          b " in das kernal"
  536.          s 47
  537.  
  538.  
  539. :tab     b 03
  540.          w 18
  541.          b 18
  542.          w icon1
  543.          b 02
  544.          b 16
  545.          b 08
  546.          b 64
  547.          w klick1
  548.          w icon2
  549.          b 22
  550.          b 16
  551.          b 16
  552.          b 64
  553.          w klick2
  554.          w icon1
  555.          b 12
  556.          b 16
  557.          b 08
  558.          b 64
  559.          w klick3
  560. :icon1   b 127
  561.          b 00
  562.          b 127
  563.          b 00
  564.          b 127
  565.          b 00
  566.          b 127
  567.          b 00
  568.          b 4
  569.          b 00
  570. :icon2   b 127
  571.          b 00 
  572.          b 127
  573.          b 00
  574.          b 127
  575.          b 00
  576.          b 127
  577.          b 00
  578.          b 127
  579.          b 00
  580.          b 127
  581.          b 00
  582.          b 127
  583.          b 00
  584.          b 127
  585.          b 00
  586.          b 08
  587.          b 00
  588. :klick1  lda $3a
  589.          sec
  590.          sbc links
  591.          lsr
  592.          lsr
  593.          lsr
  594.          sta x
  595.          lda $3c
  596.          sec
  597.          sbc oben
  598.          lsr
  599.          lsr
  600.          lsr
  601.          sta y
  602.          lda x
  603.          sta $08
  604.          lda y
  605.          sta $06
  606.          jsr invert
  607.          lda #01
  608.          sta d1
  609.          lda #00
  610.          sta d1+1
  611.          ldx #d1
  612.          lda #07
  613.          sec
  614.          sbc x
  615.          tay
  616.          jsr dshiftleft
  617.          ldy y
  618.          lda ($22),y
  619.          eor d1
  620.          sta ($22),y
  621.          jsr fill
  622.          jsr show
  623.          rts
  624. :klick2  sec
  625.          lda $3a
  626.          sbc #176
  627.          sta x
  628.          lda $3b
  629.          sbc #00
  630.          sta y
  631.          lsr y
  632.          ror x
  633.          lsr y
  634.          ror x
  635.          lsr y
  636.          ror x
  637.          lsr y
  638.          ror x
  639.          sec
  640.          lda $3c
  641.          sbc #16
  642.          sta y
  643.          lsr y
  644.          lsr y
  645.          lsr y
  646.          lsr y
  647.          lda y
  648.          asl
  649.          asl
  650.          asl
  651.          clc
  652.          adc x
  653.          sta ab
  654.          lda flag
  655.          cmp #$ff
  656.          beq cm 
  657.          lda ab
  658.          cmp #$00
  659.          beq ek2
  660.          cmp #$01
  661.          beq ek2
  662.          cmp #$02
  663.          beq ek2
  664.          sta am
  665.          jsr setpattern
  666.          jsr fill
  667.          jsr showpat
  668.          jsr weg1
  669.          jsr nom
  670. :ek2     rts
  671. :cm      lda am
  672.          jsr setpattern
  673.          lda $22
  674.          sta nz1
  675.          lda $23
  676.          sta nz1+1
  677.          lda ab
  678.          sta am
  679.          jsr setpattern
  680.          lda $22
  681.          sta nz2
  682.          lda $23
  683.          sta nz2+1
  684.          ldy #$00
  685. :cm1     lda (nz1),y
  686.          sta (nz2),y
  687.          iny
  688.          cpy #$08
  689.          bne cm1
  690.          inc flag
  691.          jsr show
  692.          jsr weg1
  693.          jsr nom
  694.          rts
  695. :klick3  lda #$ff
  696.          sta flag
  697.          rts
  698.  
  699. :showpat lda raster
  700.          bne aus
  701.          lda #<m1         ; Klick-Muster
  702.          sta $22          ; laden
  703.          lda #>m1         ; und
  704.          sta $23          ; aktivieren
  705.          jsr irectangle   ; und Rechteck
  706.          b 16             ; loeschen
  707.          b 80             ;
  708.          w 16             ;
  709.          w 80             ;
  710.          jmp okpat
  711. :aus     lda #00
  712.          jsr setpattern
  713.          jsr irectangle
  714.          b 16
  715.          b 80
  716.          w 16
  717.          w 80
  718. :okpat   lda am           ; Muster
  719.          jsr setpattern   ; aktivieren
  720.          ldx #$00         ; Zaehler 1
  721.          stx counter1     ; auf #00
  722. :get     ldy counter1     ; Zaehler holen
  723.          lda ($22),y      ; Byte des Musters holen
  724.          sta ab           ; und sichern
  725.          ldx #$00         ; Zaehler 2
  726.          stx counter2     ; auf #00
  727. :print   lda ab           ; Byte holen
  728.          clc              ; Carry loeschen
  729. :test    cmp #128         ; Bit 7 Gesetzt ?
  730.          bmi weiter       ; Nein !
  731. :set     pha              ; Akku retten
  732.          lda #$c0         ; Beide Bildschirme
  733.          sta screen       ; ansprechen
  734.          lda counter2     ; X holen
  735.          sta $08          ; sichern
  736.          lda counter1     ; Y holen
  737.          sta $06          ; sichern
  738.          jsr invert       ; Invertieren
  739.          pla              ; Akku holen
  740. :weiter  inc counter2     ; Zaehler erhoehen
  741.          ldx counter2     ; Zaehler holen
  742.          cpx #$08         ; Schon fertig ?
  743.          bne print2       ; Nein
  744.          inc counter1     ; Zaehler erhoehen
  745.          ldx counter1     ; Zaehler holen
  746.          cpx #$08
  747.          bne get
  748.          rts
  749. :print2  rol
  750.          jmp test
  751. :invert  lda $06          ; Y holen
  752.          asl              ; Position
  753.          asl              ; ausrechnen
  754.          asl              ;
  755.          clc              ; Addition vorbereiten
  756.          adc oben         ; addieren
  757.          sta $06          ; sichern
  758.          clc              ; Addition vorbereiten
  759.          adc #07          ; addieren
  760.          sta $07          ; und sichern
  761.          lda $08          ; X holen
  762.          asl              ; Position
  763.          asl              ; ausrechnen
  764.          asl              ;
  765.          clc              ; Addition vorbereiten
  766.          adc links        ; addieren
  767.          sta $08          ; sichern
  768.          clc              ; Addition vorbereiten
  769.          adc #07          ; addieren
  770.          sta $0a          ; und sichern
  771.          lda #$00         ; High Bytes
  772.          sta $09          ; loeschen
  773.          sta $0b          ; und schreiben
  774.          jsr invertrectangle
  775.          rts
  776. :oben    b 16
  777. :links   b 16
  778. :fill    lda am
  779.          jsr setpattern
  780.          jsr irectangle
  781.          b 16
  782.          b 80
  783.          w 96
  784.          w 160
  785.          rts
  786. :scnclr  lda #02          ; Muster #00
  787.          jsr setpattern   ; aktivieren
  788.          jsr irectangle   ; Rechteck
  789.          b $00
  790.          b 199
  791.          w 00
  792.          w 319
  793.          rts
  794. :copyan  ldx #$00
  795. :docopy1 lda aname,x
  796.          sta name,x
  797.          inx
  798.          cpx #18
  799.          bne docopy1
  800.          rts
  801. :copyna  ldx #$00
  802. :docopy2 lda name,x
  803.          sta aname,x
  804.          inx
  805.          cpx #18
  806.          bne docopy2
  807.          rts
  808. :clrn1   ldx #00
  809.          lda $00
  810. :doc1    sta aname,x
  811.          inx
  812.          cpx #18
  813.          bne doc1
  814.          rts
  815. :clrn2   ldx #00
  816.          lda $00
  817. :doc2    sta name,x
  818.          inx
  819.          cpx #18
  820.          bne doc2
  821.          rts
  822. :show    ldx #31
  823.          stx counter1
  824. :show1   lda counter1
  825.          jsr setpattern
  826.          lda counter1
  827.          lsr
  828.          lsr
  829.          lsr
  830.          tax
  831.          lda y1,x
  832.          sta $06
  833.          lda y2,x
  834.          sta $07
  835.          lda counter1
  836.          and #$07
  837.          asl
  838.          tax
  839.          lda x1,x
  840.          sta $08
  841.          lda x2,x
  842.          sta $0a
  843.          inx
  844.          lda x1,x
  845.          sta $09
  846.          lda x2,x
  847.          sta $0b
  848.          jsr rectangle
  849.          dec counter1
  850.          ldx counter1
  851.          cpx #$ff
  852.          bne show1
  853.          lda am
  854.          jsr setpattern
  855.          rts
  856. :weg1    lda #$00
  857.          jsr setpattern
  858.          jsr irectangle
  859.          b 01
  860.          b 11
  861.          w 145
  862.          w 199
  863.          lda am
  864.          jsr setpattern
  865.          rts
  866. :weg2    lda #$00
  867.          jsr setpattern
  868.          jsr irectangle
  869.          b 01
  870.          b 11
  871.          w 200
  872.          w 318
  873.          lda am
  874.          jsr setpattern
  875.          rts
  876. :nom     lda #$00
  877.          sta $03
  878.          lda am
  879.          sta $02
  880.          lda #09
  881.          sta $05
  882.          lda #<160
  883.          sta $18
  884.          lda #>160
  885.          sta $19
  886.          lda #%11000000
  887.          jsr putdecimal
  888.          rts
  889. :snam    lda #<aname
  890.          sta $02
  891.          lda #>aname
  892.          sta $03
  893.          lda #09
  894.          sta $05
  895.          lda #<200
  896.          sta $18
  897.          lda #>200
  898.          sta $19
  899.          jsr putstring
  900.          rts
  901. :moveprg lda #<prgq
  902.          sta $02
  903.          lda #>prgq
  904.          sta $03
  905.          lda #<prg
  906.          sta $04
  907.          lda #>prg
  908.          sta $05
  909.          lda #<$28
  910.          sta $06
  911.          lda #>$28
  912.          sta $07
  913.          jsr movedata
  914.          lda #$a9
  915.          sta prg
  916.          rts
  917. :m1      b 00
  918.          b 00
  919.          b 00
  920.          b 24
  921.          b 24
  922.          b 00
  923.          b 00
  924.          b 00
  925. :box1    b $81
  926.          b $0b
  927.          b 08
  928.          b 08
  929.          w text1
  930.          b $0d
  931.          b 08
  932.          b 24
  933.          b nz2
  934.          b 16
  935.          b 02
  936.          b 08
  937.          b 40
  938.          b 00
  939. :box2    b $81
  940.          b $0b
  941.          b 08
  942.          b 16
  943.          w text2
  944.          b $0b
  945.          b 08
  946.          b 48
  947.          w text3
  948.          b $0b
  949.          b 08
  950.          b 80
  951.          w text4
  952.          b 05
  953.          b 08
  954.          b 04
  955.          b 05
  956.          b 08
  957.          b 36
  958.          b 05
  959.          b 08
  960.          b 68
  961.          b 00
  962. :box3    b $81
  963.          b $10
  964.          b $01
  965.          b 04
  966.          b 05
  967.          b 16
  968.          b 16
  969.          b 02
  970.          b 16
  971.          b 40
  972.          b 00
  973.  
  974.  
  975. :text1   b "bitte neuen namen eingeben"
  976.          b $00
  977. :text2   b "neues file"
  978.          b $00
  979. :text3   b "altes file"
  980.          b $00
  981. :text4   b "desktop"
  982.          b $00
  983. :klass   b "muster"
  984.          b $00
  985. :x1      w 176
  986.          w 192
  987.          w 208
  988.          w 224
  989.          w 240
  990.          w 256
  991.          w 272
  992.          w 288
  993. :x2      w 191
  994.          w 207
  995.          w 223
  996.          w 239
  997.          w 255
  998.          w 271
  999.          w 287
  1000.          w 303
  1001. :y1      b 16
  1002.          b 32
  1003.          b 48
  1004.          b 64
  1005. :y2      b 31
  1006.          b 47
  1007.          b 63
  1008.          b 79
  1009. :aname   s 17
  1010. :name    s 17
  1011.  
  1012. :prgq    lda #<data
  1013.          sta $02
  1014.          lda #>data
  1015.          sta $03
  1016.          lda #<53248
  1017.          sta $04
  1018.          lda #>53248
  1019.          sta $05
  1020.          lda #<256
  1021.          sta $06
  1022.          lda #>256
  1023.          sta $07
  1024.          jsr movedata
  1025.          ldx #$3e
  1026.          ldy #$c2
  1027.          stx $849b
  1028.          sty $849c
  1029.          rts
  1030.          s 26
  1031.  
  1032.          org $5000
  1033.  
  1034. :prg     s $30
  1035. :data
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.