{
  "schema_version": 1,
  "title": "Orao - eksperiment alternativne budućnosti",
  "language": "hr",
  "scope": "Cjelovit zapis razvoja verzija Orla: korisnički promptovi i svi javni tekstualni odgovori asistenta vezani uz razvoj emulatora, uključujući razvojne poruke i završne odgovore. Administracija stranice nije dio ovog zapisa. Datumi su prema Europe/Zagreb. Radi privatnosti, lokalne putanje zamijenjene su javnim poveznicama.",
  "exchanges": [
    {
      "id": "creation",
      "date": "2026-10-11",
      "title": "01 / Izrada izvornog emulatora",
      "prompt": "Napravi Orao emulator koji može pokretati igre za Orla, i upakiraj to u GUI kakav bi mogao postojati u to vrijeme, koristeći isključivo grafičke mogućnosti originalnog Orla. Treba koristiti tipkovnicu i miša, imati multitasking i mogućnost poduplavanja x i y rezolucije kako bi ipak više toga stalo na ekran. Sve skupa treba raditi u browseru.",
      "responses": [
        {
          "channel": "commentary",
          "text": "Napravit ću emulator Orla u browseru i retro GUI koji koristi njegov monokromatski prikaz. Prvo ću provjeriti postojeći projekt i dokumentaciju računala, zatim složiti učitavanje igara, tipkovnicu i miš, multitasking te prošireni prikaz."
        },
        {
          "channel": "commentary",
          "text": "Osnovni prikaz bit će 256 × 256 piksela, u dvije boje, s bitmap fontom i prozorima nacrtanima na canvasu. Proširenje na 512 × 512 dat će više radnog prostora; igre će zadržati izvorni prikaz. Multitasking ću izvesti s odvojenim virtualnim Orlovima, tako da više programa može raditi istodobno.\n\nKoristim Sites smjernice za lokalnu browser aplikaciju i spremam je u glavni izvor ovog projekta."
        },
        {
          "channel": "commentary",
          "text": "Pronašao sam izvorni ROM i dokumentaciju memorije, tipkovnice i kasete. Implementiram stvarnu emulaciju 6502, tako da učitane igre izvršavaju svoj strojni kod. Uz učitavanje igara dodat ću i vlastitu malu igru za Orao, za odmah isprobati emulator."
        },
        {
          "channel": "commentary",
          "text": "Procesor je prošao standardni 6502 test s više od 30 milijuna izvršenih instrukcija i 40.000 provjera decimalne aritmetike. Radi i ugrađena igra pisana u strojnom kodu Orla. Sada provjeravam izgled, upravljanje prozorima i učitavanje stare igre iz WAV kasete."
        },
        {
          "channel": "commentary",
          "text": "Učitavanje WAV kasete radi, a stari Tetris se pokreće kroz Orlov BASIC naredbom `LNK`. Dovršavam automatski slijed učitavanja i kontrole za manje rezolucije. GUI već podržava pomicanje prozora, više Orlova u pozadini, bilješke, crtanje i spremanje stanja."
        },
        {
          "channel": "commentary",
          "text": "Završna provjera u browseru je prošla: radi pravi Tetris učitan kroz GUI, sve četiri kombinacije rezolucije, odvojeni procesi i spremanje stanja. Svaki piksel sučelja provjereno je crn ili bijel. Aplikacija se može otvoriti izravno iz lokalnog HTML-a, bez instalacije."
        },
        {
          "channel": "final",
          "text": "Napravljen je **Orao / Radni stol**. Otvori [index.html](<https://evilappliances.net/orao/>) u browseru — bez instalacije.\n\n- Stvarna emulacija 6502 i učitavanje igara iz WAV, TAP i BIN datoteka.\n- Crno-bijeli GUI s tipkovnicom, mišem i pomičnim prozorima.\n- Do osam Orlova istodobno, uz bilježnicu, crtanje i spremanje stanja.\n- Neovisno proširenje X i Y rezolucije do 512 × 512.\n\nProvjereno je pokretanje starog Tetrisa. **F10** prikazuje cijeli ekran igre, **F12** vraća radni stol. Detalji su u [uputama](<https://evilappliances.net/orao/upute-original-v1.0.html>).\n\n![Orao Radni stol](<https://evilappliances.net/orao/process/original-desktop.png>)",
          "image": "process/original-desktop.png",
          "image_alt": "Orao Radni stol iz prvog odgovora"
        }
      ],
      "emulator_id": "original-v1-0"
    }
  ]
}
