jcrona / tamalib Goto Github PK
View Code? Open in Web Editor NEWA hardware agnostic Tamagotchi P1 emulation library
License: GNU General Public License v2.0
A hardware agnostic Tamagotchi P1 emulation library
License: GNU General Public License v2.0
Is very hard to do a decompilation to port the program to c or c++? are there some tools for the architecture? I'm wondering if is possible to traduce the rom to C or C++
Looks like every game result shows 5 points for the player.
See jcrona/tamatool#1 for more information.
Hello Jean-Christophe,
I found your library and I'm very happy with it.
I'm doing some experiments with it and an ESP32 board (actually an M5Stack Core).
During my experiments, I noticed that the frequency reported in the callback static void hal_set_frequency(u32_t freq)
is ten times the real value.
For example, the initial beep (when the emulator boots) is reported as 23406 Hz, far beyond the real tone frequency. Dividing it by 10, it have the correct tone/frequency.
Is that correct?
Using the static void hal_sleep_until(timestamp_t ts)
callback I can manage correctly the synchronization between the emulated MCU and the ESP32, but I noticed a little time drifting (around a second over ten minutes, the emulated machine go faster).
I checked the tamatool WIN32 application and there is a similar time drift.
There is a way for setting the time in the emulated machine, without doing it manually?
Thank you for your excellent work, it bring me back to the '90 heheh
Cheers,
Stefano
Thanks so much for the great work! After huge modification of your source code, I managed to run the entire TamaLib plus ROM in Arduino UNO, a ATmega328P with 32K Flash 2K SRAM device.
The 4K memory[] allocation is not really necessary. It only requires 320 bytes for main memory.
I will share my project in Gitlib later.
For most concrete implementations (e.g. in tamatool https://github.com/jcrona/tamatool/blob/master/src/state.c ), there exists a need to serialise the state to an array of bytes, so that it may be saved in non-volatile storage etc.
IMHO this logic should be contained within tamalib itself, along with functions vaguely like
#define SERIALISED_STATE_SIZE [something]
void get_serialised_state(uint8_t *buf);
void set_serialised_state(uint8_t *buf);
Hi. I was interested into contributing to tamagotchi emulation by working on the V5 (familitchi) as it's the one I own
I took it apart and took pictures of both sides of the board
however I'm not too sure about how to go about ripping the rom from the device as it would be necessary to reverse engineer it
Do you have information about it ?
I do have a soldering iron and a hot air rework station as well as a few wires i could use
Not an issue, just a question.
It was pretty easy to run tamalib and Tamagothi P1 on Raspberry Pi Pico Clone RP2040 with a SSD1306 display, but i got some problem to understand how to set the correctly run frequency to get the time and speed run correctly.
bool_t tamalib_init(const u12_t *program, breakpoint_t *breakpoints, u32_t freq);
In tamalib_init
does the freq value mean the MCU frequency?
If yes, does the sleep_until
function used to add a delay and simulate the 32768Hz?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.