This page is devoted to the Bullfrog Assembler Tutorial series which was published in Amiga format in the early 90s.
There were five tutorials released pre AGA era. I will upload a fixed AGA main.s source. Untill then either assemble it and execute it with 'killaga' or change the chipset to OCS by resetting ECS/AGA Amiga and holding down both mouse buttons.
Or you can add the following code in main.s:
locate routine _reset_copper and the lines that are missing.
_reset_copper movem.l a0/d0,-(sp) movem.l _GFXBase,a6 ;a0 move.l wbview,a1 jsr -222(a6) ;_LVOLoadView jsr -270(a6) ;_LVOWaitTOF jsr -270(a6) ;_LVOWaitTOF move.l 38(a6),d0 ;gb_copinit move.l d0,COP1LC move.w COPJMP1,d0 movem.l (sp)+,a0/d0 rts
further down locate routine _setup_libs I have the following code.
;open the gfxbase move.l 4,a6 lea GFX_Name,a1 jsr LIB_OPEN(a6) move.l d0,_GFXBase ;new move.l d0,a6 move.l $22(a6),wbview ;gb_ActiView sub.l a1,a1 jsr -222(a6) ;_LVOLoadView jsr -270(a6) ;_LVOWaitTOF jsr -270(a6) ;_LVOWaitTOF move.l a6,a1 move.w $ce(a1),d0 ;GfxBase->DisplayFlags (should be back to normal code by now)
And then a few lines down futher add wbview under _DosBase and _GFXBase like this:
_DosBase dc.l 0 _GFXBase dc.l 0 wbview dc.l 0 GFX_Name dc.b 'graphics.library',0 even DOS_Name ;code should be back to normal by now.
Below are the tutorials scanned from Amiga Format Magazine in .pdf format.
File | Month | Pages | Size Kb |
Tutorial 1 | October 1992 | 4 | 2,821 |
Tutorial 2 | November 1992 | 3 | 2,707 |
Tutorial 3 | December 1992 | 3 | 1,895 |
Tutorial 4 | January 1993 | 2 | 3,344 |
Tutorial 5 | February 1993 | 2 | 2,381 |
update:
Sun 12/3/2006: Site created, Frog logo and Man sprite ripped/PNG'd from Amiga
Mon 13/3/2006: Uploaded bf-article1.pdf and bf-article3.pdf and added gfx fix.
Sat 6/5/2006: Uploaded bf-article4.pdf thanks to Galaxy from eab.abime.net