{
  "schema_version": 1,
  "title": "Orao - eksperiment alternativne budućnosti",
  "variants": [
    {
      "id": "original-v1-0",
      "name": "Izvorni Orao / Radni stol",
      "button": "01 / Izvorni emulator",
      "version": "1.0",
      "created_date": "2026-10-11",
      "entry": "versions/original-v1.0/index.html",
      "ready_global": "OraoDesktop",
      "manifest": "versions/original-v1.0/archive-manifest.json",
      "description": "Prva verzija: monokromatski GUI, više istodobnih virtualnih Orlova i proširivi radni prostor.",
      "group_id": "orao32",
      "label": "Izvorni Radni stol"
    },
    {
      "id": "impuls-9010-v0-1",
      "name": "Orao 64 / Impuls 9010",
      "button": "02 / Orao 64 · Impuls 9010",
      "version": "0.1",
      "created_date": "2026-10-13",
      "entry": "versions/impuls-9010-v0.1/index.html",
      "ready_global": "Impuls9010",
      "manifest": "versions/impuls-9010-v0.1/archive-manifest.json",
      "description": "Istraživačka rekonstrukcija uz Apple II+ referentnu jezgru. PEL ROM i potpuno adresiranje proširenja još nisu poznati.",
      "group_id": "orao64",
      "label": "Apple referenca"
    },
    {
      "id": "impuls-9010-v0-2",
      "name": "Orao 64 / PEL pokusni ROM",
      "button": "03 / Orao 64 · PEL ROM",
      "version": "0.2",
      "created_date": "2026-10-13",
      "entry": "versions/impuls-9010-v0.2/index.html",
      "ready_global": "Impuls9010",
      "manifest": "versions/impuls-9010-v0.2/archive-manifest.json",
      "description": "Novi 32 KiB pokusni ROM na temelju Orlova BASIC-a i monitora, nativni prikaz i odvojena Apple II+ referenca.",
      "group_id": "orao64",
      "label": "PEL ROM"
    },
    {
      "id": "impuls-9010-v0-3",
      "name": "Orao 64 / PEL + Apple II+",
      "button": "04 / Orao 64 · PEL + Apple II+",
      "version": "0.3",
      "created_date": "2026-10-13",
      "entry": "versions/impuls-9010-v0.3/index.html",
      "ready_global": "Impuls9010",
      "manifest": "versions/impuls-9010-v0.3/archive-manifest.json",
      "description": "Kombinirani 32 KiB pokusni ROM: Apple II+ programi automatski odabiru kompatibilni hardver na istom PEL procesoru.",
      "group_id": "orao64",
      "label": "PEL + Apple II+"
    },
    {
      "id": "impuls-9010-v0-4",
      "name": "Orao 64 / PEL video, zvuk i paddles",
      "button": "05 / Orao 64 · Video i zvuk",
      "version": "0.4",
      "created_date": "2026-10-14",
      "entry": "versions/impuls-9010-v0.4/index.html",
      "ready_global": "Impuls9010",
      "manifest": "versions/impuls-9010-v0.4/archive-manifest.json",
      "description": "Apple prikaz prolazi kroz PEL video ravnine; zvuk, četiri paddlesa, tri tipke i proširene provjere na istom 6502.",
      "group_id": "orao64",
      "label": "Video i paddles"
    },
    {
      "id": "impuls-9010-v0-5",
      "name": "Orao 64 / nativni demo i zvuk",
      "button": "06 / Orao 64 · Demo i zvuk",
      "version": "0.5",
      "created_date": "2026-10-14",
      "entry": "versions/impuls-9010-v0.5/index.html",
      "ready_global": "Impuls9010",
      "manifest": "versions/impuls-9010-v0.5/archive-manifest.json",
      "description": "Uvijek dostupan nativni 6502 demo s grafikom i melodijom; pokusni Orao zvučnik, mono/8 boja i povratak u monitor.",
      "group_id": "orao64",
      "label": "Demo i zvuk"
    },
    {
      "id": "impuls-9010-v0-6",
      "name": "Orao 64 / izvorni Orao32 monitor",
      "button": "07 / Orao 64 · Orao32 monitor",
      "version": "0.6",
      "created_date": "2026-10-14",
      "entry": "versions/impuls-9010-v0.6/index.html",
      "ready_global": "Impuls9010",
      "manifest": "versions/impuls-9010-v0.6/archive-manifest.json",
      "description": "Izvorni Orao32 miniasembler, disasembler i memorijske naredbe na nativnom PEL procesoru; demo i Apple kompatibilnost sačuvani.",
      "group_id": "orao64",
      "label": "Orao32 monitor"
    },
    {
      "id": "impuls-9010-v0-7",
      "name": "Orao 64 / izvorni Orao32 monitor",
      "button": "Orao 64 · Memorijska karta · v0.7",
      "version": "0.7.0",
      "created_date": "2026-10-16",
      "entry": "versions/impuls-9010-v0.7/index.html",
      "ready_global": "Impuls9010",
      "manifest": "versions/impuls-9010-v0.7/archive-manifest.json",
      "description": "Izvorna karta Orla 64: izravni VRAM 8000–BFFF, I/O FC00–FEFF i sistemski ulaz FF00. Premještene ROM rutine; monitor, BASIC, demo i Apple kompatibilnost.",
      "group_id": "orao64",
      "label": "Memorijska karta"
    },
    {
      "id": "orao-2026-v0-1",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.1.0",
      "created_date": "2026-10-15",
      "entry": "versions/orao-2026-v0.1/index.html",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.1/archive-manifest.json",
      "description": "Prvi boot četverojezgrenog Orla 65C832: stvarni ROM POST i sistemski info; jezgra 3 programski crta bitmap tekst. Bez grafičkog radnog stola.",
      "group_id": "orao2026",
      "label": "Inicijalizacija i sistemski info"
    },
    {
      "id": "orao-2026-v0-2",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.2.0",
      "created_date": "2026-10-17",
      "entry": "versions/orao-2026-v0.2/index.html",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.2/archive-manifest.json",
      "description": "C0 kernel raspoređuje procese na C1/C2; deset prioriteta, premještanje i IPC. Do dvije rezervirane Orao32 instance. Jedna nit po procesu; BOS/SM slijedi.",
      "group_id": "orao2026",
      "label": "Procesi, prioriteti i IPC"
    },
    {
      "id": "orao-2026-v0-3",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.3.0",
      "created_date": "2026-10-17",
      "entry": "versions/orao-2026-v0.3/index.html",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.3/archive-manifest.json",
      "description": "Brži nativni interpreter i sabirnički scheduler uz isti ROM, procese, IPC i dvije Orao32 instance. Prikazuje stvarno postignutu brzinu; BOS/SM slijedi.",
      "group_id": "orao2026",
      "label": "Brži interpreter"
    },
    {
      "id": "orao-2026-v0-4",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.4.0",
      "created_date": "2026-10-17",
      "entry": "versions/orao-2026-v0.4/index.html",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.4/archive-manifest.json",
      "description": "Virtualni floppy 3,5 HD 1,44 MB i HDD 20 MiB; sektorski PIO, diskovne slike i novi Orao32 floppy driver. BOS/SM slijedi.",
      "group_id": "orao2026",
      "label": "Floppy i HDD"
    },
    {
      "id": "orao-2026-v0-5",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.5.0",
      "created_date": "2026-10-17",
      "entry": "versions/orao-2026-v0.5/index.html",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.5/archive-manifest.json",
      "description": "Pokusni BOS/SM ROM i VDOS naredbeni proces; disketa 140 KiB, HDD s volumenima, DOS 3.3 katalog i binarne datoteke. VDOS = IDOS prihvaćena je radna pretpostavka.",
      "group_id": "orao2026",
      "label": "BOS/SM i VDOS"
    },
    {
      "id": "orao-2026-v0-6",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.6.0",
      "created_date": "2026-10-17",
      "entry": "versions/orao-2026-v0.6/index.html",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.6/archive-manifest.json",
      "description": "VDOS RUN učitava nativni program s diskete ili HDD volumena; C0 kernel stvara proces i CPU kodom kopira njegovu sliku. Izbor prioriteta i jezgre, bez multithreadinga.",
      "group_id": "orao2026",
      "label": "Programi s diska"
    },
    {
      "id": "orao-2026-v0-7",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.7.0",
      "created_date": "2026-10-17",
      "entry": "versions/orao-2026-v0.7/index.html",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.7/archive-manifest.json",
      "description": "Nativni CPU monitor s naredbama Orla32, 32-bitnim registrima, procesima i jezgrama. Pregled i izmjene memorije, mini-asembler, disasembler i pojedinačni korak odabranog procesa.",
      "group_id": "orao2026",
      "label": "Nativni monitor"
    },
    {
      "id": "orao-2026-v0-8",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.8.0",
      "created_date": "2026-10-18",
      "entry": "versions/orao-2026-v0.8/index.html?gui=readable-2",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.8/archive-manifest.json",
      "description": "Nativni GUI 1024×768 na C0/C3, veći i snažniji font Orao UI 16 s hrvatskim slovima. Puni zaslon i izbor povećanja. Izbornici, prozori, RAM bilješke, pregled ispisa i stvarne Orao32 instance; zaštićeni BOS WAIT.",
      "group_id": "orao2026",
      "label": "Radna ploha 1024×768"
    },
    {
      "id": "orao-2026-v0-9",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.9.0",
      "created_date": "2026-10-19",
      "entry": "versions/orao-2026-v0.9/index.html?gui=server-1",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.9/archive-manifest.json",
      "description": "JS grafički poslužitelj na C3: zaštićene poruke, trajni objekti, COMMIT i optimizirano precrtavanje. C0 zadržava ovlasti i upravljanje prozorima. Usporedni benchmark prema v0.8; bez promjene Wasm prototipa.",
      "group_id": "orao2026",
      "label": "Grafički poslužitelj C3 / JS"
    },
    {
      "id": "orao-2026-v0-10",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.10.0",
      "created_date": "2026-10-19",
      "entry": "versions/orao-2026-v0.10/index.html?gui=raster-1",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.10/archive-manifest.json",
      "description": "Optimizirani nativni C3 rasterizer u JS izvedbi: blokovske ispune, četveropikselne maske znakova i grupna usporedba VRAM-a. Isti BOS pozivi, zaštićene poruke i izgled; usporedni benchmark prema v0.9.",
      "group_id": "orao2026",
      "label": "Brži rasterizer C3 / JS"
    },
    {
      "id": "orao-2026-v0-11",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.11.0",
      "created_date": "2026-10-19",
      "entry": "versions/orao-2026-v0.11/index.html?gui=ui-speed-1",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.11/archive-manifest.json",
      "description": "Brže JS sučelje: pakirana RGBA paleta, manji statusni upiti i predmemorija DOM elemenata. Isti nativni ROM, taktovi i izvršavanje kao v0.10.",
      "group_id": "orao2026",
      "label": "Brže JS sučelje"
    },
    {
      "id": "orao-2026-v0-12",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.12.0",
      "created_date": "2026-10-21",
      "entry": "versions/orao-2026-v0.12/index.html?gui=pointer-1",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.12/archive-manifest.json",
      "description": "Odzivniji miš: C3 sprema pozadinu pokazivača i obrađuje do 90 piksela po pomaku. Nativno crtanje i redoslijed klikova ostaju sačuvani.",
      "group_id": "orao2026",
      "label": "Odzivniji pokazivač"
    },
    {
      "id": "orao-2026-v0-13",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.13.0",
      "created_date": "2026-10-21",
      "entry": "versions/orao-2026-v0.13/index.html?gui=scroll-1",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.13/archive-manifest.json",
      "description": "Cjelovito pomicanje slike Orla 32: C3 koristi privatni radni međuspremnik za cijeli kadar i proširuje osam piksela iz jednog bajta. Izvorni CPU i ROM ostaju sačuvani.",
      "group_id": "orao2026",
      "label": "Cjelovita slika Orla 32"
    },
    {
      "id": "orao-2026-v0-14",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.14.0",
      "created_date": "2026-10-21",
      "entry": "versions/orao-2026-v0.14/index.html?gui=smooth-scroll-1",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.14/archive-manifest.json",
      "description": "Provjera serijskog broja video upisa sprječava prikaz nedovršene kopije. C0 spaja osvježavanja, a C3 crta samo promijenjene retke i preskače prekrivene slojeve.",
      "group_id": "orao2026",
      "label": "Stabilniji i brži scroll"
    },
    {
      "id": "orao-2026-v0-15",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.15.0",
      "created_date": "2026-10-21",
      "entry": "versions/orao-2026-v0.15/index.html?gui=line-pitch-1",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.15/archive-manifest.json",
      "description": "DPI svjestan prikaz čuva jednak fizički razmak svih tekstnih redaka pri povećanju i prilagodbi prozoru. CPU, izvorni ROM i firmware ostaju identični v0.14.",
      "group_id": "orao2026",
      "label": "Jednak razmak redaka"
    },
    {
      "id": "orao-2026-v0-16",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.16.0",
      "created_date": "2026-10-22",
      "entry": "versions/orao-2026-v0.16/index.html?gui=basic-scroll-1",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.16/archive-manifest.json",
      "description": "Kontinuirani BASIC PRINT RND(3), / RUN: provjereni ROM ispis bez prihvata djelomično pomaknutih redaka. Jednak fizički razmak pri skaliranju ostaje.",
      "group_id": "orao2026",
      "label": "Kontinuirani BASIC scroll"
    },
    {
      "id": "orao-2026-v0-17",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.17.0",
      "created_date": "2026-10-22",
      "entry": "versions/orao-2026-v0.17/index.html?gui=three-pass-1",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.17/archive-manifest.json",
      "description": "Tri prolaza optimizacije ROM/RAM pristupa i C3 videoportova; usporedba istih registara, memorije, slike i ciklusa. Izvorni ROM i firmware sačuvani.",
      "group_id": "orao2026",
      "label": "Brži pristup memoriji i prikazu"
    },
    {
      "id": "orao-2026-v0-18",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.18.0",
      "created_date": "2026-10-22",
      "entry": "versions/orao-2026-v0.18/index.html?gui=ten-pass-1",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.18/archive-manifest.json",
      "description": "Deset prolaza kroz raspoređivanje, CPU, prikaz, procese, zvuk i diskove; isti ROM, ciklusi i ponašanje.",
      "group_id": "orao2026",
      "label": "Deset prolaza optimizacije"
    },
    {
      "id": "orao-2026-v0-19",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.19.0",
      "created_date": "2026-10-22",
      "entry": "versions/orao-2026-v0.19/index.html?gui=pointer-2",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.19/archive-manifest.json",
      "description": "Radna ploha bez donje statusne linije i brži CPU softverski kursor; kraće čekanje ulaza.",
      "group_id": "orao2026",
      "label": "Praćenje miša i radna ploha"
    },
    {
      "id": "orao-2026-v0-20",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.20.0",
      "created_date": "2026-10-22",
      "entry": "versions/orao-2026-v0.20/index.html?gui=menu-clock-1",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.20/archive-manifest.json",
      "description": "Zbijeni izbornici s razdjelnicima; lokalni datum i sat u gornjem desnom kutu.",
      "group_id": "orao2026",
      "label": "Izbornici, datum i sat"
    },
    {
      "id": "orao-2026-v0-21",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.21.0",
      "created_date": "2026-10-23",
      "entry": "prototypes/wasm-v14/index.html?engine=wasm",
      "js_entry": "versions/orao-2026-v0.21/index.html?gui=basic32-1",
      "engine": "wasm",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.21/archive-manifest.json",
      "description": "Naredbeni redak s novim nativnim BASIC32, programima i VDOS skriptama. Wasm se pokreće zadano; JS je dostupan zasebnim izborom.",
      "group_id": "orao2026",
      "label": "BASIC32 · Wasm zadano"
    },
    {
      "id": "orao-2026-v0-22",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.22.0",
      "created_date": "2026-10-23",
      "entry": "prototypes/wasm-v15/index.html?engine=wasm",
      "js_entry": "versions/orao-2026-v0.22/index.html?gui=files-1",
      "engine": "wasm",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.22/archive-manifest.json",
      "description": "Nativni upravitelj datoteka s dva panela, stvarnim VDOS katalogom i inicijalizacijom odabranog volumena diskete ili diska. Wasm zadano; JS zasebno.",
      "group_id": "orao2026",
      "label": "Datoteke · dva panela"
    },
    {
      "id": "orao-2026-v0-23",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.23.0",
      "created_date": "2026-10-23",
      "entry": "prototypes/wasm-v16/index.html?engine=wasm",
      "js_entry": "versions/orao-2026-v0.23/index.html?gui=pipes-1",
      "engine": "wasm",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.23/archive-manifest.json",
      "description": "BASIC i naredbeni redak: preusmjeravanje >, >> i < te cijevi između naredbi, nativnih programa i virtualnih uređaja. Wasm zadano; JS zasebno.",
      "group_id": "orao2026",
      "label": "BASIC · cijevi i datoteke"
    },
    {
      "id": "orao-2026-v0-24",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.24.0",
      "created_date": "2026-10-23",
      "entry": "prototypes/wasm-v17/index.html?engine=wasm",
      "js_entry": "versions/orao-2026-v0.24/index.html?gui=ide-1",
      "engine": "wasm",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.24/archive-manifest.json",
      "description": "BASIC IDE u stilu Turbo Basica: izvor, VDOS datoteke, greske i prevođenje u 65C832 strojni kod. Jezik ostaje isti; BIN koristi BASIC runtime. Wasm zadano, JS zasebno.",
      "group_id": "orao2026",
      "label": "BASIC IDE · nativni compiler"
    },
    {
      "id": "orao-2026-v0-25",
      "name": "Orao 2026",
      "button": "03 / Orao 2026",
      "version": "0.25.0",
      "created_date": "2026-10-23",
      "entry": "prototypes/wasm-v18/index.html?engine=wasm",
      "js_entry": "versions/orao-2026-v0.25/index.html?gui=opt-1",
      "engine": "wasm",
      "ready_global": "Orao2026",
      "manifest": "versions/orao-2026-v0.25/archive-manifest.json",
      "description": "Runda optimizacija: brži 65C832 pogoni (stog i blok-prijenosi u brzom putu, zrcaljeni uređaji u Wasm-u), prevoditelj BASIC-a s odgođenim vrhom stoga i brži IDE. Isti jezik, ROM-ovi i ponašanje. Wasm zadano, JS zasebno.",
      "group_id": "orao2026",
      "label": "Optimizacije · brži pogoni i BASIC"
    }
  ],
  "groups": [
    {
      "id": "orao32",
      "name": "Orao 32",
      "default_variant": "original-v1-0"
    },
    {
      "id": "orao64",
      "name": "Orao 64 / Impuls 9010",
      "default_variant": "impuls-9010-v0-7"
    },
    {
      "id": "orao2026",
      "name": "Orao 2026",
      "default_variant": "orao-2026-v0-25"
    }
  ],
  "preferred_engine": "wasm"
}
