;Sortowanie przez prosta zamiane.
         .OPT  LIST,OBJ
		 .include #d:\6502.s65\lib.s65\shortsys.s65
ILE      =   25
MAXELEM  =   $C0     °
ADRELEM  =   $C1     °
PHA      =   $C2     °
         *=  $6000
         .macro first
;takie jakies macro
         lda #10
tu       sta tablica
         lda #23
         sta $cccc
         sta sch
         beq tu
         bne om
sch      .byte $bb
om
         .endm
         .macro txx
         lda #%1
         tax
         .endm
         .macro move.b
         lda %1
         sta %2
         txx 2
         .endm
         move.b $1111,$2222
         txx 1
         first
         alamakot
; troche bzedetow
	     .opt noxref,no mlist,no clist,num,no eject
         .title"To jest tytul"
         .page "To jest naglowek";komentarz
	  	 .set 0,5
         .set 4,80
         .tab 16,24,56
         lda # .not 0
         lda #<5.or 15
?loc=$567
?loc2=$4444
         lda ?loc
         sta ?loc2
         .local
?loc=$123
         lda ?loc
         lda 100 .and 2*[20+30]*0
         lda 100 .and 2*[20+31]
         lda #<7+6*5+[3+ile]
         lda #>ile*20
         lda #>$4000
; koniec bzdetow
         .include #src1.s65
tab = tablica; komentarz
lbl .= jeszczeraz
         lda lbl-2
lbl .= $6000+10
         lda lbl
         LDY #ILE-1
;  	     .error "Sam sobie robie error"
JESZCZERAZ
         STY MAXELEM
NEWMAX
         LDA TABLICA,Y
         STY ADRELEM
BEZZMIAN
         DEY 
         BMI NASTCYKL
         CMP TABLICA,Y
         BCS BEZZMIAN
         BCC NEWMAX
NASTCYKL
         LDX ADRELEM
         LDY MAXELEM
         LDA TABLICA,X
         STA PHA
         LDA TABLICA,Y
         STA TABLICA,X
         LDA PHA
         STA TABLICA,Y
         DEY 
         BNE JESZCZERAZ
         RTS 
;NEWmax
        lda tab
;		lda kot
        sta tab;komentarz
;       *=*+2;komentarz
TABLICA
         .BYTE 2,6,7,1,2,4,3,225,255,0,0,0,1,1,1,2,65,45,78,98,121,23,65,78,99
         .if 1
         .if maxelem=$c0
         .word  $ffff,65535,0,1536,1537,$8000,$0800,1535,tablica
         .else
         .dbyte $ffff,65535,0,1536,1537,$8000,$0800,1535,tablica
         .endif
         .endif
         .byte   +2,"ala ma kota",34,$54,"costam",'A
         .sbyte +$2,"ala ma kota",34,$54,"costam",'A
         .cbyte +02,"ala ma kota",34,$54,"costam",'A
         .OPT LIST
         .incbin #ia
         .opt noobj
		  lda #2
         .opt obj
		 .include #src2.s65
	      lda # .not <-12
          lda #.ref edek
          lda # .ref edek
          lda # .def tablica
          .incbin #e:\drucker.dat
          .incbin #ddd.s65 
         .float 0,5,10,10.256,10e10,1000000
          .float 1e10,1E-10,-1e10,-1e-10,-1234.15e10,123.456666555e-10
          .float 0.00005,0.005e-10,0.006e23,-0.9943,0.00e10,.1
la.=5; to znaczy la. = 5 a nie la .=5
           first ;my first macro
          .float 0.5,0.5000000000000000
          lda # >$f0c5
          lda #:1011
          sta :10101101100111
          lda 1+:10
		  poke 45673,$413
		  .rept 5
		   .byte 1,2,3,4,5
         .endr

        .macro ds.b
		  .rept %1
		    .if %0>1
		      .byte %2
		    .else
              .byte 0
            .endif
	      .endr
        .endm

		ds.b 3
		ds.b 16,7
	    .rept 2
		  dpoke $1000,$123
		.endr
*********koniec************
a1
	*= [[>[*-1]]+1]*256
a0
	.byte 1,2,3,4,5,6
	*=736
	.word jeszczeraz
