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)
commodore.gen.trCommodoreCommodore GenelCommodore 64 Diagnostic / Test kartuşu tavsiyesi
Sayfa: 1 [2]   Aşağı git
Yazdır
Gönderen Konu: Commodore 64 Diagnostic / Test kartuşu tavsiyesi  (Okunma Sayısı 13968 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #15 : Ağustos 19, 2019, 16:51:01 ÖS »

Dead test ile diagnostic card (586220) farklı. İlki ultimax mode'da çalışıyor, o yüzden kendi içinde fontu var ve kernal'in bozuk olup olmamasından bağımsız. Diğeri $8000'de ve kernal'in sağlam olmasına ihtiyaç duyuyor...

Örneğin siyah ekran veren bir C64'te ilki (dead test) daha yararlı.

Dead test'in kılavuzunu aşağıya ekliyorum fikir vermesi açısından:

* C64_Dead_Test_Diagnostic_Manual_(1988-Jan).pdf.zip (927.03 KB - Yükleme: 230 kez.)
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
fort_apocalypse
Uzman
*****
Mesaj Sayısı: 4.054



Üyelik Bilgileri WWW
« Yanıtla #16 : Ağustos 19, 2019, 17:07:52 ÖS »

781220 ve 781221 arasında ne fark var? biliyor musun?
« Son Düzenleme: Ağustos 19, 2019, 21:26:49 ÖS Gönderen: fort_apocalypse » Logged

ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #17 : Ağustos 19, 2019, 17:27:34 ÖS »

Bilmiyorum, duymamışım. Ama dump'ı varsa Linux'ta hızlıca karşılaştırabiliriz disassembly'sini.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
fort_apocalypse
Uzman
*****
Mesaj Sayısı: 4.054



Üyelik Bilgileri WWW
« Yanıtla #18 : Ağustos 19, 2019, 23:28:26 ÖS »

Ekteki zip dosyada 781220.CRT ve 781221.bin var.

781220 versiyonun .bin olanını bulamadım ama crt olanı emulatorda denedim çalıştı.


* deadtest.zip (4.14 KB - Yükleme: 191 kez.)
Logged

ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #19 : Ağustos 20, 2019, 00:26:52 ÖÖ »

781221 olan normal kartuş ROM'u olarak hazırlanmış. Bu haliyle kisscard'dakinden veya standard diagnostic'ten pek bir farkı olmuyor:

$ 6502dis -a -b 8000 -c -i 781221.bin |more
; disassembly of '781221.bin' by 6502dis v1.1
; org=$8000

$8000: 09 80            ORA #$80
$8002: 09 80            ORA #$80
$8004: c3               .BYTE $c3
$8005: c2               .BYTE $c2
$8006: cd 38 30         CMP $3038
$8009: 78               SEI
$800a: a2 ff            LDX #$ff
$800c: 9a               TXS
$800d: d8               CLD
$800e: a9 e7            LDA #$e7
$8010: 85 01            STA $01
$8012: a9 37            LDA #$37
$8014: 85 00            STA $00
$8016: a9 c7            LDA #$c7
$8018: 8d 00 dd         STA $dd00
$801b: a9 15            LDA #$15
$801d: 8d 18 d0         STA $d018
$8020: 78               SEI
$8021: a2 ff            LDX #$ff
$8023: 9a               TXS
$8024: d8               CLD
$8025: a9 e7            LDA #$e7
$8027: 85 01            STA $01
$8029: a9 37            LDA #$37
$802b: 85 00            STA $00
$802d: 4c a3 81         JMP $81a3
$8030: a9 f8            LDA #$f8
$8032: a2 8a            LDX #$8a
$8034: 85 09            STA $09
$8036: 86 0a            STX $0a
...



Bu ise Ultimax olanı:

$ 6502dis -a -c -b e000 -i 781220.bin |more
; disassembly of '781220.bin' by 6502dis v1.1
; org=$e000

$e000: 78               SEI
$e001: a2 ff            LDX #$ff
$e003: 9a               TXS
$e004: d8               CLD
$e005: a9 e7            LDA #$e7
$e007: 85 01            STA $01
$e009: a9 37            LDA #$37
$e00b: 85 00            STA $00
$e00d: 4c 83 e1         JMP $e183
$e010: a9 d8            LDA #$d8
$e012: a2 ea            LDX #$ea
$e014: 85 09            STA $09
$e016: 86 0a            STX $0a
$e018: a9 00            LDA #$00
$e01a: a2 08            LDX #$08
$e01c: 85 0b            STA $0b
$e01e: 86 0c            STX $0c
$e020: a2 01            LDX #$01
...


Bu arada, .crt dosyasının ilk $50 byte'ı başlık (kartuş adı, tipi, vb.), kalan kısım .bin içeriği oluyor.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
fort_apocalypse
Uzman
*****
Mesaj Sayısı: 4.054



Üyelik Bilgileri WWW
« Yanıtla #20 : Ağustos 20, 2019, 00:32:17 ÖÖ »

Ultimax nasıl oluyor? onda CBM80 göremedim ben.
Logged

ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #21 : Ağustos 20, 2019, 00:49:26 ÖÖ »

İşte, kartuş portundaki Game hattını toprağa bağlayınca PLA C64'ü Ultimax adlı özel bir mode'a sokuyor. Bu modda kartuş portundaki ROM'lardan biri normalde kernal ROM'unun yerleştiği adres alanına (E000-FFFF) yerleşiyor.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
fort_apocalypse
Uzman
*****
Mesaj Sayısı: 4.054



Üyelik Bilgileri WWW
« Yanıtla #22 : Ağustos 20, 2019, 00:55:07 ÖÖ »

Teşekkürler, sağol.
« Son Düzenleme: Ağustos 20, 2019, 01:36:40 ÖÖ Gönderen: fort_apocalypse » Logged

fort_apocalypse
Uzman
*****
Mesaj Sayısı: 4.054



Üyelik Bilgileri WWW
« Yanıtla #23 : Ağustos 20, 2019, 01:28:44 ÖÖ »

Açıkladığın gibi yaptım, romları söktüm kartuş çalıştı, tekrar teşekkürler.





* 781220 a.jpg (144.06 KB, 800x1067 - Görüntüleme: 1027 kez.)
« Son Düzenleme: Ağustos 20, 2019, 01:41:57 ÖÖ Gönderen: fort_apocalypse » Logged

Sayfa: 1 [2]   Yukarı git
Yazdır
Gitmek istediğiniz yer: