GEOS 64 2.1e Kernal

6 Haziran 2016
Ankara

lker Fclar
http://cbm.ficicilar.name.tr/


GEOS kernal'n bu yeni srm EPROM'dan nyklenebiliyor.


zellikler:

. 13 saniye iinde GEOS (g dmesine bastktan sonra fare iaretisinin 
belirmesine kadar).
. Alta D64 imaj mount etmek iin SD2IEC destei.
. Daha hzl grafik rutinleri.
. EasyFlash destei.
. REU destei (Sradaki versiyon GEORAM destekleyecek).
. C64 modunda C128 iin 2MHz destei.
. Ve daha da hzlanmas iin yaplan ok sayda ince ayar.


Performansna likin Video

Hz YouTube'daki u videoda grlebilir:  https://youtu.be/CkcTa5VgADM


RAR Ariv erii

RAR'l olarak gelen GEOS 2.1e kernal alt tr EPROM imaj ieriyor.

geos64-21e.rar ariv dosyasna bulunan dosyalar yle:

_BENIOKU-ISO_8859_9.TXT
_README.TXT
geos21e-4108.crt
geos21e-4109.crt
geos21e-7108.crt
geos21e-7109.crt
geos21e-8108.crt
geos21e-8109.crt
GEOS64.D64
GEOS64.D71
GEOS64.D81
GEOS64-2.1e-Manual_EN.odt
GEOS64-2.1e-Manual_TR.odt

Bunlardan arzu edilen .CRT dosyasnn 27C128 EPROM'una (ya da EasyFlash'a) 
yazlmas gerekli.

CRT dosyalarn adnndan anlalabilecei gibi, her .crt imaj belirli bir 
kurulumu desteklemektedir:

geos21e-4108.crt - 8 No'lu src olarak ayarlanm 1541 iin
geos21e-4109.crt - 9 No'lu src olarak ayarlanm 1541 iin
geos21e-7108.crt - 8 No'lu src olarak ayarlanm 1571 iin
geos21e-7109.crt - 9 No'lu src olarak ayarlanm 1571 iin
geos21e-8108.crt - 8 No'lu src olarak ayarlanm 1581 iin
geos21e-8109.crt - 9 No'lu src olarak ayarlanm 1581 iin


Desteklenen Donanm

Gerek srcye ek olarak, bu EPROMlar SD2IEC destei de sunuyor.

Alta, seili EPROM ya GEOS64.D64, GEOS64.D71 ya da GEOS64.D81 imajn 
balamaya alacaktr. Bunlar geos64-21e.rar ariv dosyasnda bulunabilir.

Uygun D64, D71 veya D81 imaj gerek bir 5.25"lik diskete aktarlmal veya 
SD kartn kk dizinine kopyalanmaldr. Alternatif olarak, dier GEOS 
disketleri de kullanlabilir. Ancak, EasyFlash GEOS Configure ile 
aktndan dolay, bu D64, D71 ve D81 imajlarnda bunun yerine GEOS 
Configure_r ve Configure_2.1e srmleri bulunmaktadr.

EasyFlash kullanclar iin, EasyFlash RAM'na GEOS'u BASIC'ten basit bir 
SYS ile yeniden balatmak iin kk bir de kod eklenmitir. Bu sayede, 
SYS57100 komutu GEOS'u yeniden balatr.


GEOS64.D64, GEOS64.D71 ve GEOS64.D81 erii

Bu geos64-21e.rar arivi ile verilen rnek D64, D71 ve D81 imajlarnda 
aadakiler yer almaktadr:

Desk Top 2.0
Joystick input driver
Note Pad
Calendar 2016
SysInfo
Convert 2.5
Preference Mgr
Pad Color Mgr
GeoHexCalc
Calculator
EggTimer2
MPS-803 printer driver
Comm 1351(a) input driver
Neos Mouse input driver
CONFIG-r.cvt / Configure_r

GEOS64.D81'de ayrca Configure 2.1e ve uIecSwitch yardmc programlar da 
bulunmaktadr.


Bilinen Sorunlar

. Orijinal Configure 2.0/2.1 yardmc program, EasyFlash' yanllkla REU 
olarak alglamakta ve sistemin kmesine yol amaktadr. Dolaysyla, 
Configure 2.0 veya 2.1 yerine, Configure_r ve Configure 2.1e kullanlmaldr 
(.rar arivinde bulunuyor).

. Baka bir sistematik sorun: EasyFlash ve REU ayn G/ alann kullanyor. 
Yani, EasyFlash $DF00-DFFF alann RAM olarak kullanrken, REU'in yazmalar 
da $DF00-DF0A arasnda yer alyor ve akyor. Bu nedenle, ilerinden biri 
bir baka G/ alan kullanmad srece EasyFlash ve REU'i ayn anda kullanmak 
mmkn deil.

. Bu GEOS64 2.1e srm $8000-BFFF arasndaki EasyFlash ROM imajn devre d 
brakyor olmasna ramen, GEOS Kartuu ek bir mantk devresiyle $DFXX'e 
yazldn grp kendini devre d brakmad srece gerek bir EPROM'u 
devre d brakmak yazlmla mmkn deil. Bir baka deyile, EPROM devre 
d braklmakszn GEOS'tan C64 BASIC'ine gei olanakl deil.


GEOS pular (GEOS Tips & Tricks kitabndan alntdr)

pucu 0: Hz iin ksayollar kullann

C= + I: Giri yntemini (Fare, Joystick, LightPen, vb.) deitirir
C= + C: Diski kapar
C= + O: Diski aar
C= + A: A srcsne geer
C= + B: B srcsne geer
1....9: Sayfa #'e geer


pucu 4: Disketlere farkl adlar verme

Disketlerinize farkl isimler verin. GEOS diskleri adlarndan tandndan 
dolay, eer ayn ad tayan iki disk arasnda bir ey kopyalamaya 
alyorsanz kartracaktr. Bu gibi durumlarda, kenardaki simge aniden 
kaybolabilmekte veya GEOS kopyalama ilemini durdurabilmektedir.


pucu 6: Disket deitirdikten sonra her zaman OPEN'a tklayn (C=-O)

Disket deitirdikten sonra OPEN ile amay unutmayn. En iyi ihtimalle, 
deskTop sizden karm olduunuz disketi geri takmanz isteyecektir. Yine de, 
istenmeyen baka bir durum da oluabilir.


pucu 8: VALIDATE ve SCRATCH ilemini yalnzca GEOS iinden yapn

BASIC'teyken GEOS disketleri zerinde asla scratch ve validate komutlarn 
kullanmayn. Eer yanllkla yapmsanz, GEOS iinden bu disket zerinde bir 
validate ilemi yapana kadar bu disket zerine hibir ey kaydetmeyin. 
GEOS'taki validate komutu, kullanlan ek sektrleri tanyp BAM'de (Blok 
Ayrma Tablosu) iaretleyerek zerilerine yazlmasn engellemektedir.


pucu 11: Disket srcy asla kapatmayn

GEOS ile alrken disket srcy asla kapatmayn. (Tek bir istisnas vardr: 
kinci bir src takmak istediinizde, GEOS sizden nce bunu kapatmanz 
isteyecektir). GEOS, disket hzlandrc kodun bir ksmn disket srcs 
belleine koymaktadr. Disket srcy kapattnzda, bu ksm silinmi 
oluyor. Bu sadece sonraki tm disk ilemlerinin yavalamasna deil, GEOS'un 
sonraki disk eriimlerinde bir hata iletisi grntlemesine ve artk diske 
eriilememesine neden olur! GEOS'a bir src eklemek istediinizde de sistem 
kilitlenecektir.


pucu 16: Simgeleri baka bir sayfaya yerletirme

Bir simgeyi belirli bir sayfaya (rnein ilk sayfaya) tamak iin, simgeyi 
ilk nce ekran kenarna koymak gerekir. Ardndan, istediiniz sayfaya geerek 
simgeyi o sayfadaki bo bir yere tayabilirsiniz. Eer bo bir yer varsa, 
GEOS simgeyi ilgili yere yerletirecektir. Ne yazk ki, simgeyi ift tklatp, 
sonra istediiniz sayfay seip tamak mmkn deil. Sayfay deitirir 
deitirmez, simge otomatik olarak tekrar eski yerine konacak ve tama 
ilemi gereklemeyecektir.


pucu 17: Sistem dosyalarn son sayfalara yerletirin

Yaplacak en iyi ey, FONTLARI, GR CHAZI SRCLERN, YAZICILARI, 
NOTLARI ve TERCHLER son sayfalara yerletirerek, bu dosyalara dorudan 
erime olasln drmektedir. Bu ekilde, rnein notepad'i altrmak 
iin yanllkla notes adl veri dosyasna tklamam olursunuz.


pucu 19: Tarih ve saat bilgisi ilerinizi kolaylatrr

Her dosyaya tarih, zaman ve not dme zelliinden yararlann. Tarih ve zaman 
bilgisi zaten GEOS tarafndan her dosyaya otomatik kaydedilmektedir.

GEOS ile almaya baladnzda preference mgr programn kullanarak saat 
ve tarihi ayarlayn veya DS3231'li bir RTC saat modln user port'a takp 
GEOS diskine rtcgeosload programn koyarak zamann otomatik olarak 
gncellenmesini salayn. Bu ekilde, View mensnden Date sralamasna gre 
dosyalar listeleterek rnein bir izim dosyasnn son halini 
grntleyebilirsiniz. Son oluturulan dosyalar her zaman en stte olacaktr.


pucu 25: GEOS disketine dntrme ileminin bir riski yoktur

Eer GEOS tarafndan oluturulmam (biimlendirilmemi) bir disk kullanmak 
isterseniz, GEOS sizden bu disketi GEOS biimine dntrmek isteyip 
istemediinizi soracaktr. Veri kaybedebileceiniz dncesiyle bu noktada bir 
endie duymu olabilirsiniz. FORMAT'lama tehlikeli bir szck gibi grnse de, 
GEOS formatnda olmayan bir diskete herhangi bir dosya kopyalamanz da olanakl 
deildir. GEOS, bir disketin GEOS uyumlu olup olmadn grmek iin o diskette 
sayfa kenarna bir simge yerletirmeye alr. Bu ilem sadece bir GEOS 
disketinde mmkn olduundan, disketlerinizi endielenmeksizin GEOS biimine 
dntrtebilirsiniz. GEOS, sayfa kenarna bilgi yerletirmek iin fazladan 
bir sektr kullanr. Normalde bu i iin 19. iz, 8. sektr kullanlr, ama 
eer doluysa GEOS bo baka bir sektr arayacaktr. Bu ekilde hibir veri 
kayb olmaz. Ancak, bu ilemi satn aldnz program disketlerinde 
kullanmayn. Bu disketler genellikle kopya korumasna sahip olup, GEOS 
formatna dntrlrse kullanlmaz hale gelebilirler.


pucu 29: Klavye ile sayfa seimi

eitli sayfalar arasnda gei yapmak iin joystick yerine klavye kullanarak 
zaman kazanabilirsiniz. Tek yapmanz gereken ilgili sayfann numarasna 
karlk gelen rakam tuuna basmak. "Fare" kullanmak ne kadar iyi bir fikir 
olsa bile, ou ilemi klavye kullanarak daha kolay halletmek mmkndr.


pucu 47: GeoWrite'ta sa kenar boluunu 5'e ayarlamak hem zaman tasarrufu 
salar hem de yazlar daha kolay okunur

GeoWrite'taki sol ve sa kenar boluklar olmas gereken yerde deildir. Eer 
daha yazmaya balamadan sa kenar boluunu "5"e ayarlarsanz, ok daha hzl 
ve kolay yazabilirsiniz. Bunun iin, fare imlecini saa doru mmkn olduunca 
hareket ettirin. Sa kenarda "7"nin yannda farkl bir iaret, yani sa kenar 
iaretini greceksiniz. Buna tklarsanz, "M" eklindeki bu iareti hareket 
ettirebilirsniz; fare tuunu basl tutarak bunu "5"in zerine tayn. Bu 
sayede artk GEOS sayfann sol ve sa yarlar arasndaki gidip gelmek zorunda 
kalmayacak ve ekrann her seferinde yeniden izilmesi gerekmeyecektir.


pucu X: Disket srcden karmadan nce disketi GEOS iinden mutlaka kapatn

GEOS deskTOP'undayken veya bir uygulama iindeyken (bir diyalog kutusu sizden 
disketi karmanz istemedii srece) disket srcdeki disketi kapatmadan 
nce (Commodore-C tularyla) asla karmayn.


Yardmc Kitaplar

. "GEOS Tricks & Tips", yazan M. Kerkloh ile R. Tornsdorf
. "How to Get the Most out of GEOS", yazan Jr. Jim Oldfield ile Tim Sickbert
. "GEOS Version 2.0 Manual", karan Berkeley Softworks
. "GEOS Inside and Out", yazan M. Tornsdorf

(Bu kitaplar http://www.bombjack.org/commodore/books.htm#LANGUAGES_-_OS 
adresinde bulabilirsiniz)


nerilen Balantlar

. "GEOS Wiki" - https://www.c64-wiki.com/index.php/GEOS
. "GEOS SSS" - http://www.zimmers.net/geos/GEOSFAQ.html
. "GEOS for the C64" - http://lyonlabs.org/commodore/onrequest/geos.html
. "GEOS CD" - http://www.lyonlabs.org/commodore/onrequest/geos/geoSpecific/
. "GEOS 64 2.0 Kaynak Kodu" - https://github.com/ytmytm/c64-GEOS2000
. "GEOS 128 2.0 Kaynak Kodu" - https://github.com/ytmytm/c64-GEOS128


nerilen Videolar

. "EasyFlash ile Boot Eden GEOS 64 2.1e ROM'u" - https://youtu.be/CkcTa5VgADM
. "10 Saniyede GEOS Boot" - https://youtu.be/EZLgPM4m_Zw
. "IRQhack64 Turbo (4 Saniyede GEOS Boot)" - https://youtu.be/Lv3V5gn9QSA
. "Baz GEOS Oyunlar" - https://youtu.be/5OT3DoPty4Y
. "PC ile C64 Karlatrmas - GEOS Masast" - https://youtu.be/oh5Uql2sNa4
. "GEOS ve GeoLink ile Commodore 64' evrimii Yapma" - 
https://youtu.be/B-El9AbyR0w
. "GEOS + GeoTerm ile BBS'ye Balanma/Telnet ekme" - 
https://youtu.be/Qw-wdKtCaP0



Teknik Bilgi

Bu GEOS 2.1e Kernal' iin https://github.com/ytmytm/c64-GEOS2000 adresindeki 
GEOS 2.0 kayna deitirildi. Derlenmi kod yeniden yaplandrlarak bir 
ksm exomizer ile sktrld.

Ortaya kan EPROM'un ve Kernal'n bellek haritas ise aada yer alyor:


EPROM Bellek Haritas:

8000-8008: Boot vektrleri ve CBM80 imzas
8009-80C5: lk yerletirici
80C6-B7FF: Exomizer kodu
B800-BFFF: 9000-97FF - GEOS kodu Ksm 1


Alm kod:

B5B0-B63F: kinci yerletirici
B640-B7EF: 5000-51AF - GEOS nykleyici
B7F0-B83F: 51B0-51FF - D64/D71/D81 balama
B840-BF3F: 9800-9EFF - GEOS kodu Ksm 2
BF40-FFF8: BF40-FFF8 - GEOS kodu Ksm 3


Exomizer u parametrelerle kullanld:

exomizer sfx "\$b5b0" -n -c -o ktdosyas girdidosyas


lk yerletirici kod, istenen bellek dzeni iin exomizer kodunda deiiklik 
yapyor.


Ekler

Ek 1: C64 Bellek Dzeni

Adres 01   A000-BFFF   E000-FFFF   D000-DFFF
Deeri     Basic ROM   Kernal ROM  G/ Alan
--------   ---------   ----------  ---------
 $30       ram         ram         ram
 $31       ram         ram         Kar. ROM
 $32       ram         ROM         Kar. ROM
 $33       ROM         ROM         Kar. ROM
 $34       ram         ram         ram
 $35       ram         ram         I/O
 $36       ram         ROM         I/O
 $37       ROM         ROM         I/O


Ek 2: SD2IEC iin D64 balama kodu

drive=$08
 LDA #$0D
 LDX #<geos64d64
 LDY #>geos64d64
 JSR $FFBD ; SETNAM
 LDA #$01
 LDX #drive
 LDY #$0F
 JSR $FFBA ; SETLFS
 JSR $FFC0 ; A
 JSR $FFC3 ; KAPA
geos64d64:
 !text "CD:GEOS64.D64"


Ek 3: EasyFlash iin EasyBoot Kodu

 LDX #$0E
easyloop:
 LDA easyboot,X
 STA $DF0C,X
 DEX
 BPL easyloop
 ... 
easyboot:
 SEI
 LDA #$01
 STA $DE00
 LDA #$07
 STA $DE02
 JMP $8009


Ek 4: RAM Geniletme G/ akma Tablosu

Adr.		REU	GeoRAM	EasyFlash	+60K	RamCart64	RamC128
D100		-	-	-		Bsel	-		-
DE00		-	RAM	Bsel		-	Psel		Psel
DE01		-	RAM	-		-	Mrr		Bsel
DE02		-	RAM	Cfg		-	-		-
DE03-DFFF	-	RAM	-		-	-		-
DF00		St.	-	RAM		-	RAM		RAM
DF01		Cmd.	-	RAM		-	RAM		RAM
DF02		Cbs<	-	RAM		-	RAM		RAM
DF03		Cbs>	-	RAM		-	RAM		RAM
DF04		Rbs<	-	RAM		-	RAM		RAM
DF05		Rbs_	-	RAM		-	RAM		RAM
DF06		Rbs>	-	RAM		-	RAM		RAM
DF07		Tr<	-	RAM		-	RAM		RAM
DF08		Tr>	-	RAM		-	RAM		RAM
DF09		Int	-	RAM		-	RAM		RAM
DF0A		AdrC	-	RAM		-	RAM		RAM
DF0B-DFFD	-	-	RAM		-	RAM		RAM
DFFE		-	Psel	RAM		-	RAM		RAM
DFFF		-	Bsel	RAM		-	RAM		RAM


Ksaltmalar:

St.	: Status
Cmd.	: Komut
Cbs<	: C64 aktarma adresi. <
Cbs>	: C64 aktarma adresi. >
Rbs<	: REU aktarma adresi. <
Rbs_	: REU aktarma adresi. _
Rbs>	: REU aktarma adresi. >
Tr<	: Aktarm uzunluu <
Tr>	: Aktarm uzunluu >
Int	: Kesinti maskesi
AdrC	: Adresi kontrol
Psel	: Sayfa seimi
Bsel	: Bank seimi
Cfg	: Ayar yazmac
Mrr	: Aynalama yazmac


Bu tabloya gre, EasyFlash sadece +60 K RAM Eklentisi ile kullanlabiliyor.
REU veya GeoRAM sadece gerek bir 16K EPROM ile kullanlmaldr.

Zaman zaman, baz eBay satclar evrensel EPROM kartuu satyor.

Satcdan, arzu edilen GEOS64 2.1e .CRT imajn EPROM'a yakmasn isteyip 
yle satn alabilirsiniz bunlar.

Not: 1764/1750 Ram Geniletme Birimlerinde (REU), EPROM takmak iin bir yer 
bulunuyor.


GEOS64 2.1e EPROM imajnn bu srm yalnzca REU desteklemektedir.

(Sonraki srm 2.1r, GeoRAM destekleyecek)

Eer baka RAM Geniletmeleri iin destek istiyorsanz bana ulan ltfen.


6 Haziran 2016 - Ankara
lker Fclar
i l k e r f (malum iaret) g e o c i t i e s N O K T A c o m
http://cbm.ficicilar.name.tr/

--

