X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hexed%2Fhexed.s;fp=hexed%2Fhexed.s;h=93d5d354ba7c3f87fe48c34b60bdd66360ec441f;hb=74d5977b2bc31ff843e5bf389fdc87ceaefcc53d;hp=ca17291c321ee9d69cca70e99c875c558ab2f63c;hpb=d90ff128e4d94408645f3b024aa8b8e2107cf543;p=megadrive.git diff --git a/hexed/hexed.s b/hexed/hexed.s index ca17291..93d5d35 100644 --- a/hexed/hexed.s +++ b/hexed/hexed.s @@ -1,9 +1,33 @@ -################################################## -# # -# Assemble with gas # -# --register-prefix-optional --bitwise-or # -# # -################################################## +############################################################################### +# +# Copyright (c) 2009, Gražvydas Ignotas +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the organization nor the +# names of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY +# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Assemble with gas +# --register-prefix-optional --bitwise-or +# .text .globl main @@ -307,6 +331,12 @@ lmaploop0: /* wait for vsync before unmask */ move.l #GFXCNTL,a3 +0: + move.w (a3),d0 + and.b #8,d0 + nop + nop + bne 0b 0: move.w (a3),d0 and.b #8,d0 @@ -314,7 +344,13 @@ lmaploop0: nop beq 0b - move.w #0x2000,sr + /* wait a bit to avoid nested vint */ + move.w #20,d0 +0: + dbra d0,0b /* 10 cycles to go back */ + + /* enable vint */ + move.w #0x2000,sr ##################################################