Project aanmaken

Project aanmaken#

Start Ghidra en kies voor file → new project. Kies non-shared.

memory-map

Kies voor de drie puntjes bij project directory. Ga naar d:\pinball en maak de directory “workshop2a” aan. Kies voor project name ook voor “workshop2a”.

memory-map

Kies voor file→import file Kies voor de U6 rom.

Klik op de drie puntjes achter language om de juiste processor te kiezen.

memory-map

Door in het filter 6800 te typen wordt de lijst overzichtelijker. Kies voor MC6800.

memory-map

Na deze keuze is de options knop klikbaar geworden. Klik hier op. Pas de naam en het start adres aan.

Je krijgt nu een overzichtsscherm:

memory-map
memory-map

Na OK(s) kom je terug in het project scherm:

Klik op de draak of dubbelklik op de rom regel. Antwoord de analyze vraag met “Nee/No”

Als eerste slaan we deze lege versie even op als een andere naam. File save ‘720…..’as . De .1 extensie is goed, klik op save.

memory-map

Ga in de listing naar 5ffe [g 5ffe→ok], dit is de reset vector.

Het ziet er niet uit als een vector.

memory-map

We moeten er eerst een pointer van maken [p] of [rechtermuis→data→pointer].

memory-map
memory-map
memory-map

Omdat we weten wat deze regel betekend kunnen we hem labelen. Klik op het adres aan het begin van de regel. Druk op [l] en vul de dialoog in:

Klik op OK

memory-map

Dubbelklik nu op DAT_58df. Druk weer op [l] om een label te maken:

memory-map

Klik nu op de 58df en druk op [d] van disassembly. Nu zie je de balk die hiervoor rood was met paarse blokken gevuld worden.

memory-map

DAT_0091 is nog rood omdat Ghidra niet weet wat hier hoort, DAT_516e is rood omdat het in een andere rom zit.

memory-map

Ga naar file→add to program en kies de ROM van U1.

memory-map

Klik op options en vul het in:

memory-map

Doe hetzelfde voor ROM U2:

Na het toevoegen is DAT_516e niet langer rood.

Doe weer een save as, nu met .2