Ovo mi se učinilo kao najprikladnije mesto, da ne otvaram novu temu...
Marko i ja smo danas malo više testirali TIM dobijen ljubaznošću BokiC64, koristeći sistemku disketu skinutu sa ove teme. Tastaturu za TIM 011 sam (srećom) kupio u neko doba prošle godine, stajala je u kutiji do nedavno, pa se savršeno uklopila sa mašinom koju smo dobili. Kabl je malo zezao, ali je danas popravljen (tačnije, skraćen).
Mašina, koliko smo uspeli da vidimo, savršeno radi. Ono što me interesuje je šta dalje što se softvera tiče, pa 'ajmo redom...
1. Pascal kompajler je 2.0 verzija Borlandovog Turbo Pascal-a, ali sa modifikacijom... U direktorijumu za Pascal postoji TURBO.COM od 30KB, kao i GTURBO.COM od 2KB. Kada se pokrene TURBO.COM dobije se okruženje Turbo Pascal-a, ali ako se proba bilo šta sa grafikom, mašina samo pokaže crn ekran, posle čega se može samo resetovati. Ako se pokrene GTURBO.COM, dobije se identično okruženje, ali grafika sada radi... Moja pretpostavka je da se radi neko patch-ovanje "u letu" ili učitavanje kakve dodatne biblioteke, ali nisam siguran šta je tačno u pitanju. Zna li neko više?
2. Sudeći po članku iz "50 godina računarstva u Srbiji" od Dejana Ristnovića, OS korišten za TIM 011 je ZCPR 3 (ne znam tačno koja verzija), nastao na osnovama CP/M 2.2 (doduše, Wikipedia za ZCPR kaže da je samo komandni procesor, a u uputstvu za ZCPR 3.3 stoji da je zamena za CP/M, pa nisam baš 100% siguran da li je to zaseban OS, ili CP/M sa nekim zamenjenim komponentama). Pošto je ZCPR bio open source, razvojni tim TIM-a je mogao u to da doda svoje izmene... Sad, verovatno uzaludno pitanje, ima li negde source tih izmena? Našao sam na net-u distribuciju ZCPR 3.3 koja se može iskompajlirati za ciljni sistem, ali treba obezbediti fajl sa opisom memorije, što mislim da nema na disketi sa OS-om (nisam pregledao sve fajlove, možda grešim).
3. Ako je već korišten ZCPR 3, pretpostavljam da bi mašina trebala biti kompatibilna sa postojećim CP/M softverom, odnosno da se postojeći CP/M softver (ili neki njegov deo) može pokrenuti na TIM-u (uključujući i igre). Da li je neko probao nešto na ovu temu? Marko i ja imamo nameru da iduću put probamo da nakačimo HxC na TIM-a, pa da vidimo hoće li raditi sa njim (pod uslovom da prethodno uspešno prebacimo OS image u HFE format). Ako to prođe, plan je da se proba štogod od Z80 CP/M softvera i igara... Vezano za to, kako TIM, ili CP/M mašine generalno, rade sa više od jedne diskete? Odnosno, mogu li izvaditi sistemsku disketu nakon boot-ovanja, ubaciti drugu i pokrenuti program na njoj?
4. Autor SymbOS-a već ima verziju OS-a za Amstad PCW (
http://www.symbos.de/download.htm), koji je takođe CP/M mašina sa 256K memorije i monohromatskom grafikom (ok, znam da TIM ima 4 nijanse). Ako ono iz tačke 3 prođe kako treba, video bih da ga kontaktiram i zatražim pomoć oko portovanja SymbOS-a na TIM. Štaviše, to možda i ne bude veliki posao, pošto u uputstvu za PCW stoji: "You have to boot SymbOS from CP/M by typing "SYMBOS".", što će reći da postoji dobra šansa da proradi relativno lako jer se izgleda (bar delimično) oslanja na CP/M. Ako i ovo prođe kako treba (nisam video source na SymbOS sajtu i ne znam da li je autor voljan da ga deli ili ne), trebaće mi neko vičan Z80 asembleru ko bi mogao uskočiti (ja sam se uglavnom bavio sa 6502...)
5. A opet vezano za prethodnu tačku, ima li neko informacije o organizaciji memorije TIM-a i generalno upotrebi hardvera (kako se očitava tastatura, na primer), kako se koristi grafika (treblo bi da ima odvojenih 32K za grafički ekran, ali ne znam koja je organziacija te memorije niti gde se nalazi i kako joj se pristupa), itd...
6. U pomenutom članku se pominje da TIM 011 u osnovnoj konfiguraciji ima 256K RAM-a i da njegov procesor može da adresira do 1MB. Da li su postojala proširenja memorije za njega?