|
Konu Başlığı: Bu ASM kdunda hata nerde? Gönderen: wizofwor üzerinde Aralık 03, 2013, 23:46:57 ÖS JSR ile atladığım rutinden geri geri dönemiyorum. Hatayı izole etmek için kodu basitleştirdim.
Beklentim programın çerçeve rengini değiştirip sonsuz döngüye girip beklemesi. Ama çerçeve rengini değiştirdikten sonra ?SYNTAX ERROR IN 239 READY yazıp BASIC'e dönüyor. Kod: !cpu 6510 Acme'nin compile log'u da aşağıda. En sondaki '?'ni anlamamam dışında sorun yok görünüyor. ??? Kod: Compiling 6502 code with Input file /Users/gokhan/C64Proje/racersBeta/code/test.asm to test.prg Konu Başlığı: Ynt: Bu ASM kdunda hata nerde? Gönderen: memoryx17 üzerinde Aralık 03, 2013, 23:58:15 ÖS kod bu haliyle loop_forever etiketine hiç bir zaman dallanmıyor ki
ya kodun en altına rts yi kaldırıp "jmp loop_forever" ekle veya rts yi kaldırıp ortada olan aşağıdaki kodun tamamını kodun en sonuna taşı loop_forever jmp loop_forever Not: kodun ensonunda "rts" subrutinden geri dönebilmesi için jsr ile dallanmış olması gerkmez mi? yani jsr clear_screen gibi Konu Başlığı: Ynt: Bu ASM kdunda hata nerde? Gönderen: witchdoktor üzerinde Aralık 04, 2013, 00:11:58 ÖÖ "jmp clear_screen" yerine "jsr clear_screen" ile altrutini çağırman gerekiyor.
"jmp clear_screen" ile clear_screen rutinine atladığında, RTS ile geri dönüşte BASIC kaldığı yerden devam etmek istiyor ama bellekteki anlamsız 'token'larla karşılaştığı için syntax error veriyor. Konu Başlığı: Ynt: Bu ASM kdunda hata nerde? Gönderen: wizofwor üzerinde Aralık 04, 2013, 08:21:59 ÖÖ Sağol witchdoktor. İnanır mısın 2 gündür bununla uğraşıyorum. Subrutinleri ayrı ayrı yazıyorum. Ayrı ayrı çalışıyorlar. İş rutinleri birleştirmeye gelince yine çalışıyor ama en sondaki döngüye girememiştim bir türlü. İnsanın basireti bağlanıyor bazen çok basit şeyleri göremiyor işte.
@memoryx17: Ayrı ayrı yazdığım kodlar zaten senin dediğin şekilde çalışıyor ama bu şekilde birleştirirken hata çıkıyordu. Hallettik çok şükür. Konu Başlığı: Ynt: Bu ASM kdunda hata nerde? Gönderen: witchdoktor üzerinde Aralık 04, 2013, 11:29:48 ÖÖ Rica ederim. Birilerinin bu tarz bir projeye girdiğini görmek bile keyifli. Artık iyice bulanıklaşan, kaybolmaya yüz tutan bilgi kırıntılarımı her şekilde paylaşabilirim ;)
|