English Amiga Board    


Go Back   English Amiga Board > » Coders > Coders. General

Reply
 
Thread Tools
Old 03 August 2006, 17:06   #41
Galahad/FLT
Going nowhere
 
Galahad/FLT's Avatar
 
Join Date: Oct 2001
Location: United Kingdom
Age: 39
Posts: 5,026
Quote:
Originally Posted by Ray Norrish
how about doing it in 1989 demo stylee?

moveq #5,d0
add d0,d0
lea 7timestable(pc),a0
move (a0,d0.w),d1

7timestable: dc.w 7,14,21,28,35,42,49

or my personal favourite

REPT 7
add d0,d1
ENDR
ahem.... moveq? more like move.l #5,d0 if its 1989 demo stylee!
__________________
Former member of: LSD, Scoopex, Razor 1911, Dual Crew Shining, Rednex, Fairlight.

www.southwestscrap.co.uk
Galahad/FLT is offline   Reply With Quote
Old 30 August 2006, 21:25   #42
cdoty
RasterSoft Dev
 
cdoty's Avatar
 
Join Date: Feb 2005
Location: Houston TX
Posts: 57
Send a message via ICQ to cdoty Send a message via AIM to cdoty
Quote:
Originally Posted by t0ne
... or how about for 7 ?
move.l d0,d1
lsl.l #3,d1
sub.l d0,d1
Heh! I've never thought of the sub option.
__________________
Visit RasterSoft on facebook or visit the website.
cdoty is offline   Reply With Quote
Old 12 May 2009, 13:03   #43
Asman
Zone Friend
 
Asman's Avatar
 
Join Date: Sep 2005
Location: Poland
Age: 34
Posts: 347
Send a message via Skype™ to Asman
Quote:
Originally Posted by Toni Wilen View Post
I was not upset, only annoyed

Answer:

CLR.L $DFF088 does following (on 68000):

1: READ $DFF088
2: READ $DFF08A
3: WRITE $DFF08A
4: WRITE $DFF088

-> COPJMP1 is last address triggered.
Hi,

I have question. How many cycles eat CLR.L $DFF088 on 68000 ? And the second one. How check that the answer is correct ?

Regards
__________________
Asman
Asman is offline   Reply With Quote
Old 12 May 2009, 15:08   #44
Photon
Oldskool Demo Coder
 
Photon's Avatar
 
Join Date: Nov 2004
Location: Hult / Sweden
Age: 41
Posts: 3,674
Send a message via MSN to Photon
Quote:
Originally Posted by Toni Wilen View Post
add.l d0,d0 is even faster, only 6 cycles
On the 68000, 8 cycles if operand is register direct or immediate, as in this case.

There's always a "break even" point between successive adds and rotate instructions. For longs, a rotate instruction should be used if the shift is greater than 1, I think.

One of these nice solutions is the fastest. If there is a tie, the one with the fewest instructions will cause less competition with DMA, if the code is in chipmem (ie. works on unexpanded A500). I haven't calculated, but I suspect t0ne's will be the one. Might even be faster than the table one (don't have my timing sheet here but ... 14+4 for the table, 4+14+8... so could break even if the extra longword memory access would have to wait for two blitter cycles...)

But in this case, a table would be crap. Because in order to do it correctly, it would have to be 64K longs = 256K!
__________________
Henrik. Programs Amiga demos, iPhone apps, websites, etc.
A1000/512k - A500 2.0/040@28/4M/.5M slowmem/8M/SCSI/CF - A600 portable II 3.1/ACA630/WiFi/CF - 'A1700' 3.1/68060@80/64M/IDE-Fix Express/CF - etc."The difference between PC and Amiga is that 10yo PCs are worth $0. 20yo Amigas are worth a lot, and Amigas that are only 15yo cost a fortune!"
If you like Portal 2, try my >> single player and cooperation maps <<
Photon is offline   Reply With Quote
Old 24 May 2009, 14:18   #45
meynaf
68k wisdom
 
meynaf's Avatar
 
Join Date: Nov 2007
Location: Lyon (France)
Age: 40
Posts: 979
For those who like weird things : what happens when opcode $FF10 is executed by a 68020 or 68030 (EC or not) in user mode ?
__________________
He who insults the other in a discussion is the one who's wrong.
meynaf is offline   Reply With Quote
Old 24 May 2009, 14:31   #46
StingRay
move.l #$c0ff33,throat
 
StingRay's Avatar
 
Join Date: Dec 2005
Location: Berlin/Joymoney
Posts: 4,547
Should simply trigger a line-f exception.
StingRay is offline   Reply With Quote
Old 24 May 2009, 15:47   #47
frank_b
Registered User
 
Join Date: Jun 2008
Location: Glasgow/Scotland
Posts: 209
Quote:
Originally Posted by ant512 View Post
I don't think you could do this in C, AMOS or Blitz, because you rely on the behaviour of a specific asm instruction and a specific memory address. You can access the memory address using C, but you can't guarantee that the compiler will choose that specific instruction. As has already been mentioned, there's at least one other way to achieve what the CLR command is intended to (use MOVE to put 0 into the memory address).

In C it'd look like this:

long *p;
p = 0xDFF088;
*p = 0;

Think that's right, haven't done any C in ages (and don't really know asm yet either!). It just sets the long value at memory address 0xDFF088 to 0.

Have I got this right?
I'd add volatile to it if you're banging the hardware.
frank_b is offline   Reply With Quote
Old 24 May 2009, 17:32   #48
meynaf
68k wisdom
 
meynaf's Avatar
 
Join Date: Nov 2007
Location: Lyon (France)
Age: 40
Posts: 979
Quote:
Originally Posted by StingRay View Post
Should simply trigger a line-f exception.
But will not. Instead you'll get a privilege violation exception (try it if you don't believe me).

A note about poking to DFF088 : there's no reason to do that anyway, apart if you want your freshly initialized copperlist to start right in the middle of actual screen and make you see garbage during one frame
__________________
He who insults the other in a discussion is the one who's wrong.
meynaf is offline   Reply With Quote
Old 24 May 2009, 18:22   #49
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 38
Posts: 11,942
Quote:
Originally Posted by meynaf View Post
For those who like weird things : what happens when opcode $FF10 is executed by a 68020 or 68030 (EC or not) in user mode ?
0xFF10 is FPU instruction (FSAVE) which is privileged instruction. CPU will decode them even if FPU is not installed.

Quote:
Originally Posted by meynaf View Post
A note about poking to DFF088 : there's no reason to do that anyway, apart if you want your freshly initialized copperlist to start right in the middle of actual screen and make you see garbage during one frame
There is if you want to have 100% robust code. Previous copper list may poke some registers which you may not want to happen
Toni Wilen is online now   Reply With Quote
Old 24 May 2009, 18:38   #50
meynaf
68k wisdom
 
meynaf's Avatar
 
Join Date: Nov 2007
Location: Lyon (France)
Age: 40
Posts: 979
Quote:
Originally Posted by Toni Wilen View Post
0xFF10 is FPU instruction (FSAVE) which is privileged instruction. CPU will decode them even if FPU is not installed.
No my friend it's not FPU instruction. ALL fpu opcodes are in the range F200-F3FF. FSAVE is F310, not FF10.

Quote:
Originally Posted by Toni Wilen View Post
There is if you want to have 100% robust code. Previous copper list may poke some registers which you may not want to happen
Like what ? If you initialize everything you have nothing to fear about previous coplist.

And if you want 100% robust code then it's better to waitvbl() after setting up your coplist.
__________________
He who insults the other in a discussion is the one who's wrong.
meynaf is offline   Reply With Quote
Old 24 May 2009, 18:40   #51
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 38
Posts: 11,942
Quote:
Originally Posted by meynaf View Post
No my friend it's not FPU instruction. ALL fpu opcodes are in the range F200-F3FF. FSAVE is F310, not FF10.
It is. Check your CPU manual again

Bits 9-11 is FPU ID number = ignored when decoding the instruction type. (EDIT: not 12-10. Never used in Amiga but there it is in official Motorola manuals)

Quote:
Like what ? If you initialize everything you have nothing to fear about previous coplist.

And if you want 100% robust code then it's better to waitvbl() after setting up your coplist.
Yeah but if you let the old copper list run while initializing custom registers = you can get quite random results..

Last edited by Toni Wilen; 24 May 2009 at 19:27.
Toni Wilen is online now   Reply With Quote
Old 24 May 2009, 22:23   #52
meynaf
68k wisdom
 
meynaf's Avatar
 
Join Date: Nov 2007
Location: Lyon (France)
Age: 40
Posts: 979
Quote:
Originally Posted by Toni Wilen View Post
It is. Check your CPU manual again

Bits 9-11 is FPU ID number = ignored when decoding the instruction type. (EDIT: not 12-10. Never used in Amiga but there it is in official Motorola manuals)
It's certainly not. Bits 11,10,9 are COPROCESSOR id, not FPU id. See the difference ?

COPROCESSOR ID=1 -> FPU. Perhaps YOU need to look in your CPU manual again

0 is MMU (which means F800 isn't MMU even in weird EC030, but I already told this to you someday), 2 is 040 cache control (cinvl, cinvp, cpusha, etc.), 3 is move16 block (040), 4 is power control (lpstop, 060), 5 is debug block ( wddata, wdebug), 6 and 7 are unused.

Quote:
Originally Posted by Toni Wilen View Post
Yeah but if you let the old copper list run while initializing custom registers = you can get quite random results..
If you initialize custom registers by hand, just turn the copper dma off.
__________________
He who insults the other in a discussion is the one who's wrong.
meynaf is offline   Reply With Quote
Old 25 May 2009, 08:31   #53
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 38
Posts: 11,942
Quote:
Originally Posted by meynaf View Post
It's certainly not. Bits 11,10,9 are COPROCESSOR id, not FPU id. See the difference ?

COPROCESSOR ID=1 -> FPU. Perhaps YOU need to look in your CPU manual again

0 is MMU (which means F800 isn't MMU even in weird EC030, but I already told this to you someday), 2 is 040 cache control (cinvl, cinvp, cpusha, etc.), 3 is move16 block (040), 4 is power control (lpstop, 060), 5 is debug block ( wddata, wdebug), 6 and 7 are unused.
Oops, it is coprocessor

You are partially right but 020 and 030 still considers bits 9-11 as "no care" when decoding, afaik it is meant for other external support chips just like 68851 MMU or 68881 FPU. CPU don't know (or care) if they exist or not

(btw, there is no 030 MMU emulation so it isn't something important)

Quote:
If you initialize custom registers by hand, just turn the copper dma off.
Thats one way to do it properly but there has been few games that fail if run at wrong time or previous (system) copperlist does something "unexpected" due to crappy setup routine.

Just complaining because this isn't rare error at all, just check recent post in this forum
Toni Wilen is online now   Reply With Quote
Old 25 May 2009, 10:20   #54
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 38
Posts: 11,942
Quote:
Originally Posted by Asman View Post
Hi,

I have question. How many cycles eat CLR.L $DFF088 on 68000 ? And the second one. How check that the answer is correct ?
I'll check this when I bother with boring logic analyzer stuff again.

Quote:
Originally Posted by Photon View Post
On the 68000, 8 cycles if operand is register direct or immediate, as in this case.
Same here
Toni Wilen is online now   Reply With Quote
Old 29 May 2009, 00:07   #55
Photon
Oldskool Demo Coder
 
Photon's Avatar
 
Join Date: Nov 2004
Location: Hult / Sweden
Age: 41
Posts: 3,674
Send a message via MSN to Photon
clr.l $dff088 takes 32 cycles according to my docs. The fastest way to accomplish the exact same thing is a move.l Dn,(An) (12 cycles), or to make it a part of a movem.l, in which case it takes 8 cycles+one or two for the shared start of the movem, depending on how many registers share the movem startup cycles.
__________________
Henrik. Programs Amiga demos, iPhone apps, websites, etc.
A1000/512k - A500 2.0/040@28/4M/.5M slowmem/8M/SCSI/CF - A600 portable II 3.1/ACA630/WiFi/CF - 'A1700' 3.1/68060@80/64M/IDE-Fix Express/CF - etc."The difference between PC and Amiga is that 10yo PCs are worth $0. 20yo Amigas are worth a lot, and Amigas that are only 15yo cost a fortune!"
If you like Portal 2, try my >> single player and cooperation maps <<
Photon is offline   Reply With Quote
Old 30 May 2009, 09:08   #56
meynaf
68k wisdom
 
meynaf's Avatar
 
Join Date: Nov 2007
Location: Lyon (France)
Age: 40
Posts: 979
Quote:
Originally Posted by Toni Wilen View Post
Oops, it is coprocessor

You are partially right but 020 and 030 still considers bits 9-11 as "no care" when decoding, afaik it is meant for other external support chips just like 68851 MMU or 68881 FPU. CPU don't know (or care) if they exist or not
The 030 seems to care about those bits, because MMU opcodes are really with ID=0 (I checked all opcodes on my 030 so I know about this).
For me they decode the cpsave before they check about the coprocessor being present or not. 68000 and 040/060 don't do this and we'll get line-F as expected.
This could be another way to detect emulators

Quote:
Originally Posted by Toni Wilen View Post
(btw, there is no 030 MMU emulation so it isn't something important)
I know, but you can't fool a program which uses that. Perhaps one day we'll see a demo checking it and refusing to run on emulators...

Quote:
Originally Posted by Toni Wilen View Post
Thats one way to do it properly but there has been few games that fail if run at wrong time or previous (system) copperlist does something "unexpected" due to crappy setup routine.

Just complaining because this isn't rare error at all, just check recent post in this forum
I complained probably because I've seen just too many games having graphical glitches at startup, and writing to DFF088 is a nice way of making them
__________________
He who insults the other in a discussion is the one who's wrong.
meynaf is offline   Reply With Quote
Old 30 May 2009, 09:32   #57
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 38
Posts: 11,942
Quote:
Originally Posted by meynaf View Post
The 030 seems to care about those bits, because MMU opcodes are really with ID=0 (I checked all opcodes on my 030 so I know about this).
For me they decode the cpsave before they check about the coprocessor being present or not. 68000 and 040/060 don't do this and we'll get line-F as expected.
This could be another way to detect emulators

I know, but you can't fool a program which uses that. Perhaps one day we'll see a demo checking it and refusing to run on emulators...
There are many MUCH easier ways to do that (that are much harder to "fix")

I still won't care

Quote:
I complained probably because I've seen just too many games having graphical glitches at startup, and writing to DFF088 is a nice way of making them
Ok, we agree. Lets say it this way: you can write dff088 if you know what are you doing
Toni Wilen is online now   Reply With Quote
Old 30 May 2009, 10:06   #58
meynaf
68k wisdom
 
meynaf's Avatar
 
Join Date: Nov 2007
Location: Lyon (France)
Age: 40
Posts: 979
Quote:
Originally Posted by Toni Wilen View Post
There are many MUCH easier ways to do that (that are much harder to "fix")

I still won't care
If you don't care... no problem here

Quote:
Originally Posted by Toni Wilen View Post
Ok, we agree. Lets say it this way: you can write dff088 if you know what are you doing
Just like any other hardware address
__________________
He who insults the other in a discussion is the one who's wrong.
meynaf is offline   Reply With Quote
Old 03 June 2009, 13:10   #59
gimbal
cheeky scoundrel
 
gimbal's Avatar
 
Join Date: Nov 2004
Location: Spijkenisse/Netherlands
Age: 31
Posts: 2,213
Man, threads like this really make me wish I was born 5-10 years sooner
__________________
Error: signature could not be parsed.
gimbal is offline   Reply With Quote
Old 03 June 2009, 14:40   #60
alexh
Thalion Webshrine
 
alexh's Avatar
 
Join Date: Jan 2004
Location: Oxford
Posts: 10,510
There is still a strong homebrew scene today on consoles and phones if you wanted to "prove" yourself.
__________________
Thalion Webshrine
alexh is online now   Reply With Quote
Old 06 June 2009, 13:13   #61
TheDarkCoder
Registered User
 
Join Date: Dec 2007
Location: Dark Kingdom
Posts: 114
I have a question about proper copperlist startup. If one:
1) stops copper dma
2) init hardware registers
3) change COP1LC to its own copperlist but do not poke $dff088
4) starts copper dma

what happens whrn copper dma restarts? Isn't it possible that the old copperlist is executed because COP1LC is copied in the hidden copper instruction pointer only at the next VBLANK ?
TheDarkCoder is offline   Reply With Quote
Old 06 June 2009, 16:06   #62
Photon
Oldskool Demo Coder
 
Photon's Avatar
 
Join Date: Nov 2004
Location: Hult / Sweden
Age: 41
Posts: 3,674
Send a message via MSN to Photon
IIRC I had a startup code like that way back. Ie. stop all dma, init stuff, set new copperptr, start dma. When DMA is started it will start fetching copper instruction as usual, and the address counter will be reset next Vsync or next time copjmp is poked.
__________________
Henrik. Programs Amiga demos, iPhone apps, websites, etc.
A1000/512k - A500 2.0/040@28/4M/.5M slowmem/8M/SCSI/CF - A600 portable II 3.1/ACA630/WiFi/CF - 'A1700' 3.1/68060@80/64M/IDE-Fix Express/CF - etc."The difference between PC and Amiga is that 10yo PCs are worth $0. 20yo Amigas are worth a lot, and Amigas that are only 15yo cost a fortune!"
If you like Portal 2, try my >> single player and cooperation maps <<
Photon is offline   Reply With Quote
Old 06 June 2009, 17:12   #63
pmc
is long gone
 
pmc's Avatar
 
Join Date: Apr 2007
Location: London
Posts: 1,590
@ Photon - you do remember correctly. Just tested as follows:

Turned off DMA.
Waited for vblank.
Pointer to my copperlist --> cop1lch.
Turned on DMA again.

My copperlist executed normally with no move to copjmp1
pmc is offline   Reply With Quote
Old 06 June 2009, 19:07   #64
Photon
Oldskool Demo Coder
 
Photon's Avatar
 
Join Date: Nov 2004
Location: Hult / Sweden
Age: 41
Posts: 3,674
Send a message via MSN to Photon
Well, waiting for vsync kinda spoils it tho But just make a loop in your favorite NonSystemStartup.S and set the normal copper as usual at vblank, then change the frame loop to wait (with cpu) for scanline $50 or so, and switch copper off, set copper address to a second copperlist which changes bg-color to neon pink, and copper dma on again.

If you see pink starting on rasterline $50, "dma-on" triggers copper start without copjmp, mid-frame.

If not, turning copper dma off mid-frame kills the copper until copjmp trigger or autotrigger(=vblank) OR continues reading instructions on dma-on from the normal copper (test by having a bgcolor-change on rasterline $60 or so in the normal cop)

Poking copjmp mid-frame should probably give the famous "force vblank hiccup" on CRTs.
__________________
Henrik. Programs Amiga demos, iPhone apps, websites, etc.
A1000/512k - A500 2.0/040@28/4M/.5M slowmem/8M/SCSI/CF - A600 portable II 3.1/ACA630/WiFi/CF - 'A1700' 3.1/68060@80/64M/IDE-Fix Express/CF - etc."The difference between PC and Amiga is that 10yo PCs are worth $0. 20yo Amigas are worth a lot, and Amigas that are only 15yo cost a fortune!"
If you like Portal 2, try my >> single player and cooperation maps <<

Last edited by Photon; 07 June 2009 at 02:20.
Photon is offline   Reply With Quote
Old 06 June 2009, 21:32   #65
pmc
is long gone
 
pmc's Avatar
 
Join Date: Apr 2007
Location: London
Posts: 1,590
OK, I setup two identical copperlists and did this:

Code:
 
.wait_line: move.l vposr(a6),d0
               and.l #$1ff00,d0
               cmp.l #$5000,d0
               bne.s .wait_line
               move.w #%0111111111111111,dmacon(a6)
               move.l #my_cop_listtwo,cop1lch(a6)
               move.w #%1000011111000000,dmacon(a6)
               bsr .wait_vbl
               move.w #%0111111111111111,dmacon(a6)
               move.l #my_cop_listone,cop1lch(a6)
               move.w #%1000011111000000,dmacon(a6)
               btst #6,$bfe001
               beq.s .exit
               bra.s .wait_line
With a red colour change in my_cop_listtwo and a blue color change in my_cop_listone. With the above loop executing I get a blue colour change on screen ie. I see the colour change from listone that's getting triggered to be read at vblank and not the colour change from listtwo that's getting triggered not at vblank.

If I insert a move to copjmp1 after moving listtwo to cop1lch I see a red colour change on screen again indicating that a move to copjmp1 is needed to force the copper instructions to be read from the new list.

So, *if* I understood your explanation right, and *if* I coded something that tests it right (big ifs, after all it's me we're talking about ) then dma on by itself doesn't trigger copper start - a move to copjmp or a vblank is needed for that.

If I'm being a complete denzil with my 'testing' then tell me so and also please tell my why I'm being so stupid - my ego can take it and it'll help me learn!
pmc is offline   Reply With Quote
Old 09 June 2009, 00:18   #66
Photon
Oldskool Demo Coder
 
Photon's Avatar
 
Join Date: Nov 2004
Location: Hult / Sweden
Age: 41
Posts: 3,674
Send a message via MSN to Photon
Yeah, it's not triggered by just writing a value, like the sound registers. It's quite logical, or there wouldn't be a separate trigger register, really

What I was curious for was if it would continue reading words from the original copper, even though the address had changed. It should, and it did.

Also, copper is auto-triggered each vblank without any write to copjmp. No surprise there, it wouldn't work otherwise. But would a write while copper dma was off be recognized? I tested, and yes. Again, no surprise, no reason why it should not, but it's tested.

Also, by adding a copjmp trigger mid-frame, it switches to cop2 as expected, WITHOUT any display hiccup. Wonder where those hiccups came from, maybe you need to trigger them at a certain scanline and copper must contain a wait that causes it to miss, ie. copper waits across vblanks somehow and no vsync comes to the CRT. Dunno.

I used the same colors as you, with a wait for scanline $60+green to test if it continued reading on after dmaon.

See attached source, I only added a few lines in loop: and inter:
Attached Files
File Type: zip copdmatest-promaxnonsysstart.zip (1.5 KB, 57 views)
__________________
Henrik. Programs Amiga demos, iPhone apps, websites, etc.
A1000/512k - A500 2.0/040@28/4M/.5M slowmem/8M/SCSI/CF - A600 portable II 3.1/ACA630/WiFi/CF - 'A1700' 3.1/68060@80/64M/IDE-Fix Express/CF - etc."The difference between PC and Amiga is that 10yo PCs are worth $0. 20yo Amigas are worth a lot, and Amigas that are only 15yo cost a fortune!"
If you like Portal 2, try my >> single player and cooperation maps <<
Photon is offline   Reply With Quote
Old 09 June 2009, 09:00   #67
pmc
is long gone
 
pmc's Avatar
 
Join Date: Apr 2007
Location: London
Posts: 1,590
Cool. More things learned. Cheers Photon.
pmc is offline   Reply With Quote
Old 20 June 2009, 18:48   #68
TheDarkCoder
Registered User
 
Join Date: Dec 2007
Location: Dark Kingdom
Posts: 114
Hi, if I have understood it right, your test do confirm that to have a correct statup either you poke copjmp1 or you sync the dma copper restart to the vblank.
The display hiccup are probably generated when copperlists do change display windows settings
TheDarkCoder is offline   Reply With Quote
Old 01 August 2012, 22:44   #69
hooverphonique
Registered User
 
Join Date: Jun 2012
Location: Fyn / Denmark
Posts: 215
that sounds strange.. i'm sure I never waited for vbl or poked any trigger register in my startup code, and I never saw display corruption (when there weren't any other bugs that could cause corruption, of course ;-)
hooverphonique is offline   Reply With Quote
Old 02 August 2012, 16:41   #70
TheDarkCoder
Registered User
 
Join Date: Dec 2007
Location: Dark Kingdom
Posts: 114
Quote:
Originally Posted by hooverphonique View Post
that sounds strange.. i'm sure I never waited for vbl or poked any trigger register in my startup code, and I never saw display corruption (when there weren't any other bugs that could cause corruption, of course ;-)
of course it's not automatic, it depends on what your code does. If, for instance, all bitplaes and sprite register are set by the copper list, you have no problem. Only be aware that the copperlist will start at next blank.

Problems occur if you need the copperlist to start executing immediatley after the end of the startup code. If you need such a behavior, then either trig COPJMP1 or wait for blank before leaving the startup code
TheDarkCoder is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
CU Amiga C Programming Tutorial EternalAmiga Coders. General 34 10 April 2013 23:29
Amiga programming magnox Coders. General 6 28 April 2006 00:33
Amiga Programming Books! Physsicz MarketPlace 3 06 May 2005 12:33
Take me to a random game button Jim HOL suggestions and feedback 4 12 July 2004 23:09
Amiga trivia Galaxy Nostalgia & memories 1 01 July 2004 02:48


All times are GMT +2. The time now is 13:53.

-->

Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Page generated in 0.52334 seconds with 12 queries