about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--README.md30
-rwxr-xr-xsrc/main.rs11
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"),