Ghidra ir PDP11 (2 dalis) ir kiek apie AI

Rašiau metų pradžioje, kad pradėjau rašyti Ghidra modulį skirta PDP11 procesoriui. Jau atėjo 11 mėnuo ir projektas beveik baigtas. Dalį kodo rašiau pats, dalį kodo (ypač Java) rašė ir tikrino AI. Per tą laiką galiu dar ir pridėti, kad AI stipriai pasikeitė per tuos nepilnus metus. Į gerą pusę, kad ir kaip tai baisiai neskambėtu. Metų pradžioje haliucionavo ir kūrė kvailystes kurios netgi nesikompiliavo. O metų pabaigoje jis pat netgi pačia Ghidrą emuliavo savyje. Tipo po kažkiek laiko, aš sakau, va Basicas veikia, o žaidimas neveikia. Jis pasiūlė pakeitimus. Po pakeitimų basicas neveikia, o žaidimas pradėjo veikti. Sakau- sugadinai man basicą…

Ir tada įvyko baisiausias dalykas. Matau jis rašo:

nusikraunu SIMH1, paleidžiu basicą2, pasitikrinu rezultatą. Pasileidžiu ghidros emuliacija... tikrini skirtumus tarp SIMH ir Ghidros. Patvirtinu bugo atsiradimą. Lyginu pokyčius. Keičiu pokyčius. Leidžiu SIMH, leidžiu Ghidra. Va jums rezultatas- jūs buvo dalinai teisus dėl punkto A ir B, bet dėl C, D, E tikrai darosi kitaip.

Paleidžiu… Basicas veikia, žaidimas veikia. Sakau, gal dar gali java parašyti remiantis esamom programom, kad Ghidra emuliuotu PDP11 kompiuterį tiesiai į COM portą. Sako, imk… ir bl… veikia. Man biški baisu. Gerai, kad aš nesu programuotojas.

Čia dvi programos. Ghidra ir rusiškas VT52/15ИЭ-00-013 emuliatorius. Ghidra prisijungusi prie COM2, terminalo emuliatorius COM1. COM sujungti virtualiai.

Dar paprašiau, gal dar pertraukimus padarom, sako no problem. Man net kiek gėda pasidarė. Atsijungiau nuo tos Klaudijos….

Žaisti galima, bet dar liko kažkokie bugai. Ir kompiuteris Ghidroje per greitai veikia.

Taigi, galite apsiraminti. Kogero dabar jau ilgai neliesiu aš tos Ghidros ir nekvaršinsiu galvos su tuo sintetiniu PDP. O su realiu PDP visdėlto dar noriu jus panervuoti. Nes aš surinkau net kelius procesorius, kelius terminaliunius ir RAM blokus. Pripirkau panašių lizdelių. Noriu visdėlto sukonstruoti kiek labiau pilnavertišką kompiuterį.

Pats projektas GITHUBe: https://github.com/kaunomedis/PDP11

  1. SIMH tai open source archainių minikompiuterių emuliatorius. ↩︎
  2. Yra popierinė perfojuosta, DEC-11-AJPB-PB (PDP-11 BASIC V007A), su šiuo basic. Ir dar ši programa gana stipriai išnagrinėta ir dekompiliuota internetuose. ↩︎

Leave a Reply

Your email address will not be published. Required fields are marked *