Witam
Po pierwsze musisz mieć włączoną opcje
safety w AsmPro - to pozwoli Ci pisać właśnie programy, które nie zabijają systemu i odtwarzają system; to właśnie robi ASmPro z opcją safety.
Teraz najważniejsze wpisz przed copperlistą coś takiego:
SECTION copper,DATA_C
To powie Asemblerowi, że copperlista jest umieszczona w Chip Ram, czyli tak jak powinno być. Zawsze umieszczaj sekcje, bo nie wszyscy mają sam Chip w swoich kompach a raczej mało jest osób które nie mają FAST ram (ewentualnie SLOW ram). Pamiętaj, że amiga wymaga by pewne dane były w CHIP ram (dane dla blittera , coppera, spriajty). Stosuj wtedy właśnie SECTION jakaśnazwa,DATA_C. Warto poczytać sobie o SECTION.
Popełniłeś podstawowy błąd powinno być
start: move.l #copper_list,COP1LCH
Bo u Ciebie było move.l #copper_list,$dff082, co modyfikowało kawałek copperlisty 1 i copperlisty 2.
Powinno zadziałać. Pozostaje jeszcze dodać na końcu copperlisty jeszcze raz tajemnicze $fffffffe - zdaje się a1000 ze starymi kościami tego potrzebowały.
Jeśli masz AsmPro odpalonego w PAL to na pewno zadziała, sprawdzałem w DBLNTSC też działa ale są przekłamania bo monitor nie chwyta o co chodzi, bo jest źle skonstruowana copperlista dla takiej rozdzielczości.
Odpalaj AsmPro w PAL , jeśli chcesz bez większego wysiłku - nie trzeba pisać startupa - zobaczyć przykłady np z książki Adama Doligalskiego.
A jeśli chodzi Ci o zmiane rozdzielczości np ASmPRo to zmien i save. AsmPRo nagra preferencje do ENVARC: i po kłopocie. Oczywiscie musisz mieć zainstalowane te rozdzelczośći, ale jeśli nie grzebałeś w startup-sequence to powinieneś mieć zainstalowane co trzeba.
A propos BTW2: możliwości są dwie:
1) odpalić ASm-One na prawdziwej amidze
2) dac sobie spokój z AsmOne i pobawić się innym/lepszym asemblerem (np Barfly)
W przypadku 2) trzeba już napisać procedure/y zabijające i oddawające system
pozdrawiam