Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trAmigaAmiga YazılımStartup-sequence ve komutlar ile ilgili kaynak
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: Startup-sequence ve komutlar ile ilgili kaynak  (Okunma Sayısı 8422 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Gökçe Bozkurt
Deneyimli
*****
Mesaj Sayısı: 2.968


Nigripinis


Üyelik Bilgileri WWW
« : 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
Logged

A4000|FastlaneZ3|RetinaZ3|Tandem Ide|CF
A2000|G-Force 040/33|Cybervision64-3D|
A2000|Mobo|GVP HX-2000-II|Supra 8Mb
A2000|Mobo|8Up!6Mb
A1200|PPC 040/25/200|Mediator Sx|Vodoo4500|256Mb
A1200|Hawk 8Mb|CF
A1200|Mobo|Elbox 4Mb
A600|ACA030|Indivision ECS|A604|CF
A600|Mobo|A
Kaan Akkurt
Uzman
*****
Mesaj Sayısı: 3.088



Üyelik Bilgileri WWW
« Yanıtla #1 : 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_Examples

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

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

Logged

Alpyre
Uzman
*****
Mesaj Sayısı: 2.237



Üyelik Bilgileri WWW
« Yanıtla #2 : 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
Logged

Alper
Gökçe Bozkurt
Deneyimli
*****
Mesaj Sayısı: 2.968


Nigripinis


Üyelik Bilgileri WWW
« Yanıtla #3 : 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:
Logged

A4000|FastlaneZ3|RetinaZ3|Tandem Ide|CF
A2000|G-Force 040/33|Cybervision64-3D|
A2000|Mobo|GVP HX-2000-II|Supra 8Mb
A2000|Mobo|8Up!6Mb
A1200|PPC 040/25/200|Mediator Sx|Vodoo4500|256Mb
A1200|Hawk 8Mb|CF
A1200|Mobo|Elbox 4Mb
A600|ACA030|Indivision ECS|A604|CF
A600|Mobo|A
Kaan Akkurt
Uzman
*****
Mesaj Sayısı: 3.088



Üyelik Bilgileri WWW
« Yanıtla #4 : 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

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

Logged

amiga.os
Deneyimli
*****
Mesaj Sayısı: 552



Üyelik Bilgileri
« Yanıtla #5 : 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
Logged
Gökçe Bozkurt
Deneyimli
*****
Mesaj Sayısı: 2.968


Nigripinis


Üyelik Bilgileri WWW
« Yanıtla #6 : 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
Logged

A4000|FastlaneZ3|RetinaZ3|Tandem Ide|CF
A2000|G-Force 040/33|Cybervision64-3D|
A2000|Mobo|GVP HX-2000-II|Supra 8Mb
A2000|Mobo|8Up!6Mb
A1200|PPC 040/25/200|Mediator Sx|Vodoo4500|256Mb
A1200|Hawk 8Mb|CF
A1200|Mobo|Elbox 4Mb
A600|ACA030|Indivision ECS|A604|CF
A600|Mobo|A
Kaan Akkurt
Uzman
*****
Mesaj Sayısı: 3.088



Üyelik Bilgileri WWW
« Yanıtla #7 : 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
Logged

Alpyre
Uzman
*****
Mesaj Sayısı: 2.237



Üyelik Bilgileri WWW
« Yanıtla #8 : 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 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?
Logged

Alper
Gökçe Bozkurt
Deneyimli
*****
Mesaj Sayısı: 2.968


Nigripinis


Üyelik Bilgileri WWW
« Yanıtla #9 : 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
Logged

A4000|FastlaneZ3|RetinaZ3|Tandem Ide|CF
A2000|G-Force 040/33|Cybervision64-3D|
A2000|Mobo|GVP HX-2000-II|Supra 8Mb
A2000|Mobo|8Up!6Mb
A1200|PPC 040/25/200|Mediator Sx|Vodoo4500|256Mb
A1200|Hawk 8Mb|CF
A1200|Mobo|Elbox 4Mb
A600|ACA030|Indivision ECS|A604|CF
A600|Mobo|A
Alpyre
Uzman
*****
Mesaj Sayısı: 2.237



Üyelik Bilgileri WWW
« Yanıtla #10 : 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.
Logged

Alper
Alpyre
Uzman
*****
Mesaj Sayısı: 2.237



Üyelik Bilgileri WWW
« Yanıtla #11 : 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).
« Son Düzenleme: Ağustos 29, 2017, 14:27:18 ÖS Gönderen: Alpyre » Logged

Alper
emarti
Uzman
*****
Mesaj Sayısı: 2.624


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #12 : 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
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: