Læsning af EPROM

Hej.

Jeg ligger inde med en EPROM hvor der st=E5r M27c1001 p=E5. Jeg kunne meget godt t=E6nke mig at se hvad der er af program p=E5 den. Er det muligt p=E5 en eller anden m=E5de at f=E5 l=E6st programmet ud af de= n, s=E5 det kan =E6ndres og br=E6ndes p=E5 en ny EPROM?

I s=E5 fald at data kan l=E6ses ud af EPROM=B4men, vil det s=E5 v=E6re en s= erie

1-taller og 0-er, eller vil det kunne l=E6ses a=B4la c++ eller VB.

Som i nok kan se, s=E5 er jeg p=E5 helt bar bund, s=E5 al hj=E6lp vil modta= ges med taknemmelighed.

Med venlig hilsen.

Morten

Reply to
mor_ver
Loading thread data ...

I så fald at data kan læses ud af EPROM´men, vil det så være en serie

1-taller og 0-er, eller vil det kunne læses a´la c++ eller VB.

Som i nok kan se, så er jeg på helt bar bund, så al hjælp vil modtages med taknemmelighed.

Med venlig hilsen.

Morten

---------------------------------------------------------------------- Der er muligt der nogle hajer nogle steder i verden, men jeg tror næppe du får held med dit projekt. Den kode som ligger i EPROM'en er muligvis beskyttet, så den ikke kan læses ud igen. Har ikke lige støvet datablad op på den, for at se om det er muligt.

Koden er en binær maskinkode. Du skal være mere end heldig for at skaffe en dis-assembler som kan klare den opgave du stiller.

mvh Kåre

Reply to
Kåre

mor snipped-for-privacy@forum.dk skriver:

En masse et og nul'er.

Ja da, en EMPROM brænder kan også læse den

1 og nul. En EPROM er sådan set kun et adresserbart datalager. Altså fuld af 0 og 1 - sådan lige fra hukommelsen er 27c1001 en 8 bit PROM og dermed kan hver adresse indeholde tallene 0 til 255 (binært altså).

Hvordan VB vil læse tallene er jo afhængigt af, hvilken processor programmet i EPROM'en er kompileret til

Start med at fortælle lidt mere:

Hvad er det specifikt at du ønsker at ændre, hvor kommer PROM'en fra og ikek mindst, hvis du ikke har en brænder, hvor i varden bor du, hvis du skal have hjælp (fysisk - jeg har eksempelvis en EPROM brænder).

Klaus

--
 Modelbane Europas hjemmeside: http://www.modelbaneeuropa.hadsten.dk
   Modeltog, internet, gratis spambekæmpelse, elektronik og andet:
                  http://home6.inet.tele.dk/moppe
Reply to
Klaus D. Mikkelsen

f den,

en serie

.

odtages

og

Hej Klaus.

Chippen er fra en gammel spilleautomat jeg har st=E5ende. Grunden til at jeg gerne vil kunne =E6ndre i koden er egentlig bare grundet i lidt n=F8rdet leg. Jeg har fiflet lidt med visual basic, og har l=E6nge t=E6nkt p=E5 om man kunne programmere automaten om s=E5 den lavede lidt sjov - istedet for bare at st=E5 ude i skuret og samle st=F8v. Jeg har jo hele automaten st=E5ende, s=E5 processer og alt andet sidder der jo ogs=E5 - vil det kunne g=F8re en forskel i forhold til at hive programkoden ud?

Reply to
mor_ver

Hej Klaus.

Chippen er fra en gammel spilleautomat jeg har stående. Grunden til at jeg gerne vil kunne ændre i koden er egentlig bare grundet i lidt nørdet leg. Jeg har fiflet lidt med visual basic, og har længe tænkt på om man kunne programmere automaten om så den lavede lidt sjov - istedet for bare at stå ude i skuret og samle støv. Jeg har jo hele automaten stående, så processer og alt andet sidder der jo også - vil det kunne gøre en forskel i forhold til at hive programkoden ud?

---------------------------------------------------------------------- Du skal finde ud af hvilken processor der sidder i maskinen, for det er den, koden er skrevet til. Hvor gammel er spillen? Hvad er det for en?

Hvad er det du vil ændre?

Jeg gætter på du vil få gigantiske problemer med at få det til at fungere i praksis. Hvis først du får held til at dis-assemble koden, så skal du jo stadig kunne gennemskue den, og finde ud af hvor du skal pille for at få den til at gøre det du vil.

Når man skriver koden fra starten af, så opdeler man i logiske moduler og filer og rutiner, så det er til at overskue prorasmmet. Og man skriver kommentarer i koden, og udviklerne her sandsynligvis desuden designspecifikationer som beskriver hvordan programmet er sat sammen. Samt kendskab til den omkringlggende hardware. Al denne information får du ikke ud af en disassenbler. Den smækker bare det hele sammen i een pærevælling.

Med mindre du er en rigtig haj, så tror jeg ikke det vil komme til at gå godt...

mvh Kåre

Reply to
Kåre

t

en,

fungere i

dig kunne

g=F8re

r og

t

are det

=E5

Hej K=E5re.

Jeg er bestemt ikke nogen haj. S=E5 du har nok ret i at det vil v=E6re for uoverkommelig en opgave. Jeg kan lidt .NET lommeprogrammering, men har ingen id=E9 om hvad der sker efter at mit program er kompileret.

Maskinen er en gammel enarmet tyvekn=E6gt, og jeg vil tro den er en

12-14 =E5r gammel. Det jeg gerne ville =E6ndre i den var sm=E5ting, som gevinsst=F8rrelser ol. s=E5dan s=E5 at tre citroner gav 1 mio kredit osv.

Hvor langt er man kommet i forhold til at disassemple programmet hvis man har oplysninger som proccessertype osv.?

Hvordan vil det man f=E5r ud, i tilf=E6lde af at man f=E5r dissasemplet programmet, se ud? er der et sted p=E5 nettet man kan se eksempler p=E5 den slags?

Tak for din interesse i mit lille projekt.

Reply to
mor_ver

Hej Kåre.

Jeg er bestemt ikke nogen haj. Så du har nok ret i at det vil være for uoverkommelig en opgave. Jeg kan lidt .NET lommeprogrammering, men har ingen idé om hvad der sker efter at mit program er kompileret.

Maskinen er en gammel enarmet tyveknægt, og jeg vil tro den er en

12-14 år gammel. Det jeg gerne ville ændre i den var småting, som gevinsstørrelser ol. sådan så at tre citroner gav 1 mio kredit osv.

Hvor langt er man kommet i forhold til at disassemple programmet hvis man har oplysninger som proccessertype osv.?

Hvordan vil det man får ud, i tilfælde af at man får dissasemplet programmet, se ud? er der et sted på nettet man kan se eksempler på den slags?

Tak for din interesse i mit lille projekt.

----------------------------------------------------------- Koden er ikke køn, og ligner absolut intet der har med .NET eller VB at gøre overhovedet. Hvis du ikke er vant til assembler programmering, så glem det. Som sagt vil der ikke opræde variabelnavne, men kun registre, kommandoer og addresseringer. Hvis du skal lede efter en værdi som du vil ændre, f.eks. fra 1 dollar til 1 mill dollar, så er det som at lede efter en nål i en høstak.

Hvis det lykkes, skal du efterfølgende også have succes med at finde en compiler.

mvh Kåre

Reply to
Kåre

at fungere

tadig

t

ler og

r

amt

bare

g=E5

r

g=F8re

det.

r og

r til 1

en

Hej K=E5re.

Jeg kan godt se jeg er ude p=E5 lidt for dybt vand.

Hvis nu man skulle g=E5 hen og f=E5 interesse for at bygge s=E5dan nogle printplader og programmere prom=B4mer, har du s=E5 et godt hint til et sted hvor jeg kunne starte?

mvh.

Morten

Reply to
mor_ver

mor snipped-for-privacy@forum.dk skriver:

Det kan godt lade sig gøre - hvis du lige kan gætte hvor i programkoden at pointudbetalingen ligger.

Der er trods alt "kun" 1Mbit data du skal rode i gennem og alle dem der ikke har værdien 1 kan du godt springe over. Resten kan du så prøve at ændre for at se om det er gået godt eller skidt........

Klaus

--
 Modelbane Europas hjemmeside: http://www.modelbaneeuropa.hadsten.dk
   Modeltog, internet, gratis spambekæmpelse, elektronik og andet:
                  http://home6.inet.tele.dk/moppe
Reply to
Klaus D. Mikkelsen

t

nkt

en

at

Lige i ovenn=E6vnte tilf=E6lde med at =E6ndre 20 kredit til 1 mio. der burd= e det vel v=E6re til at finde, der st=E5r jo nok ikke 20 ret mange steder i programmet.

H=F8rer der en bestemt compiler til hver enkelt processer eller laver hver enkelt firma deres egen? Det jeg mener er: hvis jeg har en "XYZ"-processor, kan jeg s=E5 bare downloade =E9n bestemt compiler som h=F8rer til den? Og evt. =E9n bestemt decompiler?

mvh Morten

Reply to
mor_ver

mor snipped-for-privacy@forum.dk skriver:

Nej, sikkert kun en 8-10.000 steder

Det afhænger af programmeringssproget. De kan også være kodet i maskinkode, tænk på hvor meget interfacing du har. Det kender assembleren næppe til. Alle kommentarer i kodningen er væk, så du kommer til at gætte en del.

Hvilken uP er der på boardet ?

Klaus

--
 Modelbane Europas hjemmeside: http://www.modelbaneeuropa.hadsten.dk
   Modeltog, internet, gratis spambekæmpelse, elektronik og andet:
                  http://home6.inet.tele.dk/moppe
Reply to
Klaus D. Mikkelsen

Hej Kåre.

Jeg kan godt se jeg er ude på lidt for dybt vand.

Hvis nu man skulle gå hen og få interesse for at bygge sådan nogle printplader og programmere prom´mer, har du så et godt hint til et sted hvor jeg kunne starte?

mvh.

Morten

-------------------------------------------------------------------

Hvis du vil igang med at programmere diverse microer så plejer jeg at anbefale følgende:

  1. Atmel AVR microprocessor. Enten almindelige eller Mega familien.'
  2. Programmering i C, pga. let tilgængelighed, mange kodestumper på nettet og masser af mulighed for support. Du kan downloade Atmels egen udviklingsmiljø AVR-Studio, og dertil et gratis C-compiler plugin, så det hele kører fra AVR-studio. Det fungere fint. Bruger det ofte selv.
  3. Et udviklings board fra
    formatting link
    De har masser af forskellige AVR boards at vælge imellem. Glem i første omgang selv at skulle lave et board.
  4. Et programmeringskabel fra Olimex. Enten billig seriel eller parallel programmer, eller bedst: en USB JTAG interface.

Så er du kørende. Men du må selv klare resten (lære at programmere, læse datablad over micro osv.)

Du siger bare til hvis du skal have yderligere info.

Kåre

Reply to
Kåre

"Kåre" skrev i en meddelelse news:489f2060$0$15898$ snipped-for-privacy@dtext01.news.tele.dk...

En EPROM kan ikke være beskyttet, så man ikke kan læse data ud. I så fald ville processor jo heller ikke kunne læse programmet ;o) Det er kun processorer med indbygget PROM eller FLASH, der kan kode-beskyttes.

Reply to
Allan Soerensen

hvilken automat er det ?

Syntes at kunne huske at DAE en overgang brugte 27x1001 og ja det vil også være omkrind de 14 år siden

/ Niels Pedersen

skrev i meddelelsen news: snipped-for-privacy@d1g2000hsg.googlegroups.com... > mor snipped-for-privacy@forum.dk skriver:

Lige i ovennævnte tilfælde med at ændre 20 kredit til 1 mio. der burde det vel være til at finde, der står jo nok ikke 20 ret mange steder i programmet.

Hører der en bestemt compiler til hver enkelt processer eller laver hver enkelt firma deres egen? Det jeg mener er: hvis jeg har en "XYZ"-processor, kan jeg så bare downloade én bestemt compiler som hører til den? Og evt. én bestemt decompiler?

mvh Morten

Reply to
QBIC [6400]

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.