Hallo, Gast
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.

Benutzername
  

Passwort
  





Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 79
» Neuestes Mitglied: jgreenlee
» Foren-Themen: 257
» Foren-Beiträge: 2.382

Komplettstatistiken

Benutzer Online
Momentan sind 5 Benutzer online
» 1 Mitglieder
» 4 Gäste
hackball

Aktive Themen
NV RAM Editor (Preview)
Forum: Showcase
Letzter Beitrag: hackball
15.05.2022, 17:38
» Antworten: 2
» Ansichten: 2.372
Object ... End Object
Forum: Questions & Answers
Letzter Beitrag: bruZard
06.05.2022, 09:47
» Antworten: 4
» Ansichten: 519
RedPill - Game Constructi...
Forum: Projects
Letzter Beitrag: HelmutH
29.04.2022, 18:40
» Antworten: 31
» Ansichten: 37.086
AmiBlitz 3.9 veröffentlic...
Forum: News
Letzter Beitrag: HelmutH
29.04.2022, 18:33
» Antworten: 9
» Ansichten: 1.082
Veränderungen am Forum
Forum: News
Letzter Beitrag: bruZard
31.03.2022, 11:02
» Antworten: 77
» Ansichten: 195.465
Warning all programs crea...
Forum: AB³ Development
Letzter Beitrag: hackball
26.03.2022, 12:33
» Antworten: 36
» Ansichten: 91.275
Auch ein kurzes Hallo
Forum: Off Topic
Letzter Beitrag: hackball
01.03.2022, 18:05
» Antworten: 2
» Ansichten: 828
Simple Game-Selector Menu
Forum: Showcase
Letzter Beitrag: hackball
06.02.2022, 00:53
» Antworten: 2
» Ansichten: 2.936
Tetris!
Forum: Showcase
Letzter Beitrag: hackball
04.02.2022, 23:52
» Antworten: 0
» Ansichten: 512
Roadie - Ergänzung zur Ro...
Forum: Projects
Letzter Beitrag: HelmutH
12.01.2022, 00:23
» Antworten: 7
» Ansichten: 4.691

 
  Tokenizing
Geschrieben von: xp^tsa - 23.08.2021, 15:00 - Forum: Questions & Answers - Antworten (1)

hab da mal ne frage

wann wird endlich dieses alberne tokenizing abgeschafft?

es war vielleicht mal gut angedacht, weil sich jeder ein anderes lib-set zusammengestellt hat,
aber es ist einfach nur nervig.

ich programmiere auf uae und öffne die quelltexte mit nem texteditor, jedesmal das
als asci exportieren und importieren ist doch albern

..aber fürchte schon, das wird nicht gehen

Drucke diesen Beitrag

  AmiBlitz3 Deutsche Dokumentation?
Geschrieben von: HelmutH - 11.07.2021, 12:32 - Forum: Questions & Answers - Antworten (2)

Hallo in die Runder der AmiBlitz3 Benutzer
Gibt es irgendwo eine Deutsche Dokumentation von AmiBlitz3 ?
Wenn nicht, gäbe es interesse daran?

Drucke diesen Beitrag

  TK Player - Multiformat AHI Player
Geschrieben von: HelmutH - 04.07.2021, 18:16 - Forum: Projects - Antworten (1)

10.10.2005 TK Player V1.5

Multiformat AHI Player (MP3, AIFF, WAV, MOD, MAUD, 8SVX) von Thilo Köhler

Dies ist ein sehr kleiner Player für Audiodateien. 
Er ist so konzipiert, dass er sich in die Defizite der unterstützten Audioformate einfügt. 
Er öffnet keine große und teure GUI, sondern spielt die Audiodatei nur schnell ab.
Er hört auf zu spielen, wenn Sie das kleine Fenster schließen, das den Titel und die laufende Zeit anzeigt.

Benötigt wird ein:
- Amiga mit 4MB Fast-RAM.
- OS3.0+
- AHI V4+



Angehängte Dateien Thumbnail(s)
   
Drucke diesen Beitrag

  TK Player Source
Geschrieben von: HelmutH - 04.07.2021, 17:59 - Forum: Snippets & Libraries - Keine Antworten

Zum Projekt: TK Player - Multiformat AHI Player
Dies ist der Code zum

TK Player013 lite.bb2

Code:
WBStartup
optimize 7
Syntax 2
ver.s = "$VER: TKPlayer Lite 1.2 (\\__DATE_GER__)"

#buffersize  = 250      ; 100 msecs double buffering
#ahi_unit    = 0        ; play on ahi.device unit 0

#max_files=2

XINCLUDE "dos.include.bb2"
XINCLUDE "file_audio.include.bb2"
XINCLUDE "ahi_device.include.bb2"
error_flags {#error_stout}


dummy.l = dos_settaskpri {2}
succ.l  = True
If NumPars>0 Then filename.s = Par$(1)
If ahi_open{#ahi_unit} ; open ahi.device
 If ahi_stream_open{filename.s,#buffersize}
   While succ=True
     succ = ahi_stream_do{}
     signals.l = Wait_(-1)
     If (signals & #SIGBREAKF_CTRL_C) Then succ=False
   Wend
 End If
 Delay_ 2
 ahi_close {}
End If
ffa_free{}
End

Und dieser für 
TK Player014.bb2 
Code:
WBStartup

optimize 7
Syntax 2
ver.s = "$VER: TKPlayer 1.4 (\\__DATE_GER__)"

#max_files= 2
XINCLUDE "dos.include.bb2"
XINCLUDE "file_audio.include.bb2"
XINCLUDE "ahi_device.include.bb2"
error_flags{#error_stout}
speed.l      = dos_gettoolvalue{"SPEED",100}
infos.l      = dos_gettoolvalue{"INFO",0}
nogui.l      = dos_gettoolvalue{"NOGUI",0}
ahiunit.l    = dos_gettoolvalue{"AHIUNIT",0}
pri.l        = dos_gettoolvalue{"PRI",2}
buffersize.l = dos_gettoolvalue{"BUFFERSIZE",250}

 If dos_numpars{}>0 Then filename.s = dos_nextarg{};:Else error {"no cli args !"}

 Repeat
   option.s = UCase$(dos_nextarg{})
   If Peek.b(&option.s) = @"-" Then option.s = Right$(option.s,Len(otpion.s)-1)
   Select option.s
     Case "NOGUI"
       nogui.l = True

     Case "SPEED"
       speed.l = Vallong(dos_nextarg{})

     Case "OFFSET"
         msoffset.l = Vallong(dos_nextarg{})
         If msoffset<0 Then msoffset=0

     Case "INFO"
       infos.l = True

     Case "AHIUNIT"
       ahiunit = Vallong(dos_nextarg{})

     Case "BUFFERSIZE"
       buffersize = Vallong(dos_nextarg{})

     Case "PRI"
       pri.l = Vallong(dos_nextarg{})

   End Select
 Until option.s = ""
 If nogui=False Then infos=False
 If buffersize<10 Then buffersize=10
 If buffersize>10000 Then buffersize=10000
 If speed<50 Then speed=50
 If speed>200 Then speed=200
 If ahiunit>3 OR ahiunit<0 Then ahiunit=0


 If filename.s><"?" AND filename.s><"-h"
 dos.l = ffa_read {filename.s}

 If dos.l><-1
   fil.s        = file_name {dos}         ; read file properties
   channels.l   = ffa_channels {dos}      : If channels><1 AND channels><2 Then channels = 2
   samplerate.l = ffa_samplerate {dos}
   bits.l       = ffa_bits {dos}          : If bits><16 AND bits><8 Then bits = 16
   todo.l       = ffa_blength {dos}
   frsize.l     = ffa_framesize {dos}
   filename.s   = file_fullname {dos}
   ahibuffersize.l = buffersize
   buffersize.l = buffersize * samplerate / 1000
   buffersize   * channels * Int(bits/2)
   If buffersize<256 Then buffersize=256

   blength.l     = todo.l
   bufflength.l  = todo / buffersize
   If bufflength<1 Then bufflength=1
   succ.l        = True
   fsamplerate.f = samplerate
   foffset.f     = msoffset
   foffset       = foffset * fsamplerate / 1000
   fileoffset.l  = foffset

   If fileoffset>0
     succ.l = ffa_seek{dos,fileoffset}
     todo - fileoffset *frsize
   End If

   sectime.l = blength / samplerate / channels * 8 / bits

   totaltime.l = sectime : If totaltime<1 Then totaltime=1

   mintime.l = sectime / 60
   sectime.l = sectime MOD 60
   Format "00"
   tim.s = "/"+Str$(mintime)+":"+Str$(sectime)+" "+fil.s
   b.s = Str$(0)+":"+Str$(0)+tim.s

   flength.l = blength/frsize
   If infos
     Format ""

     NPrint "File:         ",filename.s

     Format "00"

     NPrint "Duration:     ",Str$(mintime)+":"+Str$(sectime)
     Format ""

     NPrint "Samplerate:   ",samplerate
     NPrint "Bits:         ",bits
     NPrint "Channels:     ",channels
     NPrint "Sampleframes: ",flength
     Format "00"
     NPrint "Starting ..."

   End If


   If nogui=False
     *scr.Screen = Peek.l(Addr Screen(0))
     titleheight.l = *scr\WBorTop + *scr\Font\ta_YSize + 1
     pixwidth.l = Min(TextLength_ (*scr\RastPort,&b.s,Peek.l(&b.s-4)) +64,*scr\Width-32)
     DefaultIDCMP #IDCMP_CLOSEWINDOW|#IDCMP_ACTIVEWINDOW
     Window 0,(*scr\Width-pixwidth)/2,*scr\Height/2-6,pixwidth,titleheight,$E,b.s,1,0
   End If

   dummy.l = dos_settaskpri {pri}

   If ahi_open{ahiunit} ; open ahi.device
     If ahi_stream_open{filename.s,ahibuffersize,speed}
       While succ=True
         If succ Then succ = ahi_stream_do{}
         sectime.l = ahi_stream_timeindex{} / samplerate
         mintime.l = sectime / 60
         sectime.l = sectime MOD 60
         procent.l = ahi_stream_timeindex{} / samplerate * 100 / totaltime

         a.s = Str$(mintime)+":"+Str$(sectime)+tim.s
         If a.s >< b.s
           If nogui=False
             ;If locklayer{0}
               SetWindowTitles_ Peek.l(Addr Window(0)),&a.s,0
             ;  unlocklayer{}
             ;End If
           End If
           If infos
             Format ""
             c.s = Str$(procent)+"% - "
             Format "00"
             c.s = Str$(mintime)+":"+Str$(sectime)
             NPrint Chr$(11)+"playing ",c.s,tim.s
           End If
           b.s = a.s
         End If

         signals.l = Wait_(-1)

         If (signals & #SIGBREAKF_CTRL_C) Then succ=False

         Repeat ; check for closewindow event
           idcmp.l=Event
           If idcmp = #IDCMP_CLOSEWINDOW Then succ=False
         Until idcmp = 0

       Wend
     End If
     Delay_ 5
     ahi_close {}
   End If
   ffa_close {dos}
 End If
 Else
   NPrint "Usage: TKPlayer [?] [<filename>] [ahiunit ...] [buffersize ...] [info] [nogui] [speed ...] [offset ...] [pri ...]"
   NPrint " "
   NPrint "Parameters:"
   NPrint "  filename   - valid DOS filename with path"
   NPrint "  ahiunit    - 0..3, unit of ahi.device"
   NPrint "  buffersize - buffersize in milliseconds, default is 250"
   NPrint "  speed      - playback speed in %, default is 100"
   NPrint "  offset     - offset from where to start playback in ms, default is 0"
   NPrint "  info       - display infos in shell"
   NPrint "  nogui      - do not open playback window"
   NPrint "  pri        - set task priority, default is 2"
   NPrint "  ?          - display this help"
   NPrint " "
   NPrint "Example: TKPlayer Sys:Music/mymusic.mp3 ahiunit 1 buffersize 500 nogui speed 75 offset 1000"
   NPrint "This will play the file \\22Sys:Music/mymusic.mp3\\22 on ahi unit 1 with a buffersize of 0,5 secs, at 75% speed, from 1sec after the beginning, showing no gui window"
   NPrint " "
 End If

 If infos
   NPrint "Done."
 End If
 ffa_free{}
End

Drucke diesen Beitrag

Lightbulb AmigaOS 3.2 Support
Geschrieben von: hackball - 06.06.2021, 22:29 - Forum: Basics & Manual - Antworten (1)

Mit dem Erscheinen von AmigaOS3.2 (und auch schon vorher, mit 3.1.4) wird es notwendig, die Includes, Amigalibs usw. innerhalb BlitzBasic2 anzupassen bzw. auf den neuesten Stand zu bringen, insofern man vom neuen OS profitieren möchte.

Ich hänge hier unten schonmal die wichtigsten Libs dran, aber seid gewarnt:
Wenn ihr nicht die gleichen Libnumbers habt in eurer Installation, dann gibt es Probleme!

Im Prinzip müßt ihr vor dem Update eure Libs scannen, entweder mit einem speziellen Tool oder dem LibMan. Dort seht ihr dann, welche Libnummern ihr verwenden müßt, damit alles so weiter funktioniert wie bisher. Ihr solltet NICHT NEUE FREIE NUMMERN VERWENDEN, sondern die 'alten'!

Die Libs brauchen z.T. zwei Sub-Libs, wegen der Token-Anzahl, darum gibt es auch manchmal zwei Libnums! Siehe im Screenshot dos.library1+2.
   

Meine Libnums hier mal als Beispiel:

Code:
; AMIGA LIBRARIES

#intuition-lib1               = 255
#graphics-lib1                = 254
#exec-lib1                    = 253
#dos-lib1                     = 252
#diskfont-lib1                = 251
#graphics-lib2                = 250
#dos-lib2                     = 249
#amigaguide-lib1              = 248
#asl-lib1                     = 247
#battclock-lib1               = 246
#battmem-lib1                 = 245
#bullet-lib1                  = 244
#card-lib1                    = 243
#ciaa-lib1                    = 242
#ciab-lib1                    = 241
#commodities-lib1             = 240
#datatypes-lib1               = 239
#disk-lib1                    = 238
#expansion-lib1               = 237
#gadtools-lib1                = 236
#icon-lib1                    = 235
#iffparse-lib1                = 234
#keymap-lib1                  = 233
#layers-lib1                  = 232
#locale-lib1                  = 231
#mathffp-lib1                 = 230
#mathieeedoubbas-lib1         = 229
#mathieeedoubtrans-lib1       = 228
#mathieeesingbas-lib1         = 227
#mathieeesingtrans-lib1       = 226
#mathtrans-lib1               = 225
#misc-lib1                    = 224
#potgo-lib1                   = 223
#rexxsyslib-lib1              = 222
#utility-lib1                 = 221
#colorwheel-lib1              = 219 ; CLASH(1x:)!; RESERVED FOR: #cdtvlib
#xfa-lib1                     = 218
#boards-lib1                  = 217
#workbench39-lib1             = 216

; BASIC LIBRARIES

#Bbgtlib                      = 141
#Gadgetslib                   = 140
#Windowslib                   = 138
#Bbasllib                     =  80

; OTHER LIBRARIES

#LotanWord                    = 196
#LotanMemExt                  = 173
#LotanMem                     = 172
#cd32lib                      = 113
#ElmoreIncLib                 = 111
#ElmoreDosLib                 = 109
#ElmoreSysLib                 = 107
#ElmoreMathLib                = 105
#ElmoreHardwareLib            = 103
#ElmoreFuncsLib               = 101
#RomulusCrunchLib             =  74
#RomulusPrtLib                =  70
#RomulusRequestLib            =  69
#RomulusLocaleLib             =  68
#RomulusConsoleLib            =  67
#AaronsIconLib                =  62
#NeilsCIATrackerLib           =  56
#NeilsIndicatorLib            =  55
#NeilsReqToolsLib             =  54
#RomulusAmigaLib              =  47

; RI(LES/RWE) LIBRARIES

#Riarexxlib                   = 133
#Rievallib                    = 121
#Rifnslib                     =  93
#RITrackDiskLib               =  91
#Ricommoditieslib             =  89
#RIReqLib                     =  79
#RIAmosFuncLib                =  75
#Ripacklib                    =  73
#Rifxlib                      =  66
#Rigfxlib                     =  65
#Rizonejoylib                 =  64
#Riapplib                     =  61
#Ritooltypeslib               =  59
#Rianimlib                    =  57
#Riencryptlib                 =  52
#Ridebuglib                   =  51
#RIDisAsm                     =  50
#RIShapesLib                  =  46
#Risoundlib                   =  45
#Rigtmenulib                  =  37
#Rifastseriallib              =  36
#Ridoslib                     =  33
#Ridatatypeslib               =  25
#Ristcdecrunchlib             =  18
#Ristonecrackerlib            =  17
#Ricompactdisklib             =  14
#RISortLib                    =  13
#RIListLib                    =  12
#Ricopperfxlib                =  11

; USER LIBRARIES

#EMLLib                       =  60
#MazFpuLib                    =  35
#QuickLib                     =  19
#dbaselib                     =  10
#BDGfxLib                     =   9
#XBaudiolib                   =   4

; NEW (OTHER USER) LIBRARIES

#nWbStartup                   = 199
#nDrawing                     = 188
#nPicture                     = 183
#nMenu                        = 181
#nGadTools                    = 179
#nDos                         = 174
#nFont                        = 170
#nScreen                      = 169
#nWindow                      = 168
#nMisc                        = 167
#nString                      = 166
#nMemory                      = 165
#nToolType                    = 151
#nTagList                     = 149
#nOS                          = 145
#nPalette                     = 139
#nLocale                      = 137
#nSort                        = 131
#nFile                        =  41

; USER(CODER/BETA) LIBRARIES

#disassembler-lib1            = 215
#nonvolatile-lib1             = 214
#Picasso96API-lib1            = 213
#i2c_v40-lib                  = 212
#RayToolsLib                  =  44
#RayPixLib                    =  34
#RayDosLib                    =  23
#RayAreaLib                   =  22
#RayMathLib                   =  20
#EFMUILib                     =   8

; DEACTIVATED LIBS

#workbench-lib1               = 220
#boards-lib1_OLD              = 217 ; CLASH(1x:)!
#Rimisclib                    =  47 ; CLASH(1x:)!
#Rinonvolatilelib             =  35 ; CLASH(1x:)!
#Rwemathlib                   =  23 ; CLASH(1x:)!


; WARNING! 5 LIBRARY CLASH(S) (=doubles/triples etc.) FOUND !


; FREE library numbers(122):

;    1    2    3    5    6    7

;   15   16   21   24   26   27   28   29   30   31   32   38   39   40   42
;   43   48   49   53   58   63   76   77   78   81   82   83   85   88   90
;   92   94   95   96   97   98   99

;  100  102  104  106  108  110  112  114  115  116  117  118  119  120  122
;  123  124  125  126  127  128  129  130  132  134  135  136  142  143  144
;  146  147  148  150  152  153  154  155  156  157  158  159  160  161  162
;  163  164  171  175  176  177  178  180  182  184  185  186  187  189  190
;  191  192  193  194  195  197  198

;  200  201  202  203  204  205  206  207  208  209  210  211
Ganz oben sieht man die dos.lib zweimal, mit unterschiedlichen Nummern!! Wichtig! Aufschreiben!
Mit den neuen Amigalibs müßt ihr natürlich auch noch testen, ob die Tokens erkannt werden:
   
Yep! Big Grin



Angehängte Dateien
.lha   AOS32_AmigaLibs.lha (Größe: 10,91 KB / Downloads: 2)
Drucke diesen Beitrag

  ein kurzes hallo
Geschrieben von: xp^tsa - 29.05.2021, 18:39 - Forum: Off Topic - Antworten (3)

da schaut man seit längerem mal wieder rein und mit entzücken würde ich überwältigt

ein neues forum
und ne neue version vom amiblitz
ist wie weihnachten und ostern Wink
da bekomm ich wieder richtig lust was zu machen

grüsse

Drucke diesen Beitrag

  Podcasts/Interviews zu AmiBlitz3
Geschrieben von: HelmutH - 12.05.2021, 22:29 - Forum: Off Topic - Antworten (1)

Hier findet Ihr Podcast und Interviews zum Thema AmiBlitz:

- 01.04.2016 BoingsWorld-Podcasts mit Marco Möring (Blackbird) zu AmiBlitz3 (1:05:45 min)

- 05.2012 Jens Henschel Interview - PanzerZ (Amiga Future 96 Seite 10 und 11) 

- 07.2008 Thilo Köhler Interview - AmiBlitz, HD-Rec, ... (Amiga Future 73 Seite 16 -18)

- 07.2006 Sven Dröge weiteres Interview - proBonds, proBanking (Amiga Future 61 Seite 14 und 15)

- 03.2006 Sven Dröge Interview - proBonds, proBanking (Amiga Future 59 Seite 18 und 19)

- 07/08.2004 Bernd Roesch AmiBlitz Interview (Amiga Future 49 Seite 16 und 17)

- 05.2001 Marco Möring Interview und preview zu Black Shoot (Amiga Future 46 Seite 30)



Angehängte Dateien Thumbnail(s)
   
Drucke diesen Beitrag

  Hydrozone - Arcade-Spiel (Vollversion)
Geschrieben von: HelmutH - 10.05.2021, 23:35 - Forum: Projects - Keine Antworten

16.11.2010 Hydrozone V1.02 - Arcade-Spiel (Vollversion) von David Cruickshanks

Hydrozone ist eine Art virtueller Hindernislauf mit Shoot'em Up- und Breakout-Sequencen
Das ursprünglich 1994 als Shareware vertriebene Spiel wurde nochmals leicht überarbeitet 
und ist jetzt kostenlos erhältlich.

Änderungen in dieser Version:
- Lizenz von Shareware auf Freeware geändert

- Dokumente aktualisiert

- Option zum Fortsetzen ab Level 4 hinzugefügt, wenn ein Spieler über diesen Punkt hinaus stirbt 
- Änderungen an der Gesundheit vorgenommen. Wenn ein Spieler nacheinander in mehrere Wände kracht, nimmt nur der erste Treffer die volle Energie aus dem Gesundheitsbalken des Spielers. Alle weiteren Treffer verbrauchen nur noch ein wenig
- Einige der Texte im Spiel wurden geändert 
- Hoffentlich wurde das Problem der Beschleunigung und Verlangsamung auf beschleunigten Amiga's d.h. 030, 040's etc. behoben. 
- Einige Teile des Spiels liefen doppelt so schnell, wie sie sollten. (ungetestet, da ich keinen dieser Rechner besitze) 
- Neu kompilierter Code mit AmiBlitz3. (Ursprünglich programmiert mit BlitzBasicII1.7)


Zum Youtube-Video

Leider läuft der Link ins leere den ich im Thema dazu gefunden hatte, wer es aber denoch ausprobieren möchte, sollte sich mal auf der AmigaFuture download Seite unter Games Vollversionen - H - umschauen.  Wink

Drucke diesen Beitrag

  Wohin mit Interviews ?
Geschrieben von: HelmutH - 10.05.2021, 23:07 - Forum: Questions & Answers - Antworten (2)

Hallo Admin

Wohin könnte man den BoingsWorld-Podcasts mit Marco Möring (Blackbird) zu AmiBlitz3 packen?



Angehängte Dateien Thumbnail(s)
   
Drucke diesen Beitrag

  Ftype - Shoot'em up (spielbare Demo)
Geschrieben von: HelmutH - 10.05.2021, 22:46 - Forum: Projects - Keine Antworten

06.07.2020 Ftype - Shoot'em up (spielbare Demo)

Ftype ist ein klassischer, vertikal scrollender Shooter mit Bonus-System. 
Es ist noch in einer frühen Entwicklungsphase.
Zielplattform ist ein nackter A1200. 
Das Spiel läuft auf einem A500 wenn es mit Blitz2.1 kompiliert wurde, 
mit AmiBlitz3 kommt es zu einem Kompatibilitätsproblem mit dem 
Amiblitz-Compiler das erst beseitigt werden muß. 

Zum Video .

Drucke diesen Beitrag