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]   Aşağı git
Yazdır
Gönderen Konu: Petcat ile Commodore Basic  (Okunma Sayısı 4343 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 4.787


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« : Nisan 05, 2015, 14:44:46 ÖS »

Petcat ile C64 Basic programlarınızı metin dosyası olarak hazırlayıp. Daha sonra prg haline getirebiliyoruz. Program zaten VICE'la beraber geliyor. Tek yapmanız gereken daha uygun bir yere kopyalamak veya VICE/tools klasörünü path olarak tanımlamak.   

Kısaca değinmek gerekirse, petcat -w2 -o isim.prg isim.bas şeklinde prg dosyası yaratıyoruz.

github'da Petcat hakkında ufak bir tutorial yayınladım. (ingilizce)

Birazdan da ufak bir Basic programı yayınlayacağım inşallah.
Logged

wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 4.787


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« Yanıtla #1 : Nisan 05, 2015, 19:46:36 ÖS »

Bahsettiğim ufak Basic programı. Basic Maze Generator



Ekrana sürekli olarak yenilenen bir labirent çiziyor. F1 ve F3 tuşlarıyla labirentin desenini değiştirmek mümkün. Kodlar aşağıda. Detaylı açıklama için github sayfasını ziyaret edebilirsiniz.

Kod:
1 rem maze generator by wizofwor
2 rem inspired by the book 10 print

10 print "{clr}{home}             maze generator "
20 print "  push f1 or f3 to change the pattern"
30 gosub 200
40 p = 5 : q = 205.5

60 rem random maze generator
70 for i=1104 to 1635 : poke i,q+rnd(1)
80 get k$ : if k$<>"" then gosub 310
90 next
100 for i=1651 to 2024 : poke i,q+rnd(1)
110 get k$ : if k$<>"" then gosub 310
120 next
130 goto 60
190 end

200 rem indicator bar
210 for i=0 to 14 : read a : poke 1636+i,a : next
250 for i=0 to 14 : read a : poke 55908+i,a : next
290 return

300 rem key control
310 if k$=chr$(133) then p=p-1
320 if k$=chr$(134) then p=p+1
330 if p<0 then p=0
340 if p>10 then p=10
350 q = 205 + p/10
360 rem update indicator bar
370 for j = p+1 to 11 : poke 1637+j,100 : next
380 for j = 1 to p+1 : poke 1637+j,224 : next
390 return

490 rem char and color data for indicator bar
500 data 134,177,224,224,224,224,224,224
510 data 100,100,100,100,100,134,179
520 data 10,10,1,1,1,1,1,1
530 data 1,1,1,1,1,7,7
« Son Düzenleme: Nisan 05, 2015, 19:48:18 ÖS Gönderen: wizofwor » Logged

LW3D
Yönetici
*****
Mesaj Sayısı: 11.418


Günü Kurtaran Avam Hiooargggh :)


Üyelik Bilgileri WWW
« Yanıtla #2 : Nisan 05, 2015, 20:04:16 ÖS »

Bayağ kulllanışlı güzel bir uygulamamıymış... sağol
Logged

witchdoktor
Uzman
*****
Mesaj Sayısı: 6.238



Üyelik Bilgileri
« Yanıtla #3 : Nisan 05, 2015, 20:58:27 ÖS »

sağol
Logged
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: