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)
Sayfa: [1] 2   Aşağı git
Yazdır
Gönderen Konu: DevKit DOS - Eski Günlerin Hatırına  (Okunma Sayısı 10756 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


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





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

Turbo C 2.01 (https://edn.embarcadero.com/article/20841)
Turbo Pascal 5.5 (https://edn.embarcadero.com/article/20803)

DJGPP 2.05 (http://www.delorie.com/djgpp/)

Ve lisans durumu belirsiz ama abandonware sayabileceklerimiz:

ASIC 5.00
MS-DOS QBasic 1.1 / GWBASIC 3.23 / BASICA 3.0
Microsoft COBOL 5.0
Microsoft QuickBASIC 4.5
Microsoft QuickBASIC Extended 7.1
Microsoft QuickC 1.00
Microsoft QuickPascal 1.0
Microsoft Visual Basic for DOS 1.0

Turbo Basic 1.1
Turbo C++ 3.0
Turbo Pascal 7.0
Borland C++ 3.1
Borland Pascal 7.0

Geriye Çanakkale'ye gidince eski günlerden yedeklenen kaynak kodlarını bulmak kalıyor. Masum
« Son Düzenleme: Kasım 18, 2019, 23:12:45 ÖS Gönderen: Simon (Özay Turay) » Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
fort_apocalypse
Uzman
*****
Mesaj Sayısı: 4.058



Üyelik Bilgileri WWW
« Yanıtla #1 : Kasım 18, 2019, 11:41:36 ÖÖ »


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

Cevherler bekliyorum 
Logged

Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


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

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

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
ercanersoy
Deneyimli
*****
Mesaj Sayısı: 1.030


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

http://ftp://ftp.fu-berlin.de/pc/languages/djgpp/current/
Logged
blackturk
Uzman
*****
Mesaj Sayısı: 1.283



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




Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
Barış Yeni
Deneyimli
*****
Mesaj Sayısı: 675



Üyelik Bilgileri
« Yanıtla #5 : 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. 
Logged
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


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

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.
« Son Düzenleme: Kasım 18, 2019, 22:57:27 ÖS Gönderen: Simon (Özay Turay) » Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
Levent (Lvnt)
Uzman
*****
Mesaj Sayısı: 2.388



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

« Son Düzenleme: Kasım 20, 2019, 00:21:59 ÖÖ Gönderen: Levent (Lvnt) » Logged

Use the brute force, Luke
ercanersoy
Deneyimli
*****
Mesaj Sayısı: 1.030


Üyelik Bilgileri WWW
« Yanıtla #8 : 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.
Logged
ercanersoy
Deneyimli
*****
Mesaj Sayısı: 1.030


Üyelik Bilgileri WWW
« Yanıtla #9 : 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.
Logged
Barış Yeni
Deneyimli
*****
Mesaj Sayısı: 675



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

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.
Logged
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


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

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
http://cleangl.sourceforge.net/
https://wieringsoftware.com/games/
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
ercanersoy
Deneyimli
*****
Mesaj Sayısı: 1.030


Üyelik Bilgileri WWW
« Yanıtla #12 : Kasım 19, 2019, 16:52:14 ÖS »

Şimdi hatırladım. Eskiden ben de oynamıştım. Teşekkür ederim.
Logged
ercanersoy
Deneyimli
*****
Mesaj Sayısı: 1.030


Üyelik Bilgileri WWW
« Yanıtla #13 : 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.
Logged
mavi yıldırım
Üye
***
Mesaj Sayısı: 75


Üyelik Bilgileri
« Yanıtla #14 : Aralık 17, 2019, 09:52:42 ÖÖ »

bu güzel ve bilgilendirici paylaşımlarınız için teşekkürler arkadaşlar
Logged
Sayfa: [1] 2   Yukarı git
Yazdır
Gitmek istediğiniz yer: