Retro Sistemler > Amstrad

CPC'de Assembler ile imtihanım...

<< < (2/9) > >>

Fero:
Tekrar teşekkürler yanıtlarınız için! ConvImgCpc ile çevirdiğim bir resmi görüntüleyip seçtiğim paleti giydirmeyi başardım. Bundan sonrası artık oturup çizmeye kaldı.



Açıkcası palet kısmını hala tam olarak anlayamadım. Bununla ilgili pek kaynak mevcut değil. O kısmı bulduğum bir Loader 'dan araklayıp kendime göre modifiye ettim. Çok saçma birşey de yapıyor olabilirim ama çalışıyor :)

Kodu da aşağı ekledim. Vakit ayırıp biraz yorumlayabilen olursa çok makbule geçer.

matahari:

--- Alıntı yapılan: Fero - 28 Kasım 2018, 15:01:16 ---ConvImgCpc ile çevirdiğim bir resmi görüntüleyip seçtiğim paleti giydirmeyi başardım.

--- Alıntı sonu ---

Harika!


--- Alıntı yapılan: Fero - 28 Kasım 2018, 15:01:16 ---Açıkcası palet kısmını hala tam olarak anlayamadım. Bununla ilgili pek kaynak mevcut değil.

--- Alıntı sonu ---

Ekran mode'ları, renk paleti ve ekran hafızası hakkında uygulamalı tutorial için:
http://retrojen.org/fanzin/

Firmware kullanmadan, doğrudan port adresleyerek palet kullanımı için:
http://retrojen.org/fanzin1/

 8)

Fero:

--- Alıntı yapılan: matahari - 28 Kasım 2018, 16:05:02 ---Ekran mode'ları, renk paleti ve ekran hafızası hakkında uygulamalı tutorial için:
http://retrojen.org/fanzin/

Firmware kullanmadan, doğrudan port adresleyerek palet kullanımı için:
http://retrojen.org/fanzin1/

 8)

--- Alıntı sonu ---

Her yeri didik didik edip de forumda yardım istediğim adamın Turbo Loader koduna bakmayı akıl edememek... :S
Mis gibi de tutorial hazırlamışsın hemde :) Sıfırıncı sayı için de artık İstanbul'a gelince Alcofribas'ı sıkıştırayım.

Tekrar teşekkürler :)

matahari:
Rica ederim. :)

İzninizle, bir üst mesajımdaki Firmware/Port kullanımına biraz açıklık getireyim.

Amstrad CPC ailesi için başlangıç seviyesinde Assembly kodu yazarken firmware adreslerini CALL komutu ile çağırmanız gayet doğal. Ancak, biraz daha ileri seviyede kodlar yazmaya başladığınızda göreceksiniz ki, kullanabileceğiniz her byte çok kıymetli! Bu durumda, hafızanın çeşitli yerlerine dağılmış (toplamda yaklaşık 4K yer tutan) firmware'i kapatmanız, BASIC'i devre dışı bırakmanız ve interrupt'ları disable etmeniz gerekecek. Bu yüzden, yapacağınız her işi "sanki firmware yokmuş, onun yerine OUT komutu ile portlara erişecekmişsiniz" gibi şimdiden zihninizde tasarlamanızda fayda var.

Umarım sizi "Turbo Loader" kodumun içindeki renk paleti kullanımına yönlendirmemin sebebi netleşmiştir.

Fero:

--- Alıntı yapılan: matahari - 28 Kasım 2018, 19:31:31 ---Rica ederim. :)

İzninizle, bir üst mesajımdaki Firmware/Port kullanımına biraz açıklık getireyim.

Amstrad CPC ailesi için başlangıç seviyesinde Assembly kodu yazarken firmware adreslerini CALL komutu ile çağırmanız gayet doğal. Ancak, biraz daha ileri seviyede kodlar yazmaya başladığınızda göreceksiniz ki, kullanabileceğiniz her byte çok kıymetli! Bu durumda, hafızanın çeşitli yerlerine dağılmış (toplamda yaklaşık 4K yer tutan) firmware'i kapatmanız, BASIC'i devre dışı bırakmanız ve interrupt'ları disable etmeniz gerekecek. Bu yüzden, yapacağınız her işi "sanki firmware yokmuş, onun yerine OUT komutu ile portlara erişecekmişsiniz" gibi şimdiden zihninizde tasarlamanızda fayda var.

Umarım sizi "Turbo Loader" kodumun içindeki renk paleti kullanımına yönlendirmemin sebebi netleşmiştir.

--- Alıntı sonu ---

Kesinlikle netleşti. En kısa zamanda vakit ayırıp kodu geliştirmeye çalışacağım. Aşamalarımla forumu epeyce rahatsız ederim. :)

Navigasyon

[0] Mesajlar

[#] Sonraki Sayfa

[*] Önceki Sayfa

Tam sürüme git