BasicUpstart2(start) //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- // Graphic conversion with FloydSteinberg //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- start: sei lda #$3b sta $d011 lda #$18 sta $d018 lda #BLACK sta $d020 ldx #0 lda #BLACK | (WHITE<<4) loop: sta $0400,x sta $0500,x sta $0600,x sta $0700,x inx bne loop jmp * *=$2000 "Picture" .var pic1 = floydSteinberg("camel.jpg") .fill 40*200, pic1.get(i) //-------------------------------------------------------------------------- .function floydSteinberg(filename) { .var width = 320 .var height = 200 .var picture = LoadPicture(filename) // Create intensity map .var intensityMap = List(); .var maxInt = $0; .var minInt = $ffffff .for (var y=0; y>8)&$ff,2) + pow((rgb>>16)&$ff,2)) .eval intensityMap.add(intensity) .eval maxInt = max(maxInt, intensity) .eval minInt = min(minInt, intensity) } .eval intensityMap.add(0) // Add extra colunn to catch overflow } .for (var x=0; x