DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > Programmierung > MaxonBasic, Datatypes, Durchblick? | [ - Search - New posts - Register - Login - ] |
1 -2- | [ - Post reply - ] |
2004-03-08, 17:27 h Ralf27 Posts: 2779 User |
Was bringt denn die LockPubScreen&-Funktion? Nur das auf dem Public-Screen das Fenster geöffnet wird? Hab dies auch gerade aus dem Beispielprogramm entfernt, läuft wunderbar. Achja, durch die Benutzung von Basic-Window ist nun auch das "wilde gepoke" beseitig worden. Läuft ganz gut,aber wenn ich ehrlich bin.. die include-Sache bin ich nicht ganz gewohnt, aber ich werde es mal so laufen lassen, bzw. tokenisieren. Ich gehe mal davon aus das das ganze nur ab OS2.04 läuft, oder? -- http://www.alternativercomputerclub.de.vu [ - Answer - Quote - Direct link - ] |
2004-03-08, 17:46 h chkamiga Posts: [Former member] |
>Was bringt denn die LockPubScreen&-Funktion? Nur das auf >dem Public-Screen das Fenster geöffnet wird? Hab dies auch >gerade aus dem Beispielprogramm entfernt, läuft wunderbar. Das ist dazu das die Workbench sich nicht Rücksetzt bzw. man die Workbench nicht Schließen kann, weil ein Programm läuft. Also wenn du Systemkonform Programmieren willst lasse dieses nicht weg! Kannst ja mal versuchen was Passiert wenn du die Workbench Rücksetzt und das Programm läuft ->Absturz -- http://people.freenet.de/CHRAmiga.de CHRKUM@web.de [ - Edit - Answer - Quote - Direct link - ] |
2004-03-08, 17:48 h chkamiga Posts: [Former member] |
Ach ja Datatypes laufen erst ab OS3.0 Modifizieren musste ich ein Paar Spiele: AmigaDomino z.B. und Amiga Paint, wenn du willst kann ich dir ein vorher/nachher Programm schicken. Aber einfache ABasic Programme muss man nicht korrigieren nur die größeren. -- http://people.freenet.de/CHRAmiga.de CHRKUM@web.de [ - Edit - Answer - Quote - Direct link - ] |
2004-03-08, 18:26 h gni Posts: 1106 User |
Zitat:Nicht ganz. So bald Du ein Fenster auf der WB öffnest, kann die WB nicht mehr schliessen. Dazu brauchts kein LockPubScreen. [ - Answer - Quote - Direct link - ] |
2004-03-08, 21:38 h chkamiga Posts: [Former member] |
Nein? Wozu war das dann? -- http://people.freenet.de/CHRAmiga.de CHRKUM@web.de [ - Edit - Answer - Quote - Direct link - ] |
2004-03-08, 21:47 h Ralf27 Posts: 2779 User |
Ich werd zum Hirsch.... Datatypeladen geht jetzt ohne Probleme, bzw. habs kapiert Aber jetzt möchte ich Grafiken kopieren(speichern) und das mach ich eigentlich immer mit PUT & GET mit Basic, was unter AGA super geht, aber wiedermal geht es nicht so ganz unter der Grafikkarte. Welche Funktion könnt ihr mir denn da empfehlen? -- http://www.alternativercomputerclub.de.vu [ - Answer - Quote - Direct link - ] |
2004-03-08, 21:52 h chkamiga Posts: [Former member] |
Werden dir auch unter einem 16 Bit Screen das Bild in volle 16Bit Angezeigt? Get und Put läuft auch auf Grafikkarte, es kann aber schon sein das die eine begrenzung auf 8 Bit haben, aber es gibt sicher ähnliche befehle in der graphics.library. -- http://people.freenet.de/CHRAmiga.de CHRKUM@web.de [ - Edit - Answer - Quote - Direct link - ] |
2004-03-08, 22:57 h Holger Posts: 8116 User |
Zitat:Diese Funktion dient zum einen zum public screen Suchen (wenn es nicht der default sein soll) und zum anderen verhindert sie das Schließen auch wenn kein Fenster geöffnet wurde. Die typische Abfolge sieht so aus: Screen kann nicht mehr geschlossen werden Sammeln von Informationen (Auflösung, Font, etc.) Vorberechnen von Gadget-Layout, Fenstergrößen, etc. Jetzt verhindert das offene Fenster das Schließen Jetzt kann Screen wieder geschlossen werden mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Answer - Quote - Direct link - ] |
2004-03-08, 23:11 h Holger Posts: 8116 User |
Zitat:Zum Kopieren benutzt man BltBitMapRastPort(srcbm, srcx, srcy, destrp, destX, destY, sizeX, sizeY, minterm) wenn das Ziel in einem Fenster liegt, oder BltBitMap(SrcBitMap, SrcX, SrcY, DstBitMap, DstX, DstY, SizeX, SizeY, Minterm, Mask [, TempA]) wenn das Ziel eine offscreen BitMap ist. Eine solche legt man mit bitmap=AllocBitMap(sizex,sizey,depth, flags, friend_bitmap) an und gibt sie mit FreeBitMap(BitMap) wieder frei. Das interessante dabei ist der friend_bitmap Parameter. Der gibt eine Bitmap an, zu der die neue kompatibel sein soll. Gibt man also dort die Bitmap des Screens an, ist sichergestellt, daß die neu angelegte auch eine Kopie aus dem Bildschirm speichern kann, egal ob Grafikkarte oder AGA. Der miniterm Parameter ist etwas kompliziert, so viel sei gesagt der Wert $0C0 (192) bedeutet normales kopieren. mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Answer - Quote - Direct link - ] |
2004-03-08, 23:42 h Ralf27 Posts: 2779 User |
[quote] Original von Holger: Zitat: Ich hab da eine Tabelle für die miniterm-Parameter. Ist schon recht interesant. Ich werd mir das mal morgen genauer ansehn. Irgendwann werd ich das wohl noch komplett zusammen bekommen. -- http://www.alternativercomputerclub.de.vu [ - Answer - Quote - Direct link - ] |
2004-03-08, 23:44 h Ralf27 Posts: 2779 User |
Zitat: Das Bild hat 5Bit und es läuft perfekt. Du hast vor einigen Threads geschrieben das man AmigaBasic-Programme nicht ohne weiteres mit MaxonBasic compilieren kann. Welche konkrete Probleme hast Du denn da gehabt? Wenn man AmigaBasic-Programme normal schreibt ohne "Cheats" dann gibt es keine Probleme. Jedenfalls habe ich bis jetzt noch keine entdeckt. -- http://www.alternativercomputerclub.de.vu [ - Answer - Quote - Direct link - ] |
2004-03-09, 10:20 h chkamiga Posts: [Former member] |
>Das Bild hat 5Bit und es läuft perfekt. 5? du meinst 15? >Du hast vor einigen Threads geschrieben das man AmigaBasic-Programme nicht ohne weiteres mit MaxonBasic compilieren kann. >Welche konkrete Probleme hast Du denn da gehabt? >Wenn man AmigaBasic-Programme normal schreibt ohne "Cheats" dann gibt es keine Probleme. Jedenfalls habe ich bis jetzt noch keine entdeckt. Das war schon lange her. z.B. bei Mensch ärgere dich war alles mit "Warp" geschwindigkeit gelaufen. Man konnte kein setzten mehr sehen 3 Spieler waren in einer Sekunde durch. Dann gabs Probleme mit Zeilennummern die z.B. so hießen wie ein neuer MBasic befehl. -- http://people.freenet.de/CHRAmiga.de CHRKUM@web.de [ - Edit - Answer - Quote - Direct link - ] |
2004-03-09, 19:15 h Ralf27 Posts: 2779 User |
Zitat:Nein, 5Bit. Zitat: Nun, es sind nur ein paar Befehle dazugekommen wie z.b. LOOP oder SELECT. Im allgemeinen Namen die man weniger für Sprnglabels nehmen solte. (meine Meinung). Genausowenig sollte man eine Sprunglabel namens Text benutzen, weil es dann schwierigkeiten gibt wenn man die graphics.library öffnet, da dort auch ein Befehl gibt der Text heißt. Das mit einem Speed kann man ja wirklich nicht negativ dem MaxonBasic anhängen. Und es ist auch bestimmt so das ein Programm unter AmigaBasic auf einem 060er schneller läuft als auf einem 68000er. Wenn dann ein Programm unbrauchbar wird weil es zu schnell ist dann liegt wohl eher ein kleiner Fehler im Programm vor, bzw. es wurden "CPU-Rechenzeitkiller" benutzt statt z.b. Multitaksfreundliche Befehle (z.b. Delay 50 für 1 Sekunde warten). Aber es war früher "normal" unter AmigaBasic solche Rechenleistungskiller zu benutzen, hab ich auch gemacht. Aber jetzt muß ich tippen das ich lieber denn Befehl Delay benutze als denn ganzen Rechner runterzubremsen und das auch noch eine undefinierbar lange Zeit. Nichts desto trotz hab ich aber dennoch keine differenzen zwischen AmigaBasic und MaxonBasic gefunden. Und die Sache mit den Befehlen konnte man sogar auch umgehen das MaxonBasic nicht die Labels als Befehle verwechselt. Schau mal im MaxonBasic-Handbuch nach. Da kann man dem Compiler sagen welche Befehle er nicht als Befehle verstehn soll. Es ist sogar eine Datei vorhanden die genau diese Befehle ausgrenzt und nur als Labels zu verstehn gibt. (MaxonBasic:Compatiblitiy/AmBas.bh) Einfach mit einbinden und fertig. Aber selbst das hab ich nie gebraucht. -- http://www.alternativercomputerclub.de.vu [ - Answer - Quote - Direct link - ] |
2004-03-09, 22:05 h chkamiga Posts: [Former member] |
Ja ich weiss das mit dem Befehle ausschalten. Aber wieso 5 Bit? Na 5 Bit zeigt er mir auf einem 16 Bit Screen auch an sogar 8. -- http://people.freenet.de/CHRAmiga.de CHRKUM@web.de [ - Edit - Answer - Quote - Direct link - ] |
2004-03-11, 13:45 h Ralf27 Posts: 2779 User |
Zitat: Wieso 5 Bit? Das Bild ist für OCS gedacht. -- http://www.alternativercomputerclub.de.vu [ - Answer - Quote - Direct link - ] |
2004-03-11, 14:07 h Mad_Dog Posts: 1944 User |
@chkamiga: 2 hoch 5 = 32. Deshalb sind es 5 Bit für 32 Farben. Alles klar? -- http://www.norman-interactive.com [ - Answer - Quote - Direct link - ] |
2004-03-11, 14:34 h chkamiga Posts: [Former member] |
Haha ich weiss das 5Bit=32 Farben sind. 6=64 7=128 8=256 Wieso für OCS? -- http://people.freenet.de/CHRAmiga.de CHRKUM@web.de [ - Edit - Answer - Quote - Direct link - ] |
2004-03-11, 19:38 h Ralf27 Posts: 2779 User |
Zitat: Das Programm und das Bild entstand als es nur OCS gab. Da dachte noch keiner an ECS oder gar AGA Das Bild hat nun mal 5Bit. PS: Ja, ich weiß das da auch EHB oder HAM gibt auf OCS. -- http://www.alternativercomputerclub.de.vu [ - Answer - Quote - Direct link - ] |
2004-03-12, 10:27 h chkamiga Posts: [Former member] |
Aber das mit mehr als 8 Bit auf einem 16 Bit Screen hast du nicht hinbekommen oder? -- http://people.freenet.de/CHRAmiga.de CHRKUM@web.de [ - Edit - Answer - Quote - Direct link - ] |
2004-03-15, 15:11 h Ralf27 Posts: 2779 User |
Zitat: Ich hab das noch nicht versucht. Aber bei denn vielen Optionen die es da gibt ist das bestimmt auch möglich. -- http://www.alternativercomputerclub.de.vu [ - Answer - Quote - Direct link - ] |
1 -2- | [ - Post reply - ] |
amiga-news.de Forum > Programmierung > MaxonBasic, Datatypes, Durchblick? | [ - Search - New posts - Register - Login - ] |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved. |