commodore.gen.tr

Diğer Nostaljik Bilgisayarlar => Diğer Bilgisayarlar => Konuyu başlatan: Simon (Özay Turay) üzerinde Kasım 18, 2019, 11:34:11 ÖÖ



Konu Başlığı: DevKit DOS - Eski Günlerin Hatırına
Gönderen: Simon (Özay Turay) üzerinde Kasım 18, 2019, 11:34:11 ÖÖ
DOS zamanlarında yaptığım programlar aklıma gelince o zamanın derleyicilerini/yorumlayıcılarını araştırıken https://winworldpc.com (https://winworldpc.com) sitesine denk geldim ve oradan indirdiğim çeşitli derleyicileri DOSBox yardımıyla kolayca eski günleri yad edebileceğiniz paketler haline getirdim. İyi DOS programlamalar. ;)

(https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/DevKitDOS.png)

(https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Mario.png)

İlk olarak lisans yönünden takıntılı olanlar için iki adet Embarcadero (eski adıyla Borland) Antique Software (https://edn.embarcadero.com/museum/antiquesoftware)'den ve bir tane de freeware derleyici:

Turbo C 2.01 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Turbo%20C%202.01.rar) (https://edn.embarcadero.com/article/20841 (https://edn.embarcadero.com/article/20841))
Turbo Pascal 5.5 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Turbo%20Pascal%205.5.rar) (https://edn.embarcadero.com/article/20803 (https://edn.embarcadero.com/article/20803))

DJGPP 2.05 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/DJGPP%202.05.rar) (http://www.delorie.com/djgpp/ (http://www.delorie.com/djgpp/))

Ve lisans durumu belirsiz ama abandonware sayabileceklerimiz:

ASIC 5.00 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/ASIC%205.00.rar)
MS-DOS QBasic 1.1 / GWBASIC 3.23 / BASICA 3.0 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/BASIC%20Interpreters.rar)
Microsoft COBOL 5.0 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Microsoft%20COBOL%205.0.rar)
Microsoft QuickBASIC 4.5 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Microsoft%20QuickBASIC%204.5.rar)
Microsoft QuickBASIC Extended 7.1 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Microsoft%20QuickBASIC%20Extended%207.1.rar)
Microsoft QuickC 1.00 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Microsoft%20QuickC%201.00.rar)
Microsoft QuickPascal 1.0 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Microsoft%20QuickPascal%201.0.rar)
Microsoft Visual Basic for DOS 1.0 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Microsoft%20Visual%20Basic%20for%20DOS%201.0.rar)

Turbo Basic 1.1 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Turbo%20Basic%201.1.rar)
Turbo C++ 3.0 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Turbo%20C%2B%2B%203.0.rar)
Turbo Pascal 7.0 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Turbo%20Pascal%207.0.rar)
Borland C++ 3.1 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Borland%20C%2B%2B%203.1.rar)
Borland Pascal 7.0 (https://www.commodore.gen.tr/dosyalar/simon/DevKitDOS/Borland%20Pascal%207.0.rar)

Geriye Çanakkale'ye gidince eski günlerden yedeklenen kaynak kodlarını bulmak kalıyor. ::)


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: fort_apocalypse üzerinde Kasım 18, 2019, 11:41:36 ÖÖ

Geriye Çanakkale'ye gidince eski günlerden yedeklenen kaynak kodlarını bulmak kalıyor. ::)

Cevherler bekliyorum  ;)


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: Simon (Özay Turay) üzerinde Kasım 18, 2019, 12:13:04 ÖS
Benim ekranım 1920x1080 çözünürlükte olduğundan DOSBox penceresinin boyutunu 1280x800 olarak ayarlamışım. Ekranı 1366x768 çözünürlüğünde olanlar için bu sorun olabilir. DOSBox.cfg dosyasında çözünürlüğü 800x600 gibi bir değere ayarlamanız veya tam DOS keyfi için FullScreen ayarını true yapmanız gerekebilir. ;)

Bir de paketlerden üçünde (3 burada ipucu) bir Easter Egg var. Bakalım önce kim farkedecek. ::)

Cevherler bekliyorum  ;)
Pek öyle cevher yok ama inşallah bulabilirim.


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: ercanersoy üzerinde Kasım 18, 2019, 14:23:59 ÖS
Paylaşım için teşekkür ederim.

DJGPP, günümüzde halen güncellenen bir yazılımdır. En son sürümü eskiden kalma değildir. En güncel sürümün FTP adresi aşağıdadır:

ftp://ftp.fu-berlin.de/pc/languages/djgpp/current/


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: blackturk üzerinde Kasım 18, 2019, 17:59:22 ÖS

Favorilerim
----------------
1-Turbo Pascal 7.0
2-Microsoft QuickBASIC 4.5
3-Turbo C++ 3.0

 Quickbasic4.5 ile  piramit oyunu ,Dxball , 3d vector çizim  baya program yazdım.

 Tpascal ile yapısal programlamaını temelini gördüm.Pacman tarzı bir oyun yapmıştım.lpt port ve seri port kullanma ilgili program yapmıştım.

  Turbo C ile küçük bir platform tarzı oyunu ve shootem up oyunu yaptım.






Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: Barış Yeni üzerinde Kasım 18, 2019, 18:31:49 ÖS
COBOL'da kod yazma öğreniyordum bir zamanlar 1992-1993' tü sanırım. o günlerim geldi aklıma. 


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: Simon (Özay Turay) üzerinde Kasım 18, 2019, 22:06:38 ÖS
COBOL'da kod yazma öğreniyordum bir zamanlar 1992-1993' tü sanırım. o günlerim geldi aklıma.

O zaman senin için de Microsoft COBOL Version 5.0 gelsin. İlk mesaja eklendi. ;)

Bu arada Hello World yazacam diye göbeğim çatladı. Ne menem bir programlama diliymiş bu yahu. :D

Kod:
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.
       WORKING-STORAGE SECTION.
       01 IN-KEY PIC X.
       PROCEDURE DIVISION.
           DISPLAY ERASE.
           DISPLAY "!!! Hello World from "
                   "Microsoft COBOL Version 5.0 !!!".
           ACCEPT IN-KEY.
           STOP RUN.

* DISPLAY ERASE. komutunu kullanınca programı derlerken

COBOL HELLO
LINK HELLO+ADIS+ADISINIT+ADISKEY

şeklinde ADIS kütüphanesini ekleyerek derlemek gerekiyor. Veya PWB IDE kullanırsanız HELLO.MAK isimli proje dosyasını kullanarak direk derleyebilirsiniz. Bu dosyaya HELLO.CBL kaynak dosyasını eklerken LIB klasöründen ADIS.OBJ, ADISINIT.OBJ ve ADISKEY.OBJ dosyalarını da eklemek zorunda kaldım.

* Metin rengi anlamsız bir şekilde sarı oluyor. Yani o sarı rengi ben seçmedim ve değiştirmenin yolunu bulamadım.

* Tuş bekleyen bir komut bulamadığım için değişkene değer atayan ACCEPT komutunu kullandım. Programdan çıkmak için ENTER tuşuna basmak gerekiyor.


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: Levent (Lvnt) üzerinde Kasım 19, 2019, 10:52:15 ÖÖ
Şu sıralar pc'de 16-bit programlama öğrenmenin çok pratik olduğu düşüncesine saplanmış durumdayım. Hatta hiç djgpp 32-bit ile uğraşmasaydım da dos ile hep 16-bit program yazsaydım diye düşünüyorum. 16-bit'te kolayca yapılan herkesin yapıp durduğu bir şey djgpp'de nasıl yapılır diye saatlerce internet döküman vb araştırdığımı hatırlıyorum. Dos 32-bit (djgpp) ile herşey çok zorlaştı, asm kullanamaz oldum, Doğru düzgün birşey ortaya çıkartamadan win32'ye geçmek durumunda kalmıştım.

96 yılı idi sanırım, chasm oyunu vardı mesela, 16-bit korumalı modda pascal ile yazılmış, aşağı yukarı quake ayarında bir motoru var ve quake'in aksine 486'da (dx2/66) gayet oynanabilir bir oyun. 32-bit'in böyle şeyler için gerekmediğini ispatlıyor.
Edit: ems, xms ve 16-bit korumalı modda 16mb ram kullanılabiliyor diye hatırlıyorum, yani başlangıç için aslında fazlasıyla ram de var

Turbo c ya da borland c++ 3.x, yanlarında gelen örnek programlar, tasm, tdebug ile fazlasıyla tatmin edici şeyler yapılır. conio.h, inline asm, 32-bit'te kullanılamayan fazladan segment registerleri (486'ya kadar cs,ds,ss,es; pentium ve sonrasında fs,gs'de var), bios'ta hazır kullanılmayı bekleyen kodlar... bir sürü şeyi kolayca yapmayı sağlıyorlar. 32-bit deyince de tası tarağı toplayıp gözden kayboluyorlar

İnternette 32-bit korumalı mod işletim sistemi tutorialleri var mesela, asla ciddiye alınmamalı. O sistemlerin büyük çoğunluğu ciddi bir sonuca ulaşmayı beceremedi, çünkü hazır 16-bit köklerden destek almak yerine kendi yaptıklarıyla sistemi ayakta tutabileceklerini düşündüler, çok kolaymış gibi. Pc'de 16-bit için, bios, dos her tür destek mükemmel, bu yoldan gidilirse çok hızlı sonuçlara ulaşmak mümkün. Linux, minix bunlar dos altından başlatılabiliyordu ve dos'a geri dönebiliyordu mesela hatırlatmış olayım.



Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: ercanersoy üzerinde Kasım 19, 2019, 13:21:55 ÖS
x86 işlemcilerde uyumluluktan dolayı da işler karmaşıklaştı. Birleştirici dil bundan dolayı karmaşık oldu. 8086'da temiz bir tasarım vaarken işlemciler birden bire aşırı şekilde büyüdü.  Ancak, kullanıcılar 1995 yılı ve sonrası 32 bit özellikleri tam olarak kullanılmıştır. Ayrıca, işlemcilerin hızları da bayağı arttı. Eskiden işlemcinin üzerine birşey konmazken, şimdi metal kaplı işlemcinin üzerine termal macun, onun üzerine metal bir soğutucu, onun üzerine de fan konuyor ve bazı durumlarda o da yetmebiliyor.

DOS'un temel aldığı işlemcide 8086'de bile birçok şey yapılabilir. Levent Hoca bu konuda haklıdır. Aslında 1 MiB ana bellekle birçok şey yapılabilir. Bence, bu bellek ofis kullanıcıları için yeterlidir. Bir kelime işlemcide A4 düzlemi üzerinde yazı yazmak için eskiden yetiyorken, şimdi 2 GiB ana bellek bile az geliyor. Yazı, aynı harflerden oluşuyor. Paragraf, aynı paragraftır. Yalnızca, ofis kullanıcıları için geçerli değil bu durum. Ancak, yüksek çözünürlüklü fotoğraflar gibi büyük boyutlu veriler için çok ana bellek miktarı gerekir ve birçok uygulamada büyük boyutlu verilere gerek yok.

Destek konusuna gelince, herkesin kabul ettiği uluslararası standartları kullanmak yerine farklı kuralları uygulamanın maliyeti çoktur ve farklı kuralların kullandırtmak daha zordur. Microsoft Windows sistemleri ve Linux dağıtımlarının birçoğu eski standartlara uyumluluk sağlıyor. Bundan dolayı da tutulan sistemler olması şaşırtıcı olmaması gerekir.


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: ercanersoy üzerinde Kasım 19, 2019, 13:29:57 ÖS
Özay Bey, bu Mario oyununu siz mi yazdınız? Derleme ekranınızı görüp merak ettim.


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: Barış Yeni üzerinde Kasım 19, 2019, 15:12:55 ÖS
COBOL'da kod yazma öğreniyordum bir zamanlar 1992-1993' tü sanırım. o günlerim geldi aklıma.

O zaman senin için de Microsoft COBOL Version 5.0 gelsin. İlk mesaja eklendi. ;)

Bu arada Hello World yazacam diye göbeğim çatladı. Ne menem bir programlama diliymiş bu yahu. :D

Kod:
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.
       WORKING-STORAGE SECTION.
       01 IN-KEY PIC X.
       PROCEDURE DIVISION.
           DISPLAY ERASE.
           DISPLAY "!!! Hello World from "
                   "Microsoft COBOL Version 5.0 !!!".
           ACCEPT IN-KEY.
           STOP RUN.

* DISPLAY ERASE. komutunu kullanınca programı derlerken

COBOL HELLO
LINK HELLO+ADIS+ADISINIT+ADISKEY

şeklinde ADIS kütüphanesini ekleyerek derlemek gerekiyor. Veya PWB IDE kullanırsanız HELLO.MAK isimli proje dosyasını kullanarak direk derleyebilirsiniz. Bu dosyaya HELLO.CBL kaynak dosyasını eklerken LIB klasöründen ADIS.OBJ, ADISINIT.OBJ ve ADISKEY.OBJ dosyalarını da eklemek zorunda kaldım.

* Metin rengi anlamsız bir şekilde sarı oluyor. Yani o sarı rengi ben seçmedim ve değiştirmenin yolunu bulamadım.

* Tuş bekleyen bir komut bulamadığım için değişkene değer atayan ACCEPT komutunu kullandım. Programdan çıkmak için ENTER tuşuna basmak gerekiyor.

😀😀

Sonuçta ticari hesap kitap tutmak amacıyla programlar yazılıyordu.


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: Simon (Özay Turay) üzerinde Kasım 19, 2019, 15:49:56 ÖS
Özay Bey, bu Mario oyununu siz mi yazdınız? Derleme ekranınızı görüp merak ettim.

Yok ben yazmadım, bu bir zamanlar (yaşı yetenler bilir) her bilgisayarda MoonStar Sözlük ile birlikte standart olarak bulunan 4 bölümlük Mario klonu. Mike Wiering tarafından öğrenme amaçlı yazılmış, seneler sonra bir dergi CD'sinde karşısına çıkmış ve bunun birisi tarafından sonuna bir not ekranı eklenerek shareware olarak satılmaya çalışıldığını görmüş. O da tamamlanmış ve iki kişi modu, save gibi özellikler eklenmiş 6 bölümlük halini Turbo Pascal kaynak koduyla birlikte paylaşmış.

http://www.wieringsoftware.nl/mario/ (http://www.wieringsoftware.nl/mario/)

Mike Wiering sonradan kendini daha da geliştirerek Clean isimli bir programlama dilinin geliştirilmesinde rol almış ve birçok oyun üretmiştir.

https://link.springer.com/chapter/10.1007/10722298_1 (https://link.springer.com/chapter/10.1007/10722298_1)
http://cleangl.sourceforge.net/ (http://cleangl.sourceforge.net/)
https://wieringsoftware.com/games/ (https://wieringsoftware.com/games/)


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: ercanersoy üzerinde Kasım 19, 2019, 16:52:14 ÖS
Şimdi hatırladım. Eskiden ben de oynamıştım. Teşekkür ederim.


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: ercanersoy üzerinde Aralık 15, 2019, 13:25:43 ÖS
Bu Mario oyununun kaynak kodunu GPLv2 lisansı veya üstü altında lisanslanması için e-posta attım. Cevap gelmedi. :)


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: mavi yıldırım üzerinde Aralık 17, 2019, 09:52:42 ÖÖ
bu güzel ve bilgilendirici paylaşımlarınız için teşekkürler arkadaşlar


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: Theoden (CYON4D) üzerinde Aralık 18, 2019, 13:43:00 ÖS
DOS zamanlarında Turbo C ile yaptığımı denemeler aklıma geldi.
Şuan IDE'ler çok gelişti ancak o günkü heyecan çok farklıydı. :)


Konu Başlığı: Ynt: DevKit DOS - Eski Günlerin Hatırına
Gönderen: Simon (Özay Turay) üzerinde Aralık 18, 2019, 17:28:39 ÖS
DOS zamanlarında Turbo C ile yaptığımı denemeler aklıma geldi.
Şuan IDE'ler çok gelişti ancak o günkü heyecan çok farklıydı. :)
Evet kodlama yaparken yanlış bir şey yaptığınızda (özellikle pointer'lar ile) IDE çakıyor ve multitasking olmadığı için son kayıttan sonraki değişiklikler güme gidiyordu. O yüzden sık sık save etmeyi alışkanlık haline getirdim. :)