Skąd ta różnica między VICE a CCS64

Szukasz drobnej pomocy przy kodowaniu, albo chcesz przedstawić światu swoją gotową lub w trakcie realizacji produkcję? To właściwy dział.
Wiadomość
Autor
AJOT
Posty: 15
Rejestracja: 27 mar 2019, 19:55
Grupa: Sentinel
Kontakt:

Skąd ta różnica między VICE a CCS64

#1 Post autor: AJOT »

Skąd ta różnica między VICE a CCS64? -otóż napisałem taki programik:

Kod: Zaznacz cały

		*=$801

//2019 sys2061
.byte $0b,$08,$e3,$07,$9e,$32,$30,$36,$31,$00,$00,$00

		ldx #$0
skok_01:
		lda text,x
		cmp #$ff
		beq skok_02
		jsr $ffd2
		inx
		jmp skok_01
text:
		.byte $d
		.text "WITAM PONOWNIE PO 20 LATACH!!!"
		.byte $ff
skok_02:

	        lda $0286
	        ldx #0
skok_03:
	        sta $d800,x
	        sta $d900,x
	        sta $da00,x
	        sta $dae8,x
	        inx
	        bne skok_03
	        sei
	        jsr $1000
		lda #<irq_01
		sta $0314
		lda #>irq_01
		sta $0315
		ldy #$0
		sty $dc0e
		iny
		sty $d01a
		
		lda $d011
		sta $d011
		lda #$fa
		sta $d012
		cli
		
jmp *


irq_01:
		ldx $d020
		ldy $d021
		lda $d011
		pha //zapisz ma stos $d011
		and #%11110111
		sta $d011
		stx $d021
		
		tya //przesuń $d021 do A
		pha //zapisz na stos
		
		dec $d020
		jsr $1003	
		inc $d020	

		pla //przywołaj wartość $d021
		tay //przesuń do Y
		pla //przywołaj $d011
		sta $d011
		tya //przesuń A do Y
		pha //wrzuć na stos
		
irq_01b:		
		lda $d011
		and #$80
		cmp #$0
		bne irq_01b
				
		pla //wywołaj A z $d021 
		ldx #$32
irq_01a:
		cpx $d012
		bne irq_01a
		
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		
		sta $d021
		
		dec $d019
		lda $dc0d
		pla
		tay
		pla
		tax
		pla
		rti




			*=$ffe "Music"
			.import binary "D:\C64\Demo_2019\muzyka.prg"	
Oto efekt w emulatorze VICE:
Vice.png
Vice.png (92.62 KiB) Przejrzano 3967 razy
efekt w CCS64:
CCS64.png
CCS64.png (80.03 KiB) Przejrzano 3967 razy
Ten sam program a skąd się bierze te czarne tło w VICE?

Awatar użytkownika
carrion
Posty: 2329
Rejestracja: 27 lut 2009, 17:38
Kontakt:

Re: Skąd ta różnica między VICE a CCS64

#2 Post autor: carrion »

na mój gust Vice zachował się dobrze.
patrzac szybko i "po łebkach" to wg mnie program otwiera bordery górny i dolny ($d011) czarny kolor borderów wynika pewnie z ustawienia rejestru $3fff na wartość $ff (?)
Ccs to chyba skończył się w latach 90'tych więc nie polegał bym na tym co on wyświetla.
najdokłądniejszy będzie vice x64sc ale w twoim przypadku Vice wydaje się działać poprawnie.

i bez uszczypliwości:
wiesz co robisz czy przepisałeś skądś ten kod?
c64portal.pl, retronavigator.com

AJOT
Posty: 15
Rejestracja: 27 mar 2019, 19:55
Grupa: Sentinel
Kontakt:

Re: Skąd ta różnica między VICE a CCS64

#3 Post autor: AJOT »

Zapomniałem o tym $3fff -skleroza to już kiedyś pisałem. Jeżeli chodzi czy wiem co robię? -no nie wiem, od 1992 do 1998 programowałem tą maszynkę (więcej o tym na mojej prywatnej stronie) -ale tak naprawdę nie wiem jeszcze dokładnie co chcę zrobić.
Dziękuję za pomoc.

Awatar użytkownika
carrion
Posty: 2329
Rejestracja: 27 lut 2009, 17:38
Kontakt:

Re: Skąd ta różnica między VICE a CCS64

#4 Post autor: carrion »

hej
przejrzałem Twój dorobek na CSDB i wygląda zacnie. Nie znalem do tej pory Twoich produkcji.
jeśli chcesz jakiejś pomocy w powrocie do programowania na C64 - witaj na C64scene.pl ;)
c64portal.pl, retronavigator.com

AJOT
Posty: 15
Rejestracja: 27 mar 2019, 19:55
Grupa: Sentinel
Kontakt:

Re: Skąd ta różnica między VICE a CCS64

#5 Post autor: AJOT »

Szkoda, że masę tej mojej produkcji przepadła bezpowrotnie.
Dzięki za zaoferowanie pomocy, jak znowu mnie ugryzie skleroza to zapytam.
Pozdrawiam.

Awatar użytkownika
Nitro
Posty: 1544
Rejestracja: 03 wrz 2008, 20:23
Grupa: Black Sun

Re: Skąd ta różnica między VICE a CCS64

#6 Post autor: Nitro »

CCS64 to dinozaur dobry chyba do niczego. Ba, nawet VICE ma dwie wersje: dokładną i extra dokładną: x64sc.
Jest jeszcze Hoxs64, dziś chyba Vice przebił go dokładnością ale można sprawdzić, ma minimum opcji.

ODPOWIEDZ