commodore.gen.tr

Commodore => Commodore Yazılım => Konuyu başlatan: wizofwor üzerinde Nisan 05, 2015, 14:44:46 ÖS



Konu Başlığı: Petcat ile Commodore Basic
Gönderen: wizofwor üzerinde 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 (https://github.com/wizofwor/C64-Basic-examples/tree/master/hello-world) yayınladım. (ingilizce)

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


Konu Başlığı: Ynt: Petcat ile Commodore Basic
Gönderen: wizofwor üzerinde Nisan 05, 2015, 19:46:36 ÖS
Bahsettiğim ufak Basic programı. Basic Maze Generator

(https://github.com/wizofwor/C64-Basic-examples/raw/master/maze-gen/capture.png?raw=true)

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ı (https://github.com/wizofwor/C64-Basic-examples/tree/master/maze-gen) 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


Konu Başlığı: Ynt: Petcat ile Commodore Basic
Gönderen: LW3D üzerinde Nisan 05, 2015, 20:04:16 ÖS
Bayağ kulllanışlı güzel bir uygulamamıymış... sağol


Konu Başlığı: Ynt: Petcat ile Commodore Basic
Gönderen: witchdoktor üzerinde Nisan 05, 2015, 20:58:27 ÖS
sağol