|
Konu Başlığı: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: i_r_on üzerinde Haziran 19, 2016, 16:08:35 ÖS Kaç adettir?
Nette bakıyorum 2'den fazla kullanmış olanı göremedim neredeyse. Sınırı var mıdır, sebebi nedir internette adam akıllı bilgi bulamadım. Ps1: IRQ handler içinde CLI yapıp interrupt'ı acknowledge etmeden tekrar irq tetikletmekten bahsetmiyorum. Her bir interrupt o frame içinde fiziki olarak IRQ hattını low'a çekip acknowledge olduğunda da high'a çekmeli. Ps2: IRQHack64'de ekran açık transfer için lazım, bad line'ları atlatıp transfer yapmak için. Ps3: Raster irq kullanamazsam bad line'ları bekleyip CIA üstünden IRQ üretmek aklımdaki ikinci yöntem. Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: eins üzerinde Haziran 19, 2016, 17:13:34 ÖS Ben çok defalar 2 den fazla kullandım.
Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: i_r_on üzerinde Haziran 19, 2016, 19:07:37 ÖS Bana lazım olan 25 yahut 26 adet.
Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: eins üzerinde Haziran 19, 2016, 20:39:01 ÖS Bence rahatlikla olur. Neden olmayacagini dusundun?
Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: i_r_on üzerinde Haziran 19, 2016, 21:34:35 ÖS Kod aşağıdaki gibi, bunun sonucunda 25 tane kıprış kıprış beyaz çizgi bekliyorum border'da ancak 3-4 değişik yerde bazısının sürekli yeri değişen beyaz çizgi çıkıyor. Farklı bir şekilde durumu görmek için ekrandaki değerleri increment ettim. Mantıken bir frame'de 25 defa çalışıyor olsa karakterlerin ben daha görmeden hızlıca değişmesi gerekirken gayet görünür bir şekilde 0, 1, 2, 3 diye değiştiğini gözlemliyorum.
Kod: IRQVECTOR = $0314 ps: Setup rutinleri aynı kalacak şekilde CIA'in Timer A'sını single shot modunda IRQ üretecek şekilde çalıştırdım. Onda çalışıyor. Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: eins üzerinde Haziran 19, 2016, 21:51:15 ÖS Kod detayli bakamadim, bakacagim da, servis rutinin basindaki sei neden orda? Onun cli si neden yok?
Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: i_r_on üzerinde Haziran 19, 2016, 22:13:28 ÖS Aslında cli eksik değil, hatta sei fazla orada, alışkanlıktan yazmışım. 65xx'ler interrupt'a girdiğinde status register'ini (benim kodumda CLI'li olan) stack'e basıyor ve otomatik olarak interrupt disable flag'ini de set ediyor.
Cli benim kodda $31. raster satırında ilk interrupt'a girmeden önce ana rutinde kullanılıyor. Sonrasında zaten hep RTI ile stack'ten çekileceği için ana rutin üstünde IRQ enable durumda yani. Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: eins üzerinde Haziran 19, 2016, 22:21:37 ÖS Pardon
Cep telden yazamadım, bilgisayara geçiyorum... Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: eins üzerinde Haziran 19, 2016, 22:39:02 ÖS Kod:
Böyle yapınca çalıştı. Giriş çıkıştaki stack işine takılma, sanırım range fonksiyonunda idi hata... Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: eins üzerinde Haziran 19, 2016, 22:48:13 ÖS Hatta şöyle yapınca her ikinci raster satırında bir interrupt oluşuyor. $30 dan $F0 a kadar, en az 95 adet ...
Kod:
Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: i_r_on üzerinde Haziran 19, 2016, 22:56:52 ÖS Lan lan lan... diyorum... Keşke disassemble etseymişim kodu..
Range komutunu da ikinci kullanışım falan, ilkinde de belki aynı sorun vardı. Disassemble edince şu şekle çevirdiğini gördüm, Kod: $0892 B5 31 LDA $31,X ps: Ben hardware IRQ'yu direkt devraldığım ve register kullanımını da takip ettiğim için hiç bir register'ı saklamamıştım. Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: i_r_on üzerinde Haziran 19, 2016, 23:03:57 ÖS Biraz tüyo vereyim bu arada IRQHack64 ile 160x96 4 renk (siyah, koyu gri, gri, beyaz) video oynatmaya çalışıyorum.
Bu alttaki videoda olanlar da muhtemelen bu range komutunun marifeti, 65fwOCciwhg ps: Bu fail sonrası uydurduğum hurafe de DEN bitinin istenen satırda kullanılamıyor olduğuydu. Belki bu halen doğrudur da yine ekran açık transfer yöntemine dönerim. Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: eins üzerinde Haziran 19, 2016, 23:06:05 ÖS Assemblerdaki fonksiyonlar hep korkutuyor beni. Tamamen hakim olmadığım yapıları kullanmıyorum pek, işimi kolaylaştırsa bile. Excelle daha iyi dostuz... ;)
ps: Ben hardware IRQ'yu direkt devraldığım ve register kullanımını da takip ettiğim için hiç bir register'ı saklamamıştım. Bende de alışkanlık olmuş, giriş çıkışa hep koyarım. Hatta iki makrom var #int_begin, #int_end... Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: eins üzerinde Haziran 19, 2016, 23:09:18 ÖS Çalışmalarını izliyorum. Ben bu ara biraz uzak kaldım, aletin başına geçsem rakip gelecem sana... :)
megaOne programlayıcı kartları postada kayboldu. Bu sayede araya 2-3 ay girince iyice uzak kaldım, ama yaz bitmeden dönücem geri. Belki ben de bir megaOne video demo yaparım... Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: i_r_on üzerinde Haziran 19, 2016, 23:18:05 ÖS @delimawi : Valla şu an olaya hız odaklı yaklaştığım için mecburen nerde ne register kullanılır, hangisi hangi ara modifiye eder, hangisi açığa çıkar falan öyle gidiyorum. Stack'e basmak, geri çekmek genel kullanım için en güvenli ve en iyisi pek tabii. Benim rutinlerin nerede girdiği nerede çıktığı oldukça zamanlı olacağı için hiç girmiyorum.
Size dedim aliexpress'ten yaptırın pcb'leri diye. Bir 30 tane daha sipariş ettim, takipli bir şekilde tıpış tıpış 2 haftada geldiler :) Gerçi seninki de takipliydi herhalde. Bu arada benim range kullanımımda eksiklik varmış. Üstteki videodaki çalışmada aslında komutu doğru kullanmışım. Sağolasın bu arada, CIA Timer A üstünden oturtmaya çalışıyordum. Raster IRQ kullanmak her açıdan daha kolay olacak. byte dizisini şu şekilde almak gerekiyormuş range tanımından sonra, Kod: RP = range($31, $F1, 8) İlk hurafem geçerliliğini koruyor şimdilik :) Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: eins üzerinde Haziran 19, 2016, 23:21:17 ÖS Bu sefer PCB çok basit ve biraz biçimsiz (ince uzun) birşeydi. Daha uygun fiyatlı başka bir yerden sipariş etmiştim. Takipsizdi malesef...
Konu Başlığı: Ynt: Bir frame'de tetiklenebilecek maksimum raster irq sayısı Gönderen: i_r_on üzerinde Haziran 19, 2016, 23:26:17 ÖS Bu sefer PCB çok basit ve biraz biçimsiz (ince uzun) birşeydi. Daha uygun fiyatlı başka bir yerden sipariş etmiştim. Takipsizdi malesef... Kötü şans :( Dirtypcbs.com ile benim de başıma geldi. Hala sipariş etmediysen aşağıdaki amcamı tavsiye ederim, ben fiyat alırken zip dosyasının ismini şöyle verdim : IRQHack64_Elecrow.zip :) Gayet uygun fiyat vermişti. İkinci siparişte de ilk fiyat aldığım mail'in üstünden fiyat istedim, arttırmadılar fiyatı. http://www.aliexpress.com/item/HQPCB-HQEW-PCB-Prototype-Manufacturing-Laser-Stencils-with-Frame-Quick-Delivery-Free-Shipping/2044986641.html (http://www.aliexpress.com/item/HQPCB-HQEW-PCB-Prototype-Manufacturing-Laser-Stencils-with-Frame-Quick-Delivery-Free-Shipping/2044986641.html) |