Jup, klappt mit dem cc65 wunderbar.
Ein BMP-Bild 640x200 mit GIMP 2 in Graustufen umgewandelt und dann ein Ditherbild(BMP) hergestellt.
Mit meinem Purebasicprogramm habe ich dann vom Ditherbild eine Datei "bild.bin" erzeugt.
Diese "bild.bin" dann mit dem unteren Programm von der Disk eingeladen in den VDC vom C128.
gruss
C
#include <cbm.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
unsigned char regx;
unsigned char rega;
void vdc_write(){
asm("ldx _regx");
asm("lda _rega");
asm("\tjsr $cdcc");
asm("rts");
}
int main(void) {
int x;
unsigned char *buffer;
buffer =malloc(1);
regx=28;
rega=16;
vdc_write();
regx=26;
rega=32;
vdc_write();
regx=25;
rega=135;
vdc_write();
regx=12;
rega=0;
vdc_write();
regx=13;
rega=0;
vdc_write();
regx=18;
rega=0;
vdc_write();
regx=19;
rega=0;
vdc_write();
cbm_open (1,8,2,"bild.bin");
for (x=0; x<16000; ++x) {
cbm_read (1, buffer, 1);
regx=31;
rega=*buffer;
vdc_write();
}
cgetc ();
return EXIT_SUCCESS;
}
Alles anzeigen