RunStop + Restore

Szukasz drobnej pomocy przy kodowaniu, albo chcesz przedstawić światu swoją gotową lub w trakcie realizacji produkcję? To właściwy dział.
Wiadomość
Autor
zielok
Posty: 438
Rejestracja: 07 lis 2008, 21:23
Kontakt:

RunStop + Restore

#1 Post autor: zielok »

Jak zablokować? Nie chce mi się szukać ani myśleć. Pamiętam, że coś z NMI. Da ktoś źródło?

Awatar użytkownika
Sebaloz/Lepsi.De
Posty: 3949
Rejestracja: 14 wrz 2008, 00:02

#2 Post autor: Sebaloz/Lepsi.De »

__________________________
Socjopatyczna Legia Commodore

zielok
Posty: 438
Rejestracja: 07 lis 2008, 21:23
Kontakt:

#3 Post autor: zielok »

Dziękuje! Ale coś jednak pamiętam!

Awatar użytkownika
V-12
Posty: 351
Rejestracja: 18 lut 2009, 13:51
Grupa: Tropyx
Kontakt:

#4 Post autor: V-12 »

wystarczy jedno poke:

poke 808,234
http://www.riversedge.pl/ - Zapraszam na nową odsłonę mojej strony z artykułami i galerią! Scena C64, wywiady, relacje z koncertów etc.

Awatar użytkownika
Raf
Posty: 584
Rejestracja: 14 wrz 2008, 23:30
Grupa: Vulture Design

#5 Post autor: Raf »

po co to blokowac? przeciez to jest odpowiednik ctrl+break.....

Awatar użytkownika
Sebaloz/Lepsi.De
Posty: 3949
Rejestracja: 14 wrz 2008, 00:02

#6 Post autor: Sebaloz/Lepsi.De »

Raf pisze:po co to blokowac? przeciez to jest odpowiednik ctrl+break.....
Bo zawsze sie ktos znajdzie kto bedzie chcial sprawdzic czy zablokowane.
Przeciez nie nabierze sie na to zeby przed uruchomieniem wpisac poke :)
__________________________
Socjopatyczna Legia Commodore

zielok
Posty: 438
Rejestracja: 07 lis 2008, 21:23
Kontakt:

#7 Post autor: zielok »

Sebaloz/Lepsi.De pisze: Bo zawsze sie ktos znajdzie kto bedzie chcial sprawdzic czy zablokowane.
Przeciez nie nabierze sie na to zeby przed uruchomieniem wpisac poke :)
O właśnie :)

Awatar użytkownika
Izaak Berenbaum
Posty: 185
Rejestracja: 15 wrz 2008, 23:10
Grupa: Tel Aviv

#8 Post autor: Izaak Berenbaum »

Sebaloz/Lepsi.De pisze:
Raf pisze:po co to blokowac? przeciez to jest odpowiednik ctrl+break.....
Bo zawsze sie ktos znajdzie kto bedzie chcial sprawdzic czy zablokowane.
niech jeszcze sprawdzi czy zablokowany jest przycisk reset w komodorku. albo czy korki w mieszkaniu sa zablokowane.

Awatar użytkownika
V-12
Posty: 351
Rejestracja: 18 lut 2009, 13:51
Grupa: Tropyx
Kontakt:

#9 Post autor: V-12 »

Blokować? Nie blokować? Po co dyskutować? Jest to czysto estetyczna czynność, której rezultat dedykuje się tym, którym podczas oglądania produkcji świerzbią palce i błądzą nimi po klawiaturze :).
http://www.riversedge.pl/ - Zapraszam na nową odsłonę mojej strony z artykułami i galerią! Scena C64, wywiady, relacje z koncertów etc.

Awatar użytkownika
wegi
Posty: 839
Rejestracja: 14 lip 2009, 01:17

#10 Post autor: wegi »

Jakkolwiek restore jest dołączone bezpośrednio do NMI i przerwanie zostanie i tak wyzwolone. W krytycznych czasowo momentach (fastload przykładowo) z dużym prawdopodobieństwem powali program.

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

#11 Post autor: Nitro »

Jest metoda pro na to, chodzi w niej o to, aby wywołać przerwanie NMI i go nie zakończyć, wtedy sytuacja opisana powyżej nie zajdzie.

Awatar użytkownika
wegi
Posty: 839
Rejestracja: 14 lip 2009, 01:17

#12 Post autor: wegi »

*=$1000

sei
lda #$38
sta $01
lda #<nmi1
sta $fffa
lda #>nmi1
sta $fffb
jmp *
;<pressuj restore...>
nmi1
lda #<nmi2
sta $fffa
inc $0400
jmp *-3

nmi2
lda #<nmi1
sta $fffa
inc $0450
jmp *-3

wychodzi, że z restore nie da się tego zamaskować
Ostatnio zmieniony 16 lip 2009, 18:15 przez wegi, łącznie zmieniany 1 raz.

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

#13 Post autor: Nitro »

The Action Replay (and almost any other Freezer) works via IRQ or NMI, then the AR-ROM is switched in.
If you disable all IRQs (e.g. SEI), and disable all NMIs (forcing a NMI and never acknowledging it), the freezer button should not work anymore.
Z tego tekstu wynika, że jest inaczej ;)

k.

#14 Post autor: k. »

IMHO nie ma potwierdzenia nmi ani irq w 6510. Najprościej zablokować to wyłączając rom i kierując wektor na rti

Awatar użytkownika
wegi
Posty: 839
Rejestracja: 14 lip 2009, 01:17

#15 Post autor: wegi »

Nitro wymyśliłem trochę denny sposób na NMI:
http://forum.c64power.com/index.php?id=1877&fid=1

ale sztuka jest...

ech... gdzież te czasy, gdzie o 9:00 w Dniu Kobiet w zakładzie pracy żaden mężczyzna trzeźwy nie był :(

k.

#16 Post autor: k. »

wegi sposób z zerowaniem sprawdzałeś w realu?

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

#17 Post autor: Nitro »

Wreszcie znalazłem artykuł z sposobem na NMI i jak mówiłem, da się ;)
http://www.the-dreams.de/articles/nmi-lock.txt

Awatar użytkownika
wegi
Posty: 839
Rejestracja: 14 lip 2009, 01:17

#18 Post autor: wegi »

teoria była tak lajtowa, że jej nie sprawdziłem, a jak sprawdziłem to upadła hłe hłe

Ale powiem serio - nie chciałem pisać do Ciebie i zawracać Ci głowy takim bzdetem, ale zakładałem, że jak coś będzie nie tak - się odezwiesz - nie myliłem się przynajmniej co do tego :)

Teraz sprawdzę, to od Nitra - może drugi raz trzeba będzie odszczekać hehe

Awatar użytkownika
wegi
Posty: 839
Rejestracja: 14 lip 2009, 01:17

#19 Post autor: wegi »

nie dość, że restore nie wywołuje NMI to nie zgłasza się także frezerka z actiona (tego w 1541u) nie za kazdym razem zgłasza się też menu 1541u - DOBRE - znaczy się Nitro rację miał :roll:

k.

#20 Post autor: k. »

znaczy że dupa a nie 1541U :) trochę koleś uprościł działanie.

ODPOWIEDZ