Pišite što hoćete…
Registracija: Apr 2019.
Lokacija: Gdje rukoslav i slični ne zalaze
Postova: 3,779
|
Commodore, peti dio
Zadnji Commodoreov osmobitnik, ne računajući nedovršeni C65, je C128. Sjetimo se priče s HW-om - BBC koji ima dva procesora i dva posve odvojena grafička podsustava je mila majka, on ima Teletext i non-Teletex odvojene, ali bar dijeli 6845 i RAM. U C128 su i takve stvari odvojene... Slično, ako ne i gore, je i sa firmwareom, praktično sav je dupliran.
C64 Kernal i Basic zauzimaju svojih 16K, Kernal i Basic koji se koriste u C128 modu su odvojeni i zauzimaju dodatnih 48K (jesam li pisao da su mask ROM-ovi jeftini?) - 16K za kernal i punih 32K za Basic. Povrh toga je char ROM, i neka interna ROM proširenja (function ROM), kao alternativa vanjskim cartridgeima. Tu mogu doći neki utility-ji, GEOS, i slično.
Novi kernal je prošireni C64 kernal pa je dosta poziva isto (iako velim, posve nova instanca na drugom čipu, C64 firmware je posebno). On podržava dodatne mogućnosti kao što su 80 kolonski ekran, pravi serijski interface, proširena tastatura... U tom ROM-u je takoder i Z80 BIOS - C128 zbog nekih hardverskih problema starta u Z80 načinu i onda, ako se ne boota CP/M sa diska, predaje kontrolu 8502 (brži i blago modificirani 6510) procesoru, bilo u C128 ili u C64 načinu.
CP/M ima naravno dobar izbor Basica i drugih jezika, ali oni nisu firmware nego se učitavaju s diska. U C128 modu koristi se 8502 CPU te ROMiran Basic 7.0 i u 32K naravno stane hrpu toga (uključujući i druga instanca hrpe koda iz Basic 2.0 koji se koristi u C64 načinu) - po prvi put su u standardnom ROM-u podrška za spriteove (uključujući njihovo editiranje) i SID zvuk, i Basic je potpuno strukturiran. Naravno podrška za nove C128 mogućnosti je također tu, a veća memorija se pokušava iskoristiti na način da se Basic program i podaci spremaju u različite banke memorije. Tako da će ispisati nešto tipa “122365 Basic bytes free".
Naravno treba spomenut i da C128 Basic uz (C) 1985 Commodore ispisuje i (C) 1977 Microsoft, što je prvi put da se MS navodi. U ovo vrijeme Commodore naime završava Amigu i treba Basic za nju (bolji od onog koji je isporučio Metacomco), za koji se obraća Microsoftu. Iako su u vrijeme te diskusije C128 Basic napisali (odnosno dodatno proširili MS jezgru) - ali ne još i zapržili u ROM - Commodoreovi programeri, Microsoft postavlja zahtjev da ih se spomene i za ostale nadolazeće strojeve koji koriste njihov stari Basic, i zato se kao autor spominje i Microsoft, ali sa 1977. godinom otkad datira njihov u C128 korišteni 6502 kod.
__________________
Projektant, rekreativac, svirač, štreber, tata, učitelj, volonter
|