commodore.gen.tr

Amiga => Amiga Yazılım => Konuyu başlatan: Gökçe Bozkurt üzerinde Ağustos 29, 2017, 11:13:54 ÖÖ



Konu Başlığı: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: Gökçe Bozkurt üzerinde Ağustos 29, 2017, 11:13:54 ÖÖ
Startup-sequence bir çok program yükledikten sonra
2 sayfaya yakın komut satırına ulaşbiliyor.

Peki bu komutlar nedir ne için kullanılıyor, ek parapetreleri nelerdir?

İle ilgili kaynak kitap veya doküman nedir ?
Türkçesi var mı ?

Donanımla ilgili fantezilerimin çoğuna eriştiğim için artık
software de takılmak lazım..

Basit sorular sormaktan bıktım yani :)


Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: Kaan Akkurt üzerinde Ağustos 29, 2017, 11:23:03 ÖÖ
http://wiki.amigaos.net/wiki/AmigaOS_Manual:_AmigaDOS_Command_Reference (http://wiki.amigaos.net/wiki/AmigaOS_Manual:_AmigaDOS_Command_Reference)

http://wiki.amigaos.net/wiki/AmigaOS_Manual:_AmigaDOS_Command_Examples (http://wiki.amigaos.net/wiki/AmigaOS_Manual:_AmigaDOS_Command_Examples)

http://amiga.sourceforge.net/amigadevhelp/phpwebdev.php?action=List&funcgroup=AmigaDOS (http://amiga.sourceforge.net/amigadevhelp/phpwebdev.php?action=List&funcgroup=AmigaDOS)

http://www.jaruzel.com/apps/amigaos-guide-help/index.html (http://www.jaruzel.com/apps/amigaos-guide-help/index.html)



Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: Alpyre üzerinde Ağustos 29, 2017, 11:31:33 ÖÖ
Amiga üzerinde çevrimdışı başvurabilmek istersen de AmigaGUIDE biçeminde şurada var:
http://aminet.net/package/util/wb/DosMan121 (http://aminet.net/package/util/wb/DosMan121)


Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: Gökçe Bozkurt üzerinde Ağustos 29, 2017, 11:51:14 ÖÖ
Şimdi arkadaşlar
NIL ? nedemek vs gibi sorularım var..
Gonderdiğiniz kaynaklarda bu tip soruların cevabını bulamıyorum..

Şimdi sıfırdan OS39
yükledim
üstüne BB1 ve BB2 yükledim.

Katılımsız yani başka hiç bir yerine dokunulmamış sıfır kilometre 3.9 umuz var..

Bunun startup-sequence i aşağıdaki gibi

Bu startupda yazılanlrın anlamlarını farklı renkte açıklayabilecek vakti olan biri var mı ?
Aşağıda kırmızıya buyadığım gibi
Yahu hiç birşey anlamıyorum... :)


; $VER: Startup-Sequence_HardDrive 45.2 (19.1.2001)
; Startup-Sequence for AmigaOS 3.9

If EXISTS C:SquirrelSCSI (C: de bu komut varsa çalıştır, bu komut ne ?)
    C:SquirrelSCSI
EndIf

Set SCSIUpdate 1 (c: de idefix varsa çalıştır ve scsiupdate i sıfır konumuna getir yoksa scsiupdate  1 konumunda olsun... niye böyle bir işe ihtiyaç var scsiupdate nedir, idefix ile ne gibi bağlantısı var?)
If EXISTS C:IDEFix
    C:IDEFix
    Set SCSIUpdate 0
EndIf
If EXISTS SYS:Expansion/XSurfIDE
    Set SCSIUpdate 0
EndIf
If EXISTS SYS:Prefs/Env-Archive/NOSCSIUPDATE
    Set SCSIUpdate 0
EndIf
If $SCSIUpdate EQ 1
    SetPatch QUIET
Else
    SetPatch SKIPROMUPDATES "scsi.device" QUIET
EndIf
Unset SCSIUpdate

C:Version >NIL: (>NIL nedemek ?)
C:AddBuffers >NIL: DF0: 15
FailAt 21

C:MakeDir RAM:T RAM:Clipboards RAM:ENV RAM:ENV/Sys
C:Copy >NIL: ENVARC: RAM:ENV ALL NOREQ

Resident >NIL: C:Assign PURE
Resident >NIL: C:Execute PURE

Assign >NIL: ENV: RAM:ENV
Assign >NIL: T: RAM:T
Assign >NIL: CLIPS: RAM:Clipboards
Assign >NIL: REXX: S:
Assign >NIL: PRINTERS: DEVS:Printers
Assign >NIL: KEYMAPS: DEVS:Keymaps
Assign >NIL: LOCALE: SYS:Locale
Assign >NIL: LIBS: SYS:Classes ADD
Assign >NIL: HELP: LOCALE:Help DEFER

BindDrivers
C:Mount >NIL: DEVS:DOSDrivers/~(#?.info)

C:LoadMonDrvs

SetEnv Language "english"
SetEnv Workbench $Workbench
SetEnv Kickstart $Kickstart
UnSet Workbench
UnSet Kickstart

C:AddDataTypes REFRESH QUIET
C:IPrefs
C:ConClip

Path >NIL: RAM: C: SYS:Utilities SYS:Rexxc SYS:System S: SYS:Prefs SYS:WBStartup SYS:Tools SYS:Tools/Commodities

SYS:System/REXXMast >NIL:

IF EXISTS S:User-Startup
  Execute S:User-Startup
EndIF

Resident Execute REMOVE
Resident Assign REMOVE

C:LoadWB
EndCLI >NIL:


Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: Kaan Akkurt üzerinde Ağustos 29, 2017, 12:25:54 ÖS
SquirrelSCSI Bildiğim kadarıyla pcmcia üzerinde çalışan scsi kontrolcü kartı gibi birşeydi
http://amiga.resource.cx/exp/squirrel (http://amiga.resource.cx/exp/squirrel)

SCSIUpdate 1 anladığım kadarıyla kickstart romdaki scsi ile yerel scsi.device dosyası versiyonları ile ilişkili. 

NIL: komut çalıştırldığında çıkan sonuçları gösterme  (msdos ta null)
http://www.amiga.org/forums/showthread.php?t=27746 (http://www.amiga.org/forums/showthread.php?t=27746)



Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: amiga.os üzerinde Ağustos 29, 2017, 12:32:23 ÖS
NIL çıkan sonucu ekrana gösterme anlamına geliyor diye biliyorum. Yani normalde bir sonuç patlatması gereken komuta arkada kal diyorsun. Tabi yanlış da biliyor olabilirim


Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: Gökçe Bozkurt üzerinde Ağustos 29, 2017, 12:34:09 ÖS
Kaan Akkurt çok güzel başlamışsın..
Ben olsam starup-seq teki tüm satırları böyle yazardım ..

Bi kardeşine yardımcı olmuş olursun :)


Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: Kaan Akkurt üzerinde Ağustos 29, 2017, 12:36:25 ÖS
Kaan Akkurt çok güzel başlamışsın..
Ben olsam starup-seq teki tüm satırları böyle yazardım ..

Bi kardeşine yardımcı olmuş olursun :)

Ama kimi çıktıları da göstermesi lazım :)

Sorun çıkarsa nasıl bulacaksın değilmi :)


Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: Alpyre üzerinde Ağustos 29, 2017, 13:07:08 ÖS
NIL:'den önce yönlendirme (redirection) sembollerini öğrenmelisin.
< ve >
Her Amiga programın bir standard input ve standard output portu vardır. Bu portları istediğin aygıta (device) yönlendirebilirsin.

Diyelim bir çekmecenin içeriğini bir metin dosyasına çıkarmak istiyorsun:
Kod:
dir >RAM:Dosyalarım.txt
...ya da diyelim kurulu yazıcıdan almak istiyorsun:
Kod:
dir >PRT:
...ya da diyelim hiç almak istemiyorsun:
Kod:
dir >NIL:

< sembolü de daha önce şurada  (http://www.commodore.gen.tr/forum/index.php?topic=2385.msg103823#msg103823)konuşulmuştu:

If EXISTS C:SquirrelSCSI (C: de bu komut varsa çalıştır, bu komut ne ?)
&nbsp; &nbsp; C:SquirrelSCSI
EndIf
SquirrelSCSI donanım arayüzünün çalışması için sürücüsünün kurulu olması gerek. Sürücü kuruluysa C:'de SquirrelSCSI dosyası bulunuyor olmalı (bir tür daemon).
Bulunuyorsa çalıştırıyor. Bulunmuyorsa hata vermeden devam ediyor.

Set SCSIUpdate 1 (c: de idefix varsa çalıştır ve scsiupdate i sıfır konumuna getir yoksa scsiupdate  1 konumunda olsun... niye böyle bir işe ihtiyaç var scsiupdate nedir, idefix ile ne gibi bağlantısı var?)

IDFix scsi.device'nın yalnızca belli bir sürümü ile (40.12) uyumlu. Bu yüzden sistemde IDEFix kuruluysa setpatch'in scsi.device'ı güncellemesine engel olan bir komut dizisi oluşturulmuş:
Kod:
SetPatch SKIPROMUPDATES "scsi.device" QUIET
...bu satır her şeyi güncelle ama scsi.device'ı atla demek. ;)

Başka sorunuz? :)


Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: Gökçe Bozkurt üzerinde Ağustos 29, 2017, 13:17:09 ÖS
Alper ben basit dos basic komutlarını bilen
cok amatör basit programlar yazabilen (basic)
ms-dos komutlarını bilen biriyim
o yüzden startupda yazılı şeylerden nerdeyse hiç anlamıyorum.

tek tek bu komutlara gidip ne olduklarını okumam gerekiyor.

ama en azından kendi config dosyamda nerde hata varı bulabilecek kadar bilgilenmeliyim.

yani her satırı açıkla desem çok uzun emek..

sen vakit buldukça önemli şeylerden bahset yeter :)


Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: Alpyre üzerinde Ağustos 29, 2017, 13:18:36 ÖS
Tamamdır. ;)

...scsiupdate nedir...

Bunu anlatmayı unutmuşum.
Kod:
Set SCSIUpdate 1
SCSIUpdate adında bir ortam değişkeni (Environment Variable) oluşturuyor. Ve değerini (varsayılan olarak) 1 yapıyor (yani TRUE).
Kod:
If EXISTS C:IDEFix
If EXISTS SYS:Expansion/XSurfIDE
If EXISTS SYS:Prefs/Env-Archive/NOSCSIUPDATE
Bir kaç If komutuyla scsi.device'ın güncellenmemesi gereken durumlar varsa bu ortam değişkenini 0 (yani FALSE) yapıyor.
Sonra bu ortam değişkeni 0 mı 1 mi diye bakarak, setpatch'i gereken parametrelerle çağırıyor ve Kickstart'ı güncelliyor.
Kod:
Unset SCSIUpdate
Bu ortam değişkeniyle işi artık bittiği için bellekten temizliyor.

Sen kafana takılan yerleri yaz. Ben de elimden geldiğince açıklamaya çalışayım. ;)


Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: Alpyre üzerinde Ağustos 29, 2017, 14:24:05 ÖS
Önemli birkaç konudan daha bahsedeyim:
startup-sequence'de şöyle garip bir satır var:
Kod:
C:Version >NIL:

Version komutu bir programın, kütüphanenin veya aygıtın sürümünü verir. Örneğin, sisteminizde şu anda kullandığınız icon.library'nin sürümünü öğrenmek istiyorsunuz diyelim:
Kod:
> version icon.library
icon.library 53.1

...hatta Version komutunun kendisinin sürümünü bile öğrenebilirsiniz:
Kod:
> version c:Version
Version 44.4

Komutu argümansız kullanırsanız da Kickstart ve Workbench sürümlerini verir.
Kod:
> Version
Kickstart 45.57, Workbench 45.3

...ama startup-sequence'deki komut NIL:'e yönlendirmiş. Yani hiç bir yere gönderiyor çıktıyı. Öyleyse ne işe yarıyor ki o satır? O satır takip eden satırlardaki:
Kod:
SetEnv Language "english"
SetEnv Workbench $Workbench
SetEnv Kickstart $Kickstart
UnSet Workbench
UnSet Kickstart
...satırlarıyla ilgili.

Neler olduğunu tam olarak anlayabilmek için yerel ve global ortam değişkenlerini bilmemiz gerekiyor.

Set komutuyla oluşturulan ortam değişkenleri yereldir. Yani sadece bulunulan CLI'den erişilebilir durumdadırlar (yukarıda bahsettiğimiz Set SCSIUpdate 1
satırında oluşturulan ortam değişkeni yerel idi).

SetENV komutuyla oluşturulan ortam değişkenleri ise globaldir. Yani sistem genelinde geçerlidir, her CLI'den ve programdan erişilebilirdir ve hatta ENV: konumunda birer dosyadır kendileri.

Şimdi startup-sequence'de olan biteni irdeleyelim:
C:Version >NIL: çaktırmıyor ama aynı zamanda Kickstart ve Workbench adında iki yerel ortam değişkeni de oluşturuyor.

İlerleyen satırlardaki : SetEnv Workbench $Workbench ise:
Workbench adlı yerel ortam değişkenindeki değeri, yine Workbench adında bir global ortam değişkenine yazıyor (yereli global yapıyor yani).

Daha sonra aynısını Kickstart için de yapıyor. Sistem sürümünü öğrenmek isteyen pek çok program Version komutunu çağırmaksızın, bu ortam değişkenlerine baktığı için bu satırlar önemli.

Ayrıca Language adlı global ortam değişkenine de "english" yazdığını görebiliyoruz.

Kod:
UnSet Workbench
UnSet Kickstart
...son olarak da bu iki yerel ortam değişkeni ile işi bittiği için, bellekten siliyor ikisini de (global olanlar yerinde durmaya devam ediyor tabi).


Konu Başlığı: Ynt: Startup-sequence ve komutlar ile ilgili kaynak
Gönderen: emarti üzerinde Ağustos 29, 2017, 21:25:21 ÖS
@Gökçe şu siteyi incele audio kasetten amiga dos öğrenebilirsin :)
http://www.thebitplanes.com/archives/191 (http://www.thebitplanes.com/archives/191)
(http://www.thebitplanes.com/wp-content/uploads/2013/04/amigados_full.jpg)