Initially I thought the data stream from the camera board to the quadcopter controller was PPM. This signal is only active when the app is running and the on-screen controls are brought up. The quadcopter has to be power-cycled in order to be controlled...
In a previous log I said, "I'm not going to overthink this. Random selection from the chess openings is working.". Well I lied. I am going to overthink this. (Well at least think it.) Something I should have done when working on the opening moves was...
Detecting and identifying a card As stated in an earlier log, the card insertion is detected by grounding the pin *CD. But this is not enough to make the scope believe he have a know card inside him. You need to indicate him what type of card was inserted....
1. Toolchain not found After stepping away few days far from my PC for family reason, I resumed my activities on the Tsykuyomi project.So I started by reading the https://github.com/WHhkwong/SIPI_Bear_playback code and looking for a SNC7001A Toolchain/SDK...
Having found the send speed setting, I got a bit interested in the file sending process itself. Tracing back a reference to "Sending....Press any key to stop. " text, I find sub_F013:F013 ; XXX prepare to send (flags and prompt) F013 sub_F013:...
Ok, now it is kind of proven that binary CPLD (or FPGA) may implement ternary logic, but how we can integrate it with "true" ternary components, especially when CPLD is 3.3V and TRIMUXes are -5V and +5V? Answer is DG403 chips may do the job: Because...
Operating under the current assumption that RAM is 32 KiB banked at address 0000-7fff, with the first 256 bytes masked off by special function registers and internal SRAM, some other code sections of interest were found. E.g.:ED00 loc_ED00: ED00...
I tried a couple of other cards and found that they have different MBR formats with no header. I noted this in a previous log. There's an offset at 0x01BE that points to the MBR. My theory is this is true for "bigger" cards. I think the reason I could...
With the wiring complete I wrote a small program in Python to test the lights, buttons, and switches on the front panel. To be clear this is NOT the KENBAK-2/5 emulator running a program (yet). As it turns out I did have to replace one of the LEDs...
Dave at eevblog posted an excellent video series on designing custom LCDs, so I watched those a number of times. I also found another eevblog user who posted a great writeup of a replacement LCD he designed for his Tandy/Radio Shack TRS-80...
sub_F374 has caught my interest because it seems to be painting the LCD with the currently selected file's contents according to several state variables that I have not fully reverse-engineered.The routine begins like this:F374 sub_F374: F374 BD F6 18...
This is an overview of the layout in which KGE works. Get User String (Round 0)Split String Into PairsIf Not Enough Then Add Specially Made Character Which Is Deleted During DecryptionUse Byte SubstitutionSwitch User Strings To IDs and Find Replacement...
There are several translation routines found during the file sending stuff that translate one character value into another one. Some we understand, like this one:F4DC sub_F4DC: F4DC 84 7F anda #$7F ; reset high bit F4DE 16 tab F4DF 4F clra F4E0...