<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.temlib.org/AtariForumWiki/index.php?action=history&amp;feed=atom&amp;title=Pl3_HEXER.S</id>
	<title>Pl3 HEXER.S - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.temlib.org/AtariForumWiki/index.php?action=history&amp;feed=atom&amp;title=Pl3_HEXER.S"/>
	<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl3_HEXER.S&amp;action=history"/>
	<updated>2026-05-13T16:57:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=Pl3_HEXER.S&amp;diff=16148&amp;oldid=prev</id>
		<title>&gt;Wongck at 15:23, 12 October 2011</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl3_HEXER.S&amp;diff=16148&amp;oldid=prev"/>
		<updated>2011-10-12T15:23:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:23, 12 October 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l577&quot;&gt;Line 577:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 577:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Programming&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category : &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ASSEMBLER on ATARI ST 68000 Part 3&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Wongck</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=Pl3_HEXER.S&amp;diff=16147&amp;oldid=prev</id>
		<title>&gt;Silver Surfer: Added category</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl3_HEXER.S&amp;diff=16147&amp;oldid=prev"/>
		<updated>2009-05-02T20:48:35Z</updated>

		<summary type="html">&lt;p&gt;Added category&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:48, 2 May 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l577&quot;&gt;Line 577:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 577:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Programming]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Silver Surfer</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=Pl3_HEXER.S&amp;diff=16146&amp;oldid=prev</id>
		<title>&gt;Zorro 2 at 15:26, 9 October 2006</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl3_HEXER.S&amp;diff=16146&amp;oldid=prev"/>
		<updated>2006-10-09T15:26:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	*HEXER SPRITE DEMO, 12/88*&lt;br /&gt;
	&lt;br /&gt;
anz	equ	5&lt;br /&gt;
&lt;br /&gt;
	pea	0&lt;br /&gt;
	move	#$20,-(sp)&lt;br /&gt;
	trap	#1&lt;br /&gt;
	addq.l	#6,sp&lt;br /&gt;
	move.l	d0,ssp&lt;br /&gt;
	&lt;br /&gt;
	lea	stack,a7&lt;br /&gt;
	&lt;br /&gt;
	move.b	$ff8260,rezsave&lt;br /&gt;
	move.b	$ff820a,palsave&lt;br /&gt;
	movem.l	$ff8240,d0-d7&lt;br /&gt;
	movem.l  	d0-d7,palettesave&lt;br /&gt;
	&lt;br /&gt;
	move.w	#2,-(sp)&lt;br /&gt;
	trap	#14&lt;br /&gt;
	addq.l	#2,sp&lt;br /&gt;
	move.l	d0,oldram&lt;br /&gt;
	&lt;br /&gt;
	bsr	vsync&lt;br /&gt;
	&lt;br /&gt;
	move.b	#0,$ff8260&lt;br /&gt;
	move.b	#2,$ff820a&lt;br /&gt;
	&lt;br /&gt;
	movem.l	palette,d0-d7&lt;br /&gt;
	movem.l	d0-d7,$ff8240&lt;br /&gt;
	&lt;br /&gt;
	move.l	#bildschirme+256,d0&lt;br /&gt;
	and.l	#$ffffff00,d0&lt;br /&gt;
	&lt;br /&gt;
	move.l	d0,vidram&lt;br /&gt;
	add.l	#32000,d0&lt;br /&gt;
	move.l	d0,logram&lt;br /&gt;
	bsr	setbild&lt;br /&gt;
	&lt;br /&gt;
	*effacer l'ecran *42&lt;br /&gt;
	&lt;br /&gt;
	moveq	#0,d1&lt;br /&gt;
	move.l	vidram,a0&lt;br /&gt;
	move	#15999,d0&lt;br /&gt;
	&lt;br /&gt;
clloop	move.l	d1,(a0)+&lt;br /&gt;
	dbra	d0,clloop&lt;br /&gt;
	&lt;br /&gt;
	*cylindres *49&lt;br /&gt;
	&lt;br /&gt;
gesamte_zeile	move.l	vidram,a0&lt;br /&gt;
	move.l	logram,a1&lt;br /&gt;
	add.l	#160*50,a0&lt;br /&gt;
	add.l	#160*50,a1&lt;br /&gt;
	moveq	#99,d7&lt;br /&gt;
	move.l	#$8787ffff,d0&lt;br /&gt;
	move.l	#$55556666,d1&lt;br /&gt;
bildinit_noch_eine_zeile	moveq	#19,d6&lt;br /&gt;
bildinit_gesamte_zeile	move.l	d1,(a0)+&lt;br /&gt;
	move.l	d0,(a0)+&lt;br /&gt;
	move.l	d1,(a1)+&lt;br /&gt;
	move.l	d0,(a1)+&lt;br /&gt;
	dbra	d6,bildinit_gesamte_zeile&lt;br /&gt;
	swap	d0&lt;br /&gt;
	rol.w	#2,d0&lt;br /&gt;
	swap	d0		;d1 ??????&lt;br /&gt;
	rol.l	#2,d1&lt;br /&gt;
	dbra	d7,bildinit_noch_eine_zeile&lt;br /&gt;
	&lt;br /&gt;
******************************** 73&lt;br /&gt;
&lt;br /&gt;
main:&lt;br /&gt;
&lt;br /&gt;
	lea	sppuffer,a2&lt;br /&gt;
	lea	daten,a0&lt;br /&gt;
	lea	masken,a1&lt;br /&gt;
	move	#0,d7&lt;br /&gt;
	&lt;br /&gt;
spinitloop:&lt;br /&gt;
&lt;br /&gt;
	movem.l	d7/a0-a2,-(sp)&lt;br /&gt;
	bsr	preshift&lt;br /&gt;
	movem.l	(sp)+,d7/a0-a2&lt;br /&gt;
	add.l	#6144,a2&lt;br /&gt;
	add.l	#128,a0&lt;br /&gt;
	add.l	#32,a1&lt;br /&gt;
	dbra	d7,spinitloop&lt;br /&gt;
	&lt;br /&gt;
	*99&lt;br /&gt;
	&lt;br /&gt;
	lea	savepuffer,a0&lt;br /&gt;
	move	#anz-1,d0&lt;br /&gt;
spcloop:&lt;br /&gt;
	clr.l	(a0)&lt;br /&gt;
	add.l	#262,a0&lt;br /&gt;
	clr.l	(a0)&lt;br /&gt;
	add.l	#262,a0&lt;br /&gt;
	dbra	d0,spcloop&lt;br /&gt;
	&lt;br /&gt;
	move	#anz-1,d4&lt;br /&gt;
	lea	x,a3&lt;br /&gt;
	lea	y,a4&lt;br /&gt;
	lea	xg,a5&lt;br /&gt;
	lea	yg,a6&lt;br /&gt;
kinitloop	move	#17,-(sp)&lt;br /&gt;
	trap	#14&lt;br /&gt;
	addq.l	#2,sp&lt;br /&gt;
	moveq	#0,d1&lt;br /&gt;
	move.w	d0,d1&lt;br /&gt;
	&lt;br /&gt;
	**** page 103&lt;br /&gt;
	*************&lt;br /&gt;
	&lt;br /&gt;
	divu	#336,d1&lt;br /&gt;
	swap	d1&lt;br /&gt;
	move.w	d1,(a3)+&lt;br /&gt;
	move.w	#17,-(sp)&lt;br /&gt;
	trap	#14&lt;br /&gt;
	addq.l	#2,sp&lt;br /&gt;
	moveq	#0,d1&lt;br /&gt;
	move.w	d0,d1&lt;br /&gt;
	divu	#216,d1&lt;br /&gt;
	swap	d1&lt;br /&gt;
	move.w	d1,(a4)+&lt;br /&gt;
	move	#17,-(sp)&lt;br /&gt;
	trap	#14&lt;br /&gt;
	addq.l	#2,sp&lt;br /&gt;
	move	d0,d1&lt;br /&gt;
	lsr	#1,d1&lt;br /&gt;
	and	#1,d0&lt;br /&gt;
	and	#1,d1&lt;br /&gt;
	tst	d0&lt;br /&gt;
	bne	xgi1&lt;br /&gt;
	move	#-1,d0&lt;br /&gt;
xgi1:&lt;br /&gt;
	tst	d1&lt;br /&gt;
	bne	ygi1&lt;br /&gt;
	move	#-1,d1&lt;br /&gt;
ygi1:&lt;br /&gt;
	move	d0,(a5)+&lt;br /&gt;
	move	d1,(a6)+&lt;br /&gt;
	dbra	d4,kinitloop&lt;br /&gt;
	&lt;br /&gt;
testloop:&lt;br /&gt;
&lt;br /&gt;
	bsr	vsync&lt;br /&gt;
	lea	anz*262*2+savepuffer,a6&lt;br /&gt;
	move	#anz-1,d5&lt;br /&gt;
spundrawloop:&lt;br /&gt;
	sub.l	#524,a6&lt;br /&gt;
	move.l	a6,a0&lt;br /&gt;
	bsr	spriteundraw&lt;br /&gt;
	dbra	d5,spundrawloop&lt;br /&gt;
	&lt;br /&gt;
	*173&lt;br /&gt;
	&lt;br /&gt;
	lea	savepuffer,a3&lt;br /&gt;
	lea	x,a5&lt;br /&gt;
	lea	y,a6&lt;br /&gt;
	move	#anz-1,d7&lt;br /&gt;
stdrawloop:&lt;br /&gt;
	move	(a5)+,d0&lt;br /&gt;
	move	(a6)+,d1	*autre cote***********&lt;br /&gt;
	moveq	#0,d2&lt;br /&gt;
	move	d7,-(sp)&lt;br /&gt;
	&lt;br /&gt;
	move.l	a3,-(sp)&lt;br /&gt;
	bsr	sprite&lt;br /&gt;
	&lt;br /&gt;
	move.l	(sp)+,a3&lt;br /&gt;
	move	(sp)+,d7&lt;br /&gt;
	add.l	#524,a3&lt;br /&gt;
	dbra	d7,stdrawloop&lt;br /&gt;
	&lt;br /&gt;
	lea	x,a2&lt;br /&gt;
	lea	y,a3&lt;br /&gt;
	lea	xg,a4&lt;br /&gt;
	lea	yg,a5&lt;br /&gt;
	move	#anz-1,d7&lt;br /&gt;
kcalcloop:&lt;br /&gt;
	move	(a2),d0&lt;br /&gt;
	move	(a3),d1&lt;br /&gt;
	add	(a4),d0&lt;br /&gt;
	&lt;br /&gt;
	bpl	xok1&lt;br /&gt;
	neg.w	(a4)&lt;br /&gt;
	addq.w	#2,d0&lt;br /&gt;
xok1:&lt;br /&gt;
	add	(a5),d1&lt;br /&gt;
	bpl	yok1&lt;br /&gt;
	neg.w	(a5)&lt;br /&gt;
	addq.w	#2,d1&lt;br /&gt;
yok1:&lt;br /&gt;
	cmp	#336,d0&lt;br /&gt;
	bcs	xok2&lt;br /&gt;
	neg.w	(a4)&lt;br /&gt;
	subq	#2,d0&lt;br /&gt;
xok2:&lt;br /&gt;
	cmp	#216,d1&lt;br /&gt;
	bcs	yok2&lt;br /&gt;
	neg.w	(a5)&lt;br /&gt;
	subq	#2,d1&lt;br /&gt;
yok2:&lt;br /&gt;
	move	d0,(a2)+&lt;br /&gt;
	move	d1,(a3)+&lt;br /&gt;
	addq.l	#2,a4&lt;br /&gt;
	addq.l	#2,a5&lt;br /&gt;
	dbra	d7,kcalcloop&lt;br /&gt;
	&lt;br /&gt;
	bsr	bildchange&lt;br /&gt;
	not	saveindex&lt;br /&gt;
	&lt;br /&gt;
	move	#$b,-(sp)		*page	104***********&lt;br /&gt;
	trap	#1&lt;br /&gt;
	addq.l	#2,sp&lt;br /&gt;
	tst	d0&lt;br /&gt;
	beq	testloop&lt;br /&gt;
	&lt;br /&gt;
	move	#7,-(sp)&lt;br /&gt;
	trap	#1&lt;br /&gt;
	addq.l	#2,sp&lt;br /&gt;
	&lt;br /&gt;
	bra	exit&lt;br /&gt;
	&lt;br /&gt;
	;*************************253&lt;br /&gt;
	&lt;br /&gt;
exit:&lt;br /&gt;
	bsr	vsync&lt;br /&gt;
	move.b	palsave,$ff820a&lt;br /&gt;
	move.b	rezsave,$ff8260&lt;br /&gt;
	movem.l	palettesave,d0-d7&lt;br /&gt;
	movem.l	d0-d7,$ff8240&lt;br /&gt;
	move.l	oldram,d0&lt;br /&gt;
	bsr	setbild&lt;br /&gt;
	&lt;br /&gt;
	move.l	ssp,-(sp)&lt;br /&gt;
	move	#$20,-(sp)&lt;br /&gt;
	trap	#1&lt;br /&gt;
	addq.l	#6,sp&lt;br /&gt;
	&lt;br /&gt;
	clr.W	-(sp)&lt;br /&gt;
	trap	#1&lt;br /&gt;
	&lt;br /&gt;
setbild:&lt;br /&gt;
	lsr.l	#8,d0&lt;br /&gt;
	move.b	d0,$ff8203&lt;br /&gt;
	lsr	#8,d0&lt;br /&gt;
	move.b	d0,$ff8201&lt;br /&gt;
	rts&lt;br /&gt;
	&lt;br /&gt;
bildchange:&lt;br /&gt;
&lt;br /&gt;
	move.l	logram,d0&lt;br /&gt;
	move.l	vidram,logram&lt;br /&gt;
	move.l	d0,vidram&lt;br /&gt;
	bra	setbild&lt;br /&gt;
	&lt;br /&gt;
vsync:&lt;br /&gt;
	move	#37,-(sp)&lt;br /&gt;
	trap	#14&lt;br /&gt;
	addq.l	#2,sp&lt;br /&gt;
	rts&lt;br /&gt;
	&lt;br /&gt;
	************291&lt;br /&gt;
	&lt;br /&gt;
preshift:&lt;br /&gt;
	move	#15,d7&lt;br /&gt;
spinitloop0:&lt;br /&gt;
	moveq	#0,d0&lt;br /&gt;
	move.w	(a1),(a2)+&lt;br /&gt;
	move.w	(a1)+,(a2)+&lt;br /&gt;
	move.l	d0,(a2)+&lt;br /&gt;
	move.l	(a0)+,(a2)+&lt;br /&gt;
	move.l	(a0)+,(a2)+&lt;br /&gt;
	move.l	d0,(a2)+&lt;br /&gt;
	move.l	d0,(a2)+&lt;br /&gt;
	dbra	d7,spinitloop0&lt;br /&gt;
	&lt;br /&gt;
	move	#14,d7&lt;br /&gt;
spinitloop1:&lt;br /&gt;
	lea	-384(a2),a3&lt;br /&gt;
	move	#15,d6&lt;br /&gt;
spinitloop2:&lt;br /&gt;
	move.w	(a3),d0&lt;br /&gt;
	swap	d0&lt;br /&gt;
	move.w	4(a3),d0&lt;br /&gt;
	lsr.l	#1,d0	*******a cote&lt;br /&gt;
	not.l	(a3)+&lt;br /&gt;
	not.l	(a3)+&lt;br /&gt;
	move.w	d0,4(a2)&lt;br /&gt;
	move.w	d0,6(a2)&lt;br /&gt;
	swap	d0&lt;br /&gt;
	move.w	d0,(a2)&lt;br /&gt;
	move.w	d0,2(a2)&lt;br /&gt;
	addq.l	#8,a2&lt;br /&gt;
	&lt;br /&gt;
	move.w	(a3),d0&lt;br /&gt;
	swap	d0&lt;br /&gt;
	move.w	8(a3),d0&lt;br /&gt;
	lsr.l	#1,d0&lt;br /&gt;
	move.w	d0,8(a2)&lt;br /&gt;
	swap	d0&lt;br /&gt;
	move.w	d0,(a2)&lt;br /&gt;
	addq.l	#2,a2	***335&lt;br /&gt;
	addq.l	#2,a3&lt;br /&gt;
	move.w	(a3),d0&lt;br /&gt;
	swap	d0&lt;br /&gt;
	move.w	8(a3),d0&lt;br /&gt;
	lsr.l	#1,d0&lt;br /&gt;
	move.w	d0,8(a2)&lt;br /&gt;
	swap	d0&lt;br /&gt;
	move.w	d0,(a2)&lt;br /&gt;
	addq.l	#2,a2&lt;br /&gt;
	addq.l	#2,a3&lt;br /&gt;
	move.w	(a3),d0&lt;br /&gt;
	swap	d0&lt;br /&gt;
	move.w	8(a3),d0&lt;br /&gt;
	lsr.l	#1,d0&lt;br /&gt;
	move.w	d0,8(a2)&lt;br /&gt;
	swap	d0&lt;br /&gt;
	move.w	d0,(a2)&lt;br /&gt;
	addq.l	#2,a2&lt;br /&gt;
	addq.l	#2,a3&lt;br /&gt;
	move.w	(a3),d0&lt;br /&gt;
	swap	d0	**356&lt;br /&gt;
	move.w	8(a3),d0&lt;br /&gt;
	lsr.l	#1,d0&lt;br /&gt;
	move.w	d0,8(a2)&lt;br /&gt;
	swap	d0&lt;br /&gt;
	move.w	d0,(a2)&lt;br /&gt;
	add.l	#10,a2&lt;br /&gt;
	add.l	#10,a3&lt;br /&gt;
	dbra	d6,spinitloop2&lt;br /&gt;
	dbra	d7,spinitloop1&lt;br /&gt;
	lea	-384(a2),a3&lt;br /&gt;
	move	#15,d0&lt;br /&gt;
	&lt;br /&gt;
nochinvertloop:&lt;br /&gt;
	not.l	(a3)&lt;br /&gt;
	not.l	4(a3)&lt;br /&gt;
	add.l	#24,a3&lt;br /&gt;
	dbra	d0,nochinvertloop&lt;br /&gt;
	rts&lt;br /&gt;
	&lt;br /&gt;
	*************** 376&lt;br /&gt;
	&lt;br /&gt;
sprite:&lt;br /&gt;
	tst	saveindex&lt;br /&gt;
	bpl	savep1&lt;br /&gt;
	add.l	#262,a3&lt;br /&gt;
savep1:&lt;br /&gt;
	addq	#1,d0&lt;br /&gt;
	move	d0,d4&lt;br /&gt;
	move	d1,d5&lt;br /&gt;
	lea	sppuffer,a0&lt;br /&gt;
	move	d0,d3&lt;br /&gt;
	and	#15,d3&lt;br /&gt;
	mulu	#384,d3&lt;br /&gt;
	mulu	#6144,d2&lt;br /&gt;
	add.l	d2,d3&lt;br /&gt;
	add.l	d3,a0&lt;br /&gt;
	&lt;br /&gt;
	*******page 105&lt;br /&gt;
	&lt;br /&gt;
	and	#$fff0,d0&lt;br /&gt;
	lsr	#1,d0&lt;br /&gt;
	mulu	#160,d1&lt;br /&gt;
	add	d0,d1&lt;br /&gt;
	sub	#2400+8,d1&lt;br /&gt;
	&lt;br /&gt;
	move.l	logram,a1&lt;br /&gt;
	add.w	d1,a1&lt;br /&gt;
	&lt;br /&gt;
	move	#15,d7&lt;br /&gt;
	&lt;br /&gt;
	move	d5,d6&lt;br /&gt;
	sub	#15,d6&lt;br /&gt;
	bpl	obenclipok&lt;br /&gt;
	add	d6,d7&lt;br /&gt;
	bmi	spabgang&lt;br /&gt;
	neg.w	d6&lt;br /&gt;
	move	d6,d0&lt;br /&gt;
	mulu	#24,d6&lt;br /&gt;
	&lt;br /&gt;
	add.l	d6,a0&lt;br /&gt;
	mulu	#160,d0&lt;br /&gt;
	add.l	d0,a1&lt;br /&gt;
	&lt;br /&gt;
obenclipok:&lt;br /&gt;
	move	#199,d6&lt;br /&gt;
	sub	d5,d6&lt;br /&gt;
	bpl	xclip&lt;br /&gt;
	add	d6,d7&lt;br /&gt;
	bmi	spabgang&lt;br /&gt;
	&lt;br /&gt;
xclip:&lt;br /&gt;
	cmp	#16,d4&lt;br /&gt;
	bcs	splinksclip&lt;br /&gt;
	cmp	#320,d4&lt;br /&gt;
	bcc	sprechtsclip&lt;br /&gt;
	&lt;br /&gt;
	move.l	#144,d6		*437&lt;br /&gt;
	&lt;br /&gt;
	move.l	a1,(a3)+&lt;br /&gt;
	move.w	d7,(a3)+&lt;br /&gt;
	&lt;br /&gt;
spritescanloop:&lt;br /&gt;
	move.l	(a1),(a3)+&lt;br /&gt;
	move.l	4(a1),(a3)+&lt;br /&gt;
	move.l	8(a1),(a3)+&lt;br /&gt;
	move.l	12(a1),(a3)+&lt;br /&gt;
	movem.l	(a0)+,d0-d5&lt;br /&gt;
	&lt;br /&gt;
	and.l	d0,(a1)&lt;br /&gt;
	&lt;br /&gt;
	and.l	d0,4(a1)&lt;br /&gt;
	and.l	d1,8(a1)&lt;br /&gt;
	and.l	d1,12(a1)&lt;br /&gt;
	&lt;br /&gt;
	or.l	d2,(a1)+&lt;br /&gt;
	or.l	d3,(a1)+&lt;br /&gt;
	&lt;br /&gt;
	or.l	d4,(a1)+&lt;br /&gt;
	or.l	d5,(a1)+&lt;br /&gt;
	&lt;br /&gt;
	add.l	d6,a1&lt;br /&gt;
	dbra	d7,spritescanloop&lt;br /&gt;
	rts&lt;br /&gt;
	&lt;br /&gt;
spabgang:&lt;br /&gt;
	clr.l	(a3)+&lt;br /&gt;
	clr.l	(a3)+&lt;br /&gt;
	rts&lt;br /&gt;
	&lt;br /&gt;
splinksclip:&lt;br /&gt;
	move.l	#152,d6&lt;br /&gt;
	addq.l	#8,a1&lt;br /&gt;
	&lt;br /&gt;
	move.l	a1,(a3)+&lt;br /&gt;
	move.w	d7,(a3)+&lt;br /&gt;
	bset	#7,-2(a3)&lt;br /&gt;
	&lt;br /&gt;
spritescanloop1:&lt;br /&gt;
	move.l	(a1),(a3)+&lt;br /&gt;
	move.l	4(a1),(a3)+&lt;br /&gt;
	movem.l	(a0)+,d0-d5&lt;br /&gt;
	and.l	d1,(a1)&lt;br /&gt;
	and.l	d1,4(a1)&lt;br /&gt;
	or.l	d4,(a1)+&lt;br /&gt;
	or.l	d5,(a1)+&lt;br /&gt;
	add.l	d6,a1&lt;br /&gt;
	dbra	d7,spritescanloop1&lt;br /&gt;
	rts&lt;br /&gt;
	&lt;br /&gt;
	*****cote suivant&lt;br /&gt;
&lt;br /&gt;
sprechtsclip:&lt;br /&gt;
	cmp	#336,d4&lt;br /&gt;
	bcc	spabgang&lt;br /&gt;
	move.l	#152,d6&lt;br /&gt;
	&lt;br /&gt;
	move.l	a1,(a3)+&lt;br /&gt;
	move.w	d7,(a3)+&lt;br /&gt;
	bset	#7,-2(a3)&lt;br /&gt;
	&lt;br /&gt;
spritescanloopr:&lt;br /&gt;
	move.l	(a1),(a3)+&lt;br /&gt;
	move.l	4(a1),(a3)+&lt;br /&gt;
	movem.l	(a0)+,d0-d5&lt;br /&gt;
	and.l	d0,(a1)&lt;br /&gt;
	and.l	d0,4(a1)&lt;br /&gt;
	or.l	d2,(a1)+&lt;br /&gt;
	or.l	d3,(a1)+&lt;br /&gt;
	add.l	d6,a1&lt;br /&gt;
	dbra	d7,spritescanloopr&lt;br /&gt;
	rts&lt;br /&gt;
	&lt;br /&gt;
	***** 518&lt;br /&gt;
	&lt;br /&gt;
spriteundraw:&lt;br /&gt;
	tst	saveindex&lt;br /&gt;
	bpl	savep1und&lt;br /&gt;
	add.l	#262,a0&lt;br /&gt;
savep1und:&lt;br /&gt;
	tst.l	(a0)&lt;br /&gt;
	beq	noundraw&lt;br /&gt;
	move.l	(a0),a1&lt;br /&gt;
	clr.l	(a0)+&lt;br /&gt;
	move.w	(a0)+,d7&lt;br /&gt;
	bmi	halbundraw&lt;br /&gt;
	&lt;br /&gt;
	move.l	#160,d6&lt;br /&gt;
undrawloop:&lt;br /&gt;
	movem.l	(a0)+,d0-d3&lt;br /&gt;
	movem.l	d0-d3,(a1)&lt;br /&gt;
	add.l	d6,a1&lt;br /&gt;
	dbra	d7,undrawloop&lt;br /&gt;
noundraw:&lt;br /&gt;
	rts&lt;br /&gt;
	&lt;br /&gt;
halbundraw&lt;br /&gt;
	and	#255,d7&lt;br /&gt;
	move.l	#152,d6&lt;br /&gt;
halbundrawloop:&lt;br /&gt;
	move.l	(a0)+,(a1)+&lt;br /&gt;
	move.l	(a0)+,(a1)+&lt;br /&gt;
	add.l	d6,a1&lt;br /&gt;
	dbra	d7,halbundrawloop&lt;br /&gt;
	rts&lt;br /&gt;
	&lt;br /&gt;
palette	dc.w	$0,$700,$730,$750,$770,$470,$70,$75&lt;br /&gt;
	dc.w	$77,$111,$222,$333,$444,$555,$666,$777&lt;br /&gt;
	&lt;br /&gt;
daten:&lt;br /&gt;
&lt;br /&gt;
	dc.w	$03C0,$07E0,$0000,$07E0,$0810,$1818,$07E0,$1FF8&lt;br /&gt;
	dc.w	$0000,$2004,$1FF8,$3FFC,$1310,$4C02,$3FFC,$7FFE&lt;br /&gt;
	dc.w	$4F12,$5C02,$3FFC,$7FFE,$0804,$9C09,$7FFE,$FFFF&lt;br /&gt;
	dc.w	$9411,$8805,$7FFE,$FFFF,$982B,$8005,$7FFE,$FFFF&lt;br /&gt;
	dc.w	$800B,$8005,$7FFE,$FFFF,$A155,$8009,$7FFE,$FFFF&lt;br /&gt;
	dc.w	$1994,$8009,$7FFE,$FFFF,$426A,$4012,$3FFC,$7FFE&lt;br /&gt;
	dc.w	$09D0,$4422,$3FFC,$7FFE,$0420,$23C4,$1FF8,$3FFC&lt;br /&gt;
	dc.w	$09D0,$1818,$07E0,$1FF8,$03C0,$07E0,$0000,$07E0&lt;br /&gt;
&lt;br /&gt;
***** page 106&lt;br /&gt;
	&lt;br /&gt;
masken:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	dc.w	$07E0,$1FF8,$3FFC,$7FFE,$7FFE,$FFFF,$FFFF,$FFFF&lt;br /&gt;
	dc.w	$FFFF,$FFFF,$FFFF,$7FFE,$7FFE,$3FFC,$1FF8,$07E0&lt;br /&gt;
&lt;br /&gt;
	section	bss&lt;br /&gt;
	&lt;br /&gt;
ssp	ds.l	1&lt;br /&gt;
vidram	ds.l	1&lt;br /&gt;
logram	ds.l	1&lt;br /&gt;
oldram	ds.l	1&lt;br /&gt;
&lt;br /&gt;
rezsave	ds.b	1&lt;br /&gt;
palsave	ds.b	1&lt;br /&gt;
palettesave	ds.w	16&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
x          ds.w	anz&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
y	ds.w	anz&lt;br /&gt;
&lt;br /&gt;
xg	ds.w	anz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
yg	ds.w	anz&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
saveindex	ds.w	1&lt;br /&gt;
	&lt;br /&gt;
	ds.l	200&lt;br /&gt;
	&lt;br /&gt;
stack	ds.l	4&lt;br /&gt;
&lt;br /&gt;
bildschirme ds.b	64256&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
savepuffer  ds.b    262*anz*2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sppuffer:&lt;br /&gt;
&lt;br /&gt;
	END&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;/pre&amp;gt;&lt;br /&gt;
Back to [[ASM_Tutorial]]&lt;/div&gt;</summary>
		<author><name>&gt;Zorro 2</name></author>
	</entry>
</feed>