From 74d5977b2bc31ff843e5bf389fdc87ceaefcc53d Mon Sep 17 00:00:00 2001 From: notaz Date: Wed, 8 Apr 2009 21:40:55 +0000 Subject: [PATCH] finalize for release --- hexed/Makefile | 15 +++++++++++++++ hexed/hexed.s | 50 +++++++++++++++++++++++++++++++++++++++++------- hexed/readme.txt | 19 ++++++++++++++++++ 3 files changed, 77 insertions(+), 7 deletions(-) create mode 100644 hexed/readme.txt diff --git a/hexed/Makefile b/hexed/Makefile index cebf024..0a8bc4f 100644 --- a/hexed/Makefile +++ b/hexed/Makefile @@ -19,3 +19,18 @@ a.out : $(OBJS) clean: $(RM) $(TARGET) $(OBJS) $(TARGET).map a.out + +# ----------- release ----------- +ifneq ($(findstring rel,$(MAKECMDGOALS)),) +ifeq ($(VER),) +$(error need VER) +endif +endif + +rel: hexed.bin readme.txt src + zip -9 -r hexed_r$(VER).zip $^ + rm -rf src + +src: hexed.s font.s sega_gcc.s md.ld Makefile + mkdir src + cp $^ src/ 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 ################################################## diff --git a/hexed/readme.txt b/hexed/readme.txt new file mode 100644 index 0000000..cac50e0 --- /dev/null +++ b/hexed/readme.txt @@ -0,0 +1,19 @@ +------------------------------------------------------------------------------- +hexed - realtime memory viewer for Genesis/Megadrive + written by Gražvydas "notaz" Ignotas +------------------------------------------------------------------------------- + +This is rather simple address space viewer for Genesis/Megadrive. It is capable +of displaying 216 bytes of memory simultaneously in a manner similar to some +hex editors for the PC, with refresh of 50/60Hz. It was created for hardware +research purposes. + +Here are the key bindings: + A + up, A + down - scroll one line up/down. + A + left, A + right - scroll one page up/down. + B - toggle between byte/word display/edit mode. + C - edit highlighted value. + Start - enter menu. + + +hexed is released under the BSD license (see included source code for details). -- 2.39.2