TEST DRIVE<>
082017<><>

Vampire 500/600 i HC508 Amiga akceleratori

Povampirena Prijateljica

Početkom 2011. godine, čovek po imenu Igor Majstorović (Majsta) započeo je jednu od najpopularnijih retro tema na domaćim forumima: „Moji akceleratori za Amiga 600 računar”. U svom inicijalnom postu je opisao planove za novi Amiga akcelerator, zasnovan na FPGA (Field-Programmable Gate Array) čipu. Na osnovu softverskih simulacija i bez pravog hardvera, akcelerator bi trebalo da bude bolji od svega dotad napravljenog.

Inicijalna motivacija je bila da se, korišćenjem novih tehnologija napravi jeftin akcelerator čija cena bi bila značajno niža u odosu na konkurenciju. Upravo ovo poslednje je Majstu dovelo u nepovoljnu poziciju, jer je teško nalazio sagovornike iz Amiga zajednice koji su bili voljni da podele znanje o hardverskim detaljima, pošto je većina ljudi još uvek bila aktivno uključena u proizvodnju skupih akceleratora zasnovanih na idejama od pre 20 i više godina. Pošto je bio relativni početnik u svetu elektronike, mnogi iz Amiga zajednice su otvoreno sumnjali u to da će od ovoga biti išta više od neizvodljive ideje. Nekoliko pojedinaca i društvo sa domaćeg foruma, bodrili su ga i pomagali mu ko je koliko znao.

Kao pravog potomka ljudi sa ex-YU prostora, Majstu je pogurao stari dobri inat, i posle više meseci kopanja po starim forumima i skupljanja delića informacija tu i tamo, krajem 2011. godine se pojavio post sa pločom Vampire 600 (kako je nazvan akcelerator) u kojem je pobednički objavljeno da je uključena jedna kontrolna dioda na ploči. Opet, ovaj uspeh je prošao sa podsmehom iskusnih stranih Amiga hardveraša („Pazi, upalio je diodu!”), no ono što nisu shvatali je da je to praktično bio test osnovne hardverske funkcionalnosti i potvrda ispravnog generisanja osnovnih signala.

Ubrzo nakon ovoga, počelo se sa prilagođavanjem jednog postojećeg open source kôda za emulaciju MC68000 procesora (TG68) za FPGA, čime je započet rad na glavnom delu samog akceleratora. Ovde treba naglasiti i da FPGA implementacija nije softverska emulacija MC68000 procesora, nego je praktično njegova nova kompatibilna hardverska implementacija. Tehnički, FPGA je gomila logičkih kola čije se veze mogu definisati spolja, što je iskorišćeno da se ostvari funkcionalnost pojedinih delova procesora kao što su registri, aritmetičko-logička jedinica, upravljačka logika, itd.

Posle nekoliko uspona i padova, kraj 2012. godine je doneo i prve snimke rada akceleratora. Inicijalna brzina je iznosila polovinu one originalnog procesora, ali čim je postignuta puna funkcionalnost, počelo se sa optimizacijama i dva meseca kasnije akcelerator je bio tri puta brži. To je otprilike bio i momenat kada su oni koji su se u početku podsmevali, krenuli u otvoreno omalovažavanje i sabotiranje projekta, jer nisu ni pomišljali da će običan inat dovesti u pitanje prodaju njihovog precenjenog hardvera.

Sredinom 2013. godine pokrenut je i Vampire 500 projekat, varijanta akceleratora za Amigu 500, a Vampire 600 prestiže MC68030 na 25 megaherca i približava se po brzini MC68040 procesoru. Iste godine počinje i saradnja sa Apollo timom; to je napravilo prekretnicu u celoj priči, jer je rad na akceleratoru sa jedne osobe prešao na tim ljudi. Apollo tim je nastavio razvoj manje-više propalog Natami projekta, pokušaja da se Motorolini procesori realizuju u FPGA varijanti. Ono što je njima trebalo jeste hardver na kome bi mogli da isprobaju svoje ideje, i tu se Vampire 600 pokazao kao idealna platforma. Majsta im je poslao nekoliko primeraka akceleratora i time je započela saradnja koja se pokazala više nego uspešna.

Tim koji radi na Vampire akceleratorima danas broji petnaestak članova. Što se hardverske strane tiče, odnosno projektovanja samih kartica, Majsta je i dalje jedan od ključnih ljudi, a jedno vreme je bio uključen i Brian Robotham, Amiga korisnicima poznatiji kao kipper2k, autor mnogih pristupačnih Amiga dodataka. Glavnu priču oko razvoja samog procesora vode Gunnar von Boehn (BigGun) i Christoph Hoehne (ceiach), koji su u timu manje-više od samog početka. Pod njihovim vođstvom, procesor je prešao dug put od performansi koje jedva pariraju MC68040, do današnje varijante koja je nazvana 68080, i koja daleko prevazilazi bilo koji Motorolin 68k procesor, kako po brzini, tako i po setu instrukcija i internoj organizaciji. Naime, kada je postignut cilj da se napravi najbrža varijanta kompatibilnog Motorola 68k procesora, postavilo se pitanje zašto se zadržati samo na tome. U poslednjih 30 godina x86 svet je video proširenje svog seta instrukcija mnogim konceptima koji su inicijalno bili razvijeni za nekadašnje superračunare, a jedno od najznačajnijih je bilo uvođenje prvih vektorskih naredbi za ubrzanje rada sa multimedijalnim podacima, nekadašnji MMX, a današnji SSE set naredbi. Po ugledu na to, 68080 je dobio AMMX set naredbi kako bi se Amiga mogla osposobiti za lakše puštanje video i audio materijala. Sam 68080 „procesor” spada u grupu Superscalar procesora (omogućava izvršavanje više naredbi paralelno u jednom ciklusu) i sadrži novi, mnogo brži memorijski kontroler. Sa svim novim stvarima koje se razvijaju, značajan deo posla obavljaju i ljudi koji testiraju nove verzije procesora, i tu opet imamo jednog od naših – Danilo Lisinac, koji je zadužen za testiranje i kako sam kaže „da pokvari nešto”. Danilo je i osoba koja je najviše zaslužna što su za Vampire kartice sprovedena Electromagnetic Conformity testiranja potrebna za CE sertifikaciju.

Hardver

Dakle, prva Vampire kartica je bila napravljena za Amigu 600, dok danas postoje dve verzije: Vampire 600 V2 za Amigu 600 i Vampire 500 V2+ za Amigu 500. Obe kartice su veoma slične i glavna razlika je u fizičkom izgledu i načinu povezivanja sa Amigom. Trenutna javno dostupna verzija firmvera (odnosno procesora) za obe kartice je GOLD2 (V. 3686 od 23. 1. 2017). Obe varijante na sebi imaju Altera Cyclone 3 FPGA čip u kome se realizuje sam 68080 procesor i kontrolna logika, digitalni video izlaz, konektor za mikro SD karticu, JTAG port i 128 megabajta RAM-a. Vampire 500 varijanta ima na sebi i 44-pinski IDE port kako bi i Amiga 500 imala pristupa masovnoj memoriji, dok se Vampire 600 varijanta oslanja na već postojeći IDE kontroler. Inače, što se same masovne memorije tiče, danas se na Amigama uglavnom ne koriste klasični hard diskovi, njihovu ulogu su preuzele CF kartice, SD kartice i, u novije vreme, m-SATA SSD-ovi, sve tri varijante u kombinaciji sa odgovarajućim IDE adapterom.

Digitalni video izlaz je nešto što će današnjim korisnicima Amiga računara omogućiti lako povezivanje sa postojećim monitorima, odnosno televizorima. Ovaj video izlaz je za sada rezervisan za igre i softver za one koji znaju da iskoriste grafiku pokretanu preko RTG kompatibilnih drajvera (takav drajver, SAGA, mora se instalirati na Amigu pre nego što se digitalni video izlaz uopšte može koristiti). Za igre koje koriste direktan pristup originalnom Amiga hardveru, za sada mora da se koristi Amigin RGB izlaz, ali se već uveliko radi i na rešavanju ovog problema.

U okviru instalacije SAGA drajvera, instalira se i drajver za mikro SD konektor, čime Amiga dobija mogućnost korišćenja još jednog „hard diska”. Ovaj disk zasad nije butabilan, te se Amiga sistem ne može podići sa njega, ali je otklanjanje ovog nedostatka u planu za neku od narednih revizija firmvera kartice. Za one kojima ne treba SD kartica, na taj konektor se može priključiti Arduino SPI Ethernet adapter, koji je podržan od strane SDNet SAGA drajvera. Brzina nije šampionska, ali je brža od trenutno dostupnih rešenja koja se oslanjaju na paralelni ili serijski port.

Kada smo već kod novijih verzija firmvera, njegov update se može, već neko vreme, izvršiti sa same Amige skidanjem fajla sa Apollo sajta i njegovim pokretanjem na Amigi. Drugi način je korišćenje posebnog uređaja (USB Blaster) koji se na karticu povezuje preko JTAG konektora i njega najviše koristi razvojni tim.

Softver

Za Amigu je još odavno pokrenut WHDLoad projekat sa ciljem da se Amigine igre i demoi koji su napravljeni da rade samo sa disketa, prilagode pokretanju sa hard diska, tako da danas ogroman broj igara i demoa ima svoju WHDLoad varijantu. Ono što je značajno za ovaj projekat jeste da su igre i demoi dodatno prilagođeni da se mogu izvršavati i na kasnijim Motorolinim procesorima (040, 060), čime su automatski postali kompatibilni i sa izvršavanjem na Vampire karticama. Pošto nisu sve igre dobile ovakav tretman, neke se i dalje moraju pokretati sa disketa, no ni tu nema problema, jer Vampire radi i u takvom režimu. Pošto još uvek postoji izvestan broj igara koje je problematično pokrenuti ukoliko je procesor brži od onoga u standardnoj Amigi, Vampire poseduje i Turtle mod u kome se brzina akceleratora obara i gde se on praktično ponaša kao standardni MC68000 procesor na sedam megaherca. Uzgred, kako je ispravne 3,5-inčne DD diskete sve teže naći, i tu postoje rešenja, od HxC emulatora do kineskog Goteka, no o tome možda nekom drugom prilikom.

Pojava Vampirea je podstakla više programera da pokušaju da prilagode Amigi neke igre koje su dosad bile nezamislive na 68k platformi. Bez nekog posebnog redosleda, među nove naslove se svrstavaju Mini Metal Slug, CannonBall (Enhanced Outrun), Rick Dangerous Enhanced, Zelda – Return of the Hylian Enhanced Vampire Edition, OpenTyrian, OpenBOR (Beats of Rage)...

Pored novih igara, ubrzana Amiga je sada spremnija i za neke stare koje se pokreću preko emulatora. ScummVM i MAME sada sasvim lepo rade, dok se pokretanjem Fusiona ili ShapeShiftera dobija veoma brz Macintosh sa 68k procesorom. Macintosh emulator je značajan i zbog toga što su za ovaj računar izdate neke od igara koje se nažalost nikada nisu pojavile na Amigi, a sada su postale potpuno igrive: SIMCity, Warcraft, Warcraft 2, Duke Nukem 3D, Heart Of China, Abuse, Indiana Jones, Monkey Island 1 i 2, Heroes of Might and Magic 2, King’s Quest kasniji nastavci, Marathon i mnoge druge. Takođe, na isti način su sada dostupni i Photoshop 4, Illustrator 6, Painter 4, Word 6, Wordperfect i drugi kvalitetni programi izdati za Macintosh.

Pojava Vampira je potakla i ubrzan razvoj EmuTOS programa, koji je praktično emulator Atari ST računara za Amigu. Na EmuTOS se može instalirati FreeMiNT operativni sistem, koji je jedan od standardnih koji su se koristili na jačim Atari računarima iz onoga vremena (TT i Falcon), čime se dobija pristup mnogim programima napisanim za tadašnjeg ljutog konkurenta.

3D igre koje su se pojavile za Amigu 90-ih godina, kada je platforma bila na zalasku, sada se mogu poterati u punom sjaju i u visokim rezolucijama u kojima je retko ko mogao da ih isproba u ono vreme: Alien Breed 3D 1 i 2, Breathless, Trapped 2, Gloom Deluxe, Fears, Genetic Species i druge, a takođe su postale mnogo igrivije i PC igre za koje postoje open source endžini i koje su portovane na Amigu: Duke Nukem 3D, Doom 1 i 2, Descent, Hexen, Heretic, Quake 1 i 2.

Iako se većina ljudi Amige seća po igrama koje su igrali, jedan deo korisnika je intenzivno koristio mnoge programe namenjene radu sa grafikom ili zvukom. Većina programa koji koriste standardne Amigine biblioteke, mogu se pokrenuti u višoj rezoluciji preko digitalnog video izlaza. Razvijena je i nova verzija RiVA plejera koja koristi AMMX set naredbi za glatko prikazivanje video i audio-fajlova. Za one koji bi se bavili programiranjem, proširen je VASM Amiga asembler da podrži nove mogućnosti 68080 procesora, dok je za DEVPAC dodat set makroa za istu svrhu. Za one kojima asembler nije jača strana, čovek pod pseudonimom ALB42 je uključen u ponovno pokretanje 68k porta FreePascal kompajlera za Amigu, sa sve bibliotekama koje se mogu iskoristiti za pravljenje GUI programa. Projekat AROS (Amiga Research Operating System), koji se bavi reimplementacijom Amiga OS-a za x86 platformu, nedavno je ponovo oživeo svoju 68k varijantu, te je to još jedna mogućnost koju vlasnici Vampire kartica mogu da isprobaju. Pored drajvera koji se moraju instalirati, za Vampire je napravljen i MiniMon, program koji omogućava praćenje osnovnih parametara rada (opterećenje procesora, clock), a takođe omogućava i uključenje, odnosno isključenje Turtle režima rada, BlitSync moda i Superscalar mogućnosti procesora.

Planovi za budućnost

Dosad opisano predstavlja mogućnosti koje nudi Vampire sa trenutnom javno dostupnom verzijom firmvera. Međutim, rad na njemu se ne zaustavlja, i očekuje se izlazak GOLD3 verzije koja treba da donese nekoliko veoma zanimljivih novina. Najznačajnija je implementacija AGA grafike, čime će i uboge Amige 500 i 600 dobiti mogućnost pokretanja igara pisanih za Amigu 1200, dok će usputna pogodnost biti i to da će se standardne Amiga rezolucije moći prikazati preko digitalnog video izlaza. Dalje, očekuje se integracija zvuka u digitalni izlaz, čime će povezivanje sa današnjim televizorima i monitorima biti zaokruženo. Planira se i mogućnost proširenja Chip RAM-a na čitava četiri megabajta, dok se dalje nastavlja razvoj 68080 (odnedavno podržava i hyper-threading), SD drajvera, RTG drajvera i ostalih komponenti sistema. Sa hardverske strane, trenutno se radi na razvoju Vampire 1200 akceleratora, kao i Vampire (bez brojke), koji bi predstavljao standalone Amiga kompatibilan računar. Na forumima se vode razgovori i o implementaciji FPU i MMU koprocesora, scanline emulaciji za originalne Amiga rezolucije preko digitalnog video izlaza, značajnom ubrzanju rada sa internim IDE kontrolerom u Amigi 600 (FAST-IDE A600) i mnogim drugim temama.

• • •

Sve u svemu, Amiga se poslednjih godinu-dve dana potpuno poVampirila (pun intended), na radost onih koji je i dalje koriste, uključujući i autora ovog teksta, koji se ovom prilikom zahvaljuje Majsti i Danilu na ustupanju Vampire 500 i 600 kartica i Viktoru na ustupanju HC508 kartice.

Žarko ŽIVANOV

 
DJI Mavic Pro + Goggles
Sapphire Pulse Radeon RX 560 4GB
Antec A40 Pro i C40
MS Industrial Black Widow
Tenda F3
Tenda A9
Silicon Power Stream S06
Asus VivoBook Pro 15 (N580)
Wacom Intuos Draw i Intuos Comic
Epson EB-1795F
Vampire 500/600 i HC508 Amiga akceleratori
Šta mislite o ovom tekstu?
LG 49UJ670V
Sony Bravia A1 4K OLED HDR TV (KD-65A1)

Konkurencija

Na listama čekanja za kupovinu Vampire kartica je trenutno preko 2000 ljudi, mada se očekuje da proizvodnja na veliko relativno brzo obraduje sve koji čekaju. Za one koji su nestrpljivi da se ponovo poigraju sa Amigom, postoji još nekoliko drugih proizvoda koji ciljaju na sličan segment tržišta. AmigaKit, na primer, nudi nove ACA 1230 akceleratore za Amigu 1200, ACA 630 za Amigu 600 i ACA500Plus za Amigu 500. Još jedna zanimljiva mogućnost za Amigu 500, naročito za ljude iz Srbije, jeste HC508 akcelerator koji je, slično prvim Vampire karticama, nastao na ovim prostorima, a čiji je autor Viktor Kečkeš. Kartica na sebi sadrži 68000 procesor na 50 megaherca, osam megabajta FastRAM-a, 40-pinski IDE konektor i konektor za CF kartice. Viktor je za karticu napisao i nekoliko konfiguracionih programa kojima se pojedine mogućnosti kartice mogu uključiti, odnosno isključiti, i sama kartica postiže lepo ubrzanje problematičnih Amiga 500 naslova, tipa Elite Frontier i sličnih, dok CF kartica i osam megabajta memorije daju dobru osnovu za korišćenje ECS WHDLoad naslova.

Korisni linkovi

www.apollo-accelerators.com
www.apollo-core.com
www.majsta.com
amigaprj.blogspot.rs
Sajt autora ovog teksta:
www.onceuponabyte.org
Home / Novi brojArhiva • Opšte temeInternetTest driveTest runPD kutakCeDetekaWWW vodič • Svet igara
Svet kompjutera Copyright © 1984-2015. Politika a.d. • RedakcijaKontaktSaradnjaOglasiPretplata • Help • English
SKWeb 2.54
Opšte teme
Internet
Test Drive
Test Run
PD kutak
CeDeteka
WWW vodič
Svet igara



Naslovna stranaPrethodni brojeviOpšte informacijeKontaktOglašavanjePomoćInfo in English

Svet kompjutera