Vesalia Amiga Future Archive
User
Username:

Password:

 Remember me



I forgot my password

Don't have an account yet?
You can register for FREE

» Home
» Mag Member
» News View
» News Tell
» News Setting
» Everywhere
 
Amiga Future
» Info
» Content List
» Article-Database
» Merchandising
» Shop
» Downloads
 
Community
» Forum
» Gallery
» Calendar
 
Knowledge
» Amiga Software
» Amiga Cheats
» Amiga FAQ
» Forum FAQ
» Links
 
Service
» Jobs
» Webmaster
» Advertising
» Contact/Imprint
» Datenschutz

Searching

Advanced Search

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

 
Post new topicReply to topic Amiga Future Forum Index -> Amiga Programmieren
View previous topic :: View next topic 
Author Message
AundR
Newbie
Newbie


Joined: 22 Dec 2016
Posts: 7


PostPosted: 04.01.2017 - 01:10    Post subject: Probleme mit der Copperliste Reply with quote

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
Back to top   PDF
View user's profile Send private message
Thomas
Amiga Future Redaktion
Amiga Future Redaktion


Joined: 03 Jul 2001
Posts: 1000


   germany

PostPosted: 04.01.2017 - 23:12    Post subject: Reply with quote

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://*** piep ***/showpost.php?p=711170&postcount=5
_________________
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/
Back to top   PDF
View user's profile Send private message Send e-mail Visit poster's website
_StingRay_
Grade reingestolpert
Grade reingestolpert


Joined: 22 Oct 2017
Posts: 1


PostPosted: 22.10.2017 - 09:06    Post subject: Reply with quote

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.
Back to top   PDF
View user's profile Send private message
AundR
Newbie
Newbie


Joined: 22 Dec 2016
Posts: 7


PostPosted: 22.10.2017 - 10:32    Post subject: Reply with quote

Cool, danke. Bin schon drauf gekommen. Hab früher mal viel gecoded. Muss langsam wieder rein kommen. Leider sehr viel vergessen
Back to top   PDF
View user's profile Send private message
Display posts from previous:   
Post new topicReply to topic Amiga Future Forum Index -> Amiga Programmieren
All times are GMT + 1 Hour
Page 1 of 1

PDF


Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum



Powered by phpBB © 2001, 2002 phpBB Group

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