Ich habe den ASM-Code hier aus dem Cross Development.
Die Daten unten werden alle über die Virtuelle RS232 Schnittstelle zum Terminal gesendet vom WinVice 2.3.
Auch Hardwaremässig gehen sie raus zu meinem Atmegaboard.
Funktioniert fehlerfrei.
Ich möchte mit dem der Virtuellen RS232 Schnittstelle(für 32bit Freie Software) eine Fischertechnikanschluss simulieren , wie es ihn mal gab für den C64.
Den sogenannten Fischertechnikanschluss programmiere ich dann mit Purebasic.
Ich stelle in Purebasic und mp3d-Grafik einen Roboter dar , der dann über den C64 gesteuert wird wie in der realität.
Da die RS232 Daten echt sind , könnte ich auch einen Roboter mit dem Atmega steuern, der auch die RS232-Daten verarbeiten kann. Es ist also kein Unterschied, bloss auf dem Bildschirm kann man mehr Basteln mit 3d.
Nun meine Frage:
Ich möchte auch Daten empfangen mit dem unteren ASM-Programm und mit dem cc65 weiterbearbeiten.
Bitte, wie geht das, kann man mir hier weiterhelfen ![]()
danke.
gruss
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
unsigned char wert[2];
unsigned char wert1;
void sende(){
asm(" lda #2");
asm(" ldx #2");
asm(" ldy #0");
asm(" jsr $ffba");
asm(" lda #2");
asm(" ldx #<(_wert)");
asm(" ldy #>(_wert)");
asm(" jsr $ffbd");
asm(" jsr $ffc0");
asm(" ldx #2");
asm(" jsr $ffc9");
asm(" ldy #0 ");
asm(" lda _wert1,y ");
asm(" jsr $ffd2 ");
asm(" jsr $ffcc");
asm("_label1:");
asm(" lda $029d");
asm(" cmp $029e");
asm(" bne _label1");
asm(" ldx #30");
asm("_label2:");
asm(" jsr $eeb3");
asm(" dex");
asm(" bne _label2");
asm(" lda #2");
asm(" jsr $ffc3");
asm(" rts");
}
int main (void)
{
unsigned int x,xx;
wert[0]=6;
wert[1]=0;
xx=90;
for (x=65; x<xx; x++) {
wert1=x;
sende();
}
}
Alles anzeigen