Zitat
Originally posted by hannenz
Cool auch, dass das Geo-Plugin auf Anhieb und ungetsetet funktioniert 
Wenn du eine bessere Methode kennst, die GeoRAM und ihre Grösse zu erkennen, sag mir bescheid oder mach dich gleich an den Source-Code ran 
So, ich hab am Wochenende mal die Erkennungsroutine angeschaut. Ich hab auch versucht etwas zu verbessern aber ich bin wohl zu doof dazu 
Momentan tut die Routine ja folgendes:
1. Ein Erkennungsmuster in die erste Page schreiben
2. So lange Pages hochzählen, bis das Muster wieder gelesen wird.
Da sehe ich zwei Probleme:
a) es wird nur geprüft, wie die Adressdekodierung das RAM wiederholt (Mirror)
b) wenn das Testmuster ZUFÄLLIG schon irgendwo in einer Page steht, liefert der Test ein falsches Ergebnis.
Deshalb Verbesserungsvorschläge:
- die Mirror Erkennung noch so erweitern, dass am Ende noch kurz geprüft wird ob es wirklich ein echter Mirror ist (z.B. in aktuelle Page was schreiben und in Page 0 nachsehen ob es dort angekommen ist, und sonst weiterpprüfen).
- nach dem Prüfen des Mirror-Bereichs noch einmal prüfen, wie viele Pages in diesem Bereich WIRKLICH RAM enthalten. Also ein Testmuster 00, 55, aa, ff schreiben und zurücklesen z.b. in byte 0 jeder page. (Mirror Prüfung weglassen würde ich nicht, sonst liefert es auch wieder falsche Ergebnisse).
Oder ich finde doch noch raus was bei mir das Problem ist, denn das Plugin neu assemblieren kann ich schon 