
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> also das heißt ich lade mit sys &h101 den Quellencode und über spiele zum schluss beide cods ? nein. der befehl sys &hxxx ruft ein unter der adresse xxx im kontroller liegendes maschinenprogramm auf. maschinenprogramme werden durch die anweisung sycode "xxxxxxxx.s19" von der entwicklungsumgebung statt in den externen EEPROM in den EEPROM-Bereich innerhalb des kontrollers gebracht. maschinenprogramm sind nur von da aus ausführbar. genaugenommen handelt es isch also eigentlich bei sys um eine BASIC- funktion, welche zur angegebenen systemadresse verzweigt und bei syscode weder um eine anweisung oder einen befehl der programmiersprache, sondern um eine anweisung an die entwicklungsumgebung, im anschluss an die basic-token die sog. sys-bytes zusätzlich zu übertragen. dieser vorgang ist auch nur einmal nötig, dann sollte man die syscode-anweisung auskommentieren, um bei änderungen am basic-programm nicht immer den kontroller zu beschreiben. dies dauert erstens aufgrund eies systemfehlers ewig und 2. killt es irgendwann den kontroller. nach 10.000 mal brennen ist nämlich schluss, die muss man nicht verschwenden. zum assembler noch: ein maschinenprogramm wird direkt aus den assemblerbefehlen in sog. opcodes übersetzt. weist man einen prozessor an, zu einer bestimmten adresse zu springen, so beginnt er unverzüglich, zu lesen, was an dieser adresse steht und es auszuführen. deshalb ist es möglich, einfach 2 programme hintereinander zu schreiben, zu übersetzen und in den kontroller zu bringen. einzig wichtig dabei ist nur: es darf beim CControl nicht länger als exact 255 bytes sein und man muss wissen, an welcher stelle das zweite maschinenprogramm beginnt. im falle der routine für die manipulation der FREQ-variable könnte das nächste programm 50 bytes später, also bei $134 beginnen. demnach wäre der startbefehl einer solchen routine, die dahinter liegen würde: sys &h134. 205 byte stünden dafür noch zur verfügung. ist dem nicht so, dann muss man sich entscheiden, was wichtiger ist. wenn dich das aber genauer interessiert, so befasse dich doch mal bitte mit der sache, lesestoff bietet hier der downloadbereich auf dietmars seiten. woanders habe ich das auch nicht her :-) |
| Antwort schreiben |