Vesalia Amiga Future Archive

Benutzer
Benutzername:

Passwort:

 Automatisch einloggen



Ich habe mein Passwort vergessen!

Noch keinen Account?
Du kannst Dich KOSTENLOS registrieren!

Sprache:

 

» Home
» Heft Member
» News lesen
» News melden
» News Einstellung
» Everywhere
 
Amiga Future
» Info
» Inhaltsangaben
» Artikeldatenbank
» Merchandising
» Shop
» Download
 
Community
» Forum
» Galerie
» Kalender
 
Wissen
» Amiga Software
» Amiga Cheats
» Amiga FAQ
» Forum FAQ
» Link-Sammlung
 
Service
» Jobs
» Webmaster
» Werbung
» Kontakt/Impressum
» Datenschutz

Suchen

Erweiterte suche

Anzeigen
Bitte unterstützt uns durch Einkäufe bei Amazon:

Deutschland
Österreich
UK
France
Canada
Italia
Espana


Spenden
Donate
Amiga Future

Probleme mit der Copperliste

 
Neues Thema eröffnenNeue Antwort erstellen Amiga Future Foren-Übersicht -> Amiga Programmieren
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen 
Autor Nachricht
AundR
Newbie
Newbie


Anmeldungsdatum: 22.12.2016
Beiträge: 7


BeitragVerfasst am: 04.01.2017 - 01:10    Titel: Probleme mit der Copperliste Zitieren

Moin Moin,
ich habe ein Problem mit dem wiederherstellen der alten Copperliste. Alles funzt soweit nur wenn ich versuche die alte Copperliste wieder zu aktivieren geht was schief und ich komme nicht mehr sauber aus dem PRG raus.

Anbei mal der Assembler Code. Ist mit dem SEKA3.2
gemacht.

Wäre cool wenn mir jemand sagt was ich falsch mache.
Schon mal thanx


init:

execbase = 4
openlibary = -552
ciaapra = $BFE001
coplist1 = $DFF080
forbid = -132
permit = -138
color00 = $DFF180
farbe1 = $0000

run:
move.l execbase,a6 ; System AUS
jsr forbid(a6)
clr.l d0
lea gfxname,a1
jsr openlibary(a6)
move.l d0,gfxbase
; move.l #MeinCopper,coplist1 ; Adresse der neuen Copperliste

Waitmouse:
move.w farbe1,$DFF180

add #$1,farbe1
move farbe1,d4

btst #6,$BFE001
bne Waitmouse

System_AN:

move.l gfxbase,a0 ;System AN
clr.l d0
jsr openlibary(a6)
move.l d0,a4
; move.l 38(a0),coplist1
jsr permit(a6)
clr.l d0
rts

gfxname:dc.b "graphics.libary",0
even
gfxbase:dc.l 0

MeinCopper:
dc.w color00,$0000
dc.w $8001,$fffe
dc.w color00,$0700
dc.w $a00f,$fffe
dc.w color00,$0000
copperliste_ende:
dc.w $ffff,$fffe
Nach oben   PDF
Benutzer-Profile anzeigen Private Nachricht senden
Thomas
Amiga Future Redaktion
Amiga Future Redaktion


Anmeldungsdatum: 03.07.2001
Beiträge: 1005


   germany

BeitragVerfasst am: 04.01.2017 - 23:12    Titel: Zitieren

Da solltest du nochmal in Ruhe drüberschauen und dir überlegen, was jede einzelne Stelle tut.

Beispiel: zweimal OpenLibrary aber kein CloseLibrary

Ansonsten gibt es dort ein funktionierendes Beispiel: http://eab.abime.net/showpost.php?p=711170&postcount=5
_________________
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/
Nach oben   PDF
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
_StingRay_
Grade reingestolpert
Grade reingestolpert


Anmeldungsdatum: 22.10.2017
Beiträge: 1


BeitragVerfasst am: 22.10.2017 - 09:06    Titel: Zitieren

Der Code enthält etliche Fehler und kann so nicht funktionieren!


1.Die graphics.library wird nie geöffnet, da der Name nicht
korrekt geschrieben wurde (es fehlt ein "r" bei library)!
gfxname:dc.b "graphics.libary",0

2. move.l gfxbase,a0 ;System AN
clr.l d0
jsr openlibary(a6)

Kann und wird auch nicht funktionieren! gfxbase wird zum einen NULL sein (siehe 1) und es macht absolut keinen Sinn, openlibrary hier aufzurufen, zudem die Parameter komplett falsch sind!

3. move.l d0,a4
; move.l 38(a0),coplist1

Selbst wenn der Code bei 2. korrekt wäre, würde hier auch nicht die Copperlist des Systems wiederhergestellt werden. GfxBase in a4, eine Zeile später wird GfxBase in a0 vorausgesetzt.


Fazit: Dieser einfache Code enthält soviele gravierende Fehler, dass Du Dir erstmal Grundlagen aneignen solltest, bevor Du wild drauflos codest. Ausserdem solltest Du in der Lage sein, einen Debugger zu bedienen, denn damit kannst Du solche Fehler selbst lokalisieren und beheben.
Nach oben   PDF
Benutzer-Profile anzeigen Private Nachricht senden
AundR
Newbie
Newbie


Anmeldungsdatum: 22.12.2016
Beiträge: 7


BeitragVerfasst am: 22.10.2017 - 10:32    Titel: Zitieren

Cool, danke. Bin schon drauf gekommen. Hab früher mal viel gecoded. Muss langsam wieder rein kommen. Leider sehr viel vergessen
Nach oben   PDF
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnenNeue Antwort erstellen Amiga Future Foren-Übersicht -> Amiga Programmieren
Alle Zeiten sind GMT - 11 Stunden
Seite 1 von 1

PDF


Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.



Datenschutzerklärung
Powered by phpBB © 2001, 2002 phpBB Group

'AFclean' Theme by Matthias Overloeper, based on 'AmigaFuture Deluxe' by Tristan Mangold