I've updated the emulator/debugger, the AMT630A hardware specs, the firmware disassembly - and also finished my own custom firmware, which is fixing many of the issues found in original firmware.
The disassembly does now cover two different firmware versions.
The hardware specs include a lot more info on SPI-FLASH ports, Infra-red, PLLs, IRQs.
The magic floor game is more polished, with fade-in/out effects, and text line wrapping matched to screen size, and more floor sizes (the bigger sizes being unlocked after solving several games; with game position stored in FLASH memory).
The emulator/debugger now has support for Font DMA, more IRQs (adc conversions, and the newly discovered framerate irq), and fixes an assembler bug for "or c,bit" and "and c,bit" opcodes.
The new firmware has a bunch of features:
- backlight dimming (saving energy and being less painfully bright)
- low power standby mode with 8.4mA at 5V (unlike 33mA in original firmware)
- support for C64 video signal
- support for PAL60 (still imperfect, it works, but there's some flimmering, probably needs better timings)
- better GUI (without the annoying timeouts, and with black outlines on font characters for better visibility on bright backgrounds)
- xflip/yflip gimmick (except: doesn't work with Innolux displays as they don't have any spi bus).
- support for four display types (Tianma3.5", Noname3.5", Innolux4.3" and Innolux5.0") (the firmware should prompt for display type upon first use, or, to change it at later time: hold down MENU at power up).
Bipsiljo wrote:I will buy an EZP2010 type flash programmer. I will try to read the BIN code in my 25S40 chip, but i am not familiar to protected or unprotected chips. I hope i can read easily.
Red color place codes are special for your AMT630A.BIN ??? or if i load my flash chip's BIN file, can i get similar codes in Red color place? (different than your BIN code, is the red color place will be empty?)
The window at left side is showing the disassembled code from your BIN file, you can use any BIN file you want. If you dump your own firmware would be very interesting - I guess it's using different picture resolutions than the TFT screens, and as far as I understood, it's a AMT630, not a AMT630A? That might be yet different, but also interesting. There is no read protection on the flash chips so reading should be no problem. For writing, you may need to clear some write protect flags before writing, but it isn't too difficult (and your flash software should probably support doing it automatically).
Bipsiljo wrote:I have an electronic device, it's sizes are 25 mm x 25 mm about, it has 2 side PCB, one side is AMT630 + 25S40 flash and other side is V399 + 24C32 flash and some resistors and capacitors, etc... Device has a 12.00 MHz crystal on it.
V399 doesn't sound like a valid part number. This page
http://foscam.us/forum/mjpeg-cameras-ha ... tml#p34007 says that the full name might be "Arkmicro ARK3399" - there's some sort of datasheet for that chip, but it's in "doc" format, with online viewers it's showing only more or less garbled text. It seems to be a 48pin chip (?) and maybe one could view the pinout using whatever dedicated "doc" viewing tools (microsoft word maybe) (if anybody succeeds, please post a screenshot).