diff options
author | gennyble <gen@nyble.dev> | 2025-03-06 01:11:05 -0600 |
---|---|---|
committer | gennyble <gen@nyble.dev> | 2025-03-06 01:11:05 -0600 |
commit | 636dfab7bd0053bd2a86d63e2cc2c575638ff7cb (patch) | |
tree | ea8eb7e5687b089bbf5277a5333d195415a2f661 | |
parent | 557766c22a17d42ac58bd39cda9889f1f6b7f5bc (diff) | |
download | nokia3310emu-636dfab7bd0053bd2a86d63e2cc2c575638ff7cb.tar.gz nokia3310emu-636dfab7bd0053bd2a86d63e2cc2c575638ff7cb.zip |
readme
-rw-r--r-- | README.md | 30 | ||||
-rwxr-xr-x | src/main.rs | 11 |
2 files changed, 39 insertions, 2 deletions
diff --git a/README.md b/README.md index de7ba18..1e2b37d 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,28 @@ -"Vintage Firmware Modding Nokia DCT3 Phones" -https://www.youtube.com/watch?v=_7tkjJ-F95U \ No newline at end of file +## Links to the Past + +wikipedia: [Nokia 3310][wk] + +youtube: [Vintage Firmware Modding Nokia DCT3 Phones][yt-vfm] + +reddit: [NokiX -- open-source firmware modding tool and SDK for classic Nokia mobile phones (including Nokia 3310)][rdt-nokix] +first mention i've seen of nokix + +hackaday: [1337 3310 tool][hkdy-1337] +someone building tools that use the Nokia 3310 as a platform + +gitea: [DCT3-GSMTAP][gea-gsmtap] +first mention of project blacksphere + +cosconor: [cosconor.fr Nokia 3310 Flash Files][cscnr] +a frenchman dumped the Nokia 3310's firmware. this is the one we're working with. + +freeavatars: [NOKIA 3310 TRUOUBLE.jpg][fa] +a labelled image of the Nokia 3310 mainboard + +[wk]: https://en.wikipedia.org/wiki/Nokia_3310 +[yt-vfm]: https://www.youtube.com/watch?v=_7tkjJ-F95U +[rdt-nokix]: https://www.reddit.com/r/ReverseEngineering/comments/u15zk6/nokix_opensource_firmware_modding_tool_and_sdk/ +[hkdy-1337]: https://hackaday.io/project/3472/logs +[gea-gsmtap]: https://gitea.osmocom.org/phone-side/dct3-gsmtap +[cscnr]: https://cosconor.fr/GSM/Nokia/Netmonitor/DCT-3/Nokia%203310/Flash%20Files/ +[fa]: http://freeavatars.50webs.org/NOKIA%203310%20TRUOUBLE.jpg \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 1279ceb..2e569b7 100755 --- a/src/main.rs +++ b/src/main.rs @@ -105,12 +105,23 @@ fn main() { print_all_pc = true; log::warn!("broke from eec46! (pc = {pc:x})"); } + + if last_pc == 0x002e8c0e { + //log::error!("right after e8c0e // pc = {pc:08x}"); + //break 'cpustep; + } + last_pc = pc; if pc == 0x002eec52 { log::info!("hit eec52!"); } + if pc == 0x002e8c0e { + log::warn!("hit e8c0e! setting r0 = 0x81"); + cpu.reg_set(Mode::User, 0, 0x81); + } + match rx.try_recv() { Err(TryRecvError::Empty) => (), Err(TryRecvError::Disconnected) => panic!("event sender disconnected"), |