Blinky-Projekt ist 6502 ganz unten

So ziemlich jede Plattform, auf der Sie vielleicht programmieren, hat eine einfache Möglichkeit, eine Verzögerung auszuführen. [Joey Shepard] wurde bei einem kürzlichen Projekt jedoch ziemlich kreativ, indem er sich auf eine ziemlich alberne Verschachtelungsmethode stützte, die wir 6502s All The Way Down nennen.

Das fragliche Projekt war eine einfache roboterförmige Leiterplatte, komplett mit blinkenden LED-Augen. Normalerweise würden Sie einfach die übliche Funktion sleep() oder delay() verwenden, um die Blinkfrequenz zu steuern, aber [Joey] ist bei dieser hier vom Kurs abgekommen. Stattdessen führt der PIC32 auf dem Board einen 6502-Emulator aus, der in MIPS-Assembly geschrieben ist. Dieser emulierte 6502 ist dann dafür verantwortlich, einen weiteren 6502-Emulator auszuführen, der in der 6502-Assembly codiert ist, und so weiter, bis auf dem bescheidenen Mikrocontroller sechs 6502-Emulatoren laufen. Der innerste Emulator führt ein einfaches Programm aus, das LED-Augen in einer einfachen Schleife blinken lässt. Mit dem Overhead von sechs Emulatoren blinzeln die Augen jedoch nur etwa einmal alle zwei Sekunden.

Es ist eine unterhaltsame und komplizierte Art, ein Flash-Programm zu schreiben, und wir applaudieren [Joey] dafür, dass er sich so viel Mühe gegeben hat. Wir stellen uns vor, dass es eine großartige Möglichkeit war, die PIC32-Programmierung sowie die Emulation im Allgemeinen zu lernen. Wenn Sie in der Zwischenzeit an Ihren eigenen Emulator-Exploits arbeiten, lassen Sie es uns unbedingt wissen!

Blinky-Projekt ist 6502 ganz unten

So ziemlich jede Plattform, auf der Sie vielleicht programmieren, hat eine einfache Möglichkeit, eine Verzögerung auszuführen. [Joey Shepard] wurde bei einem kürzlichen Projekt jedoch ziemlich kreativ, indem er sich auf eine ziemlich alberne Verschachtelungsmethode stützte, die wir 6502s All The Way Down nennen.

Das fragliche Projekt war eine einfache roboterförmige Leiterplatte, komplett mit blinkenden LED-Augen. Normalerweise würden Sie einfach die übliche Funktion sleep() oder delay() verwenden, um die Blinkfrequenz zu steuern, aber [Joey] ist bei dieser hier vom Kurs abgekommen. Stattdessen führt der PIC32 auf dem Board einen 6502-Emulator aus, der in MIPS-Assembly geschrieben ist. Dieser emulierte 6502 ist dann dafür verantwortlich, einen weiteren 6502-Emulator auszuführen, der in der 6502-Assembly codiert ist, und so weiter, bis auf dem bescheidenen Mikrocontroller sechs 6502-Emulatoren laufen. Der innerste Emulator führt ein einfaches Programm aus, das LED-Augen in einer einfachen Schleife blinken lässt. Mit dem Overhead von sechs Emulatoren blinzeln die Augen jedoch nur etwa einmal alle zwei Sekunden.

Es ist eine unterhaltsame und komplizierte Art, ein Flash-Programm zu schreiben, und wir applaudieren [Joey] dafür, dass er sich so viel Mühe gegeben hat. Wir stellen uns vor, dass es eine großartige Möglichkeit war, die PIC32-Programmierung sowie die Emulation im Allgemeinen zu lernen. Wenn Sie in der Zwischenzeit an Ihren eigenen Emulator-Exploits arbeiten, lassen Sie es uns unbedingt wissen!

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow