Die 32 Pins des Propellers können bei manchen Projekten nicht reichen. Dann hilft nur noch Sparen.
Beitrag im Forum : http://hive-project.de/board/viewtopic.php?f=24&t=1243&p=14108#p14108
Original Seite : http://propeller.ws-nbg.de/main.php
Features:
Koordinate X=0/Y=0 ⇒ vgabuff[0] ⇒ oben links
Ein Zeichen Ausgeben
PRI char(c) | i, s, npos npos := pos+1 if npos // vga#cols == 0 npos += (vga#cols * 11) s := c * 12 repeat i from 0 to 11 vgabuff[pos] := font[s] pos += vga#cols s++ pos := npos
Ein Bild Ausgeben
repeat i from 0 to 52 repeat j from 0 to 7 vgabuff[(vga#cols - 8 + (vga#cols * 12)) + (i * vga#cols) + j] := propellerhat[(i*8) +j]
Ein PIXEL setzen
vgabuff[pos] := vgabuff[pos] | %00001000 ' Das Bit wo die 1 Steht wird bearbeitet
Ein PIXEL löschen
vgabuff[pos] := vgabuff[pos] & %11110111 ' Das Bit wo die 0 Steht wird bearbeitet
Sicherung der Daten :