Skip to content

Commit

Permalink
Initial upload of hexdump tool
Browse files Browse the repository at this point in the history
  • Loading branch information
sijnstra authored Jun 11, 2023
1 parent 032d2b6 commit 12ded3b
Show file tree
Hide file tree
Showing 21 changed files with 2,720 additions and 0 deletions.
8 changes: 8 additions & 0 deletions hexdump/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# strings

Usage: `strings [-nX] <file>`

A simple `mos` utility to extract strings from any file.

The option -nX is used to specify the minimum string length. If not specified, the minimum string length is 4.
Supports values of X from 1 to 99.
Binary file added hexdump/Release/hexdump.bin
Binary file not shown.
19 changes: 19 additions & 0 deletions hexdump/Release/hexdump.hex
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
:020000040004F6
:03000000C35100E9
:0300080049CFC914
:0300100049D7C904
:03003800FBED4D90
:400040004D4F53000048455844554D502E42494E005BFDE5FD210000FD395BFDE5310080F55BC55BD55BDDE5ED6EDD211501CD01015BDDE5CD91005BDDE10600CD49015B44
:40008000DDE15BD15BC1F15BFDE1FDF95BFDE149C9014500CDEF005BDD0F005BDD235BDD235BDD23CDE600010100060FC55BE5CDD500795BD1C1B7C85BDD1F005BE55BD15C
:4000C000CDE600AF5B125BDD235BDD235BDD230C79B838D8C90E005B7EB7C8FE0DC8FE20C85B230C18F15B7EFE20C05B2318F75BE55BC55B210200005B395B775BC15BE178
:40010000C95BDDE55BDD210200005BDD395BDD77005BDDE1C9000000000000000000000000000000000000000000000000000000000000000000000000000000000000007C
:400140000000000000211300C9793DCA7C02FE03D282025BDD27030E013E0A49CFB7200E210400C90E003E0B49CF210000C93251033E0849CFDD7E1932BB035B21F0FFFF7E
:400180005B2252030B5B2156030B5B111000003A51034F3E1A49CF7BB7CA2E02475B2A52030B5B111000005B195B2252030BC5CD2903C13E3AD72156030E0079E6032007B5
:4001C0003E20E5C5D7C1E17EE5C5CD3E03C1E1230C79FE10CAE801B838E13E20D7D779E60320033E20D718E83E20D73E7CD72156030E007ECD3702E5C5D7C1E1230C79FE0B
:4002000010CA0B02B838EC3E2018ECCD41027C0D0A00C385011156031AD71310FBCD4D02CD37022803D718F5CD41020D0A00CD41020D0A00C36401FE203803FE7FD83E2E73
:40024000C9E1CD4802E9D7237EB720FAC9CD59023A51034F3E0C49CFC93E013DE60F325A02C03E0849CF5BDD7E1921BB03BEC8775BDD7E05FE03C0E1E1C36401CD8802C34A
:400280006A01CD8802C34501CD41020D0A68657864756D70207574696C69747920666F722041676F6E20627920536861776E2053696A6E737472612031312D4A756E2D324C
:4002C0003032330D0A0D0A55736167653A0D0A20202068657864756D70203C66696C653E0D0A0D0A53746F72652068657864756D702E62696E20696E202F6D6F7320646921
:40030000726563746F72792E204D696E696D756D204D4F532076657273696F6E20312E30332E0D0A0D0A00C9045BE55B210200005B395B7E5BE1CD3E037CCD3E037D4F1F61
:110340001F1F1FCD470379E60FC69027CE4027D7C978
:00000001FF
Binary file added hexdump/Release/hexdump.lod
Binary file not shown.
199 changes: 199 additions & 0 deletions hexdump/Release/hexdump.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@

IEEE 695 OMF Linker Version 6.25 (19073001)
Copyright (C) 1999-2008 Zilog, Inc. All Rights Reserved

LINK MAP:

DATE: Sun Jun 11 21:44:53 2023
PROCESSOR: assembler
FILES: .\init.obj .\main.obj .\output.obj


COMMAND LIST:
=============
/* Linker Command File - hexdump Release */

/* Generated by: */
/* ZDS II - eZ80Acclaim! 5.3.5 (Build 23020901) */
/* IDE component: d:5.3.0:23020901 */
/* assembler options */
/* -define:_EZ80ACCLAIM!=1 -define:_SIMULATE=1 */
/* -include:"\"..;D:\agon\MOS\src;C:\Zilog\ZDSII_eZ80Acclaim!_5.3.5\include\std;C:\Zilog\ZDSII_eZ80Acclaim!_5.3.5\include\zilog\"" */
/* -list -NOlistmac -name -pagelen:0 -pagewidth:80 -quiet -NOsdiopt */
/* -warn -NOdebug -NOigcase -cpu:eZ80F92 */

-FORMAT=OMF695,INTEL32
-map -maxhexlen=64 -quiet -warnoverlap -xref -unresolved=fatal
-sort NAME=ascending -warn -NOdebug -NOigcase

RANGE ROM $000000 : $01FFFF
RANGE RAM $040000 : $0BFFFF
RANGE EXTIO $000000 : $00FFFF
RANGE INTIO $000000 : $0000FF

DEFINE __crtl = 0
DEFINE __CS0_LBR_INIT_PARAM = $02
DEFINE __CS0_UBR_INIT_PARAM = $09
DEFINE __CS0_CTL_INIT_PARAM = $08
DEFINE __CS0_BMC_INIT_PARAM = $01
DEFINE __CS1_LBR_INIT_PARAM = $c0
DEFINE __CS1_UBR_INIT_PARAM = $c7
DEFINE __CS1_CTL_INIT_PARAM = $28
DEFINE __CS1_BMC_INIT_PARAM = $02
DEFINE __CS2_LBR_INIT_PARAM = $80
DEFINE __CS2_UBR_INIT_PARAM = $bf
DEFINE __CS2_CTL_INIT_PARAM = $28
DEFINE __CS2_BMC_INIT_PARAM = $81
DEFINE __CS3_LBR_INIT_PARAM = $00
DEFINE __CS3_UBR_INIT_PARAM = $00
DEFINE __CS3_CTL_INIT_PARAM = $00
DEFINE __CS3_BMC_INIT_PARAM = $02
DEFINE __RAM_CTL_INIT_PARAM = $80
DEFINE __RAM_ADDR_U_INIT_PARAM = $FF
DEFINE __FLASH_CTL_INIT_PARAM = $28
DEFINE __FLASH_ADDR_U_INIT_PARAM = $00

define _SYS_CLK_FREQ = 18432000


/* additional user-defined directives */
SEQUENCE __VECTORS, CODE, LORAM
COPY __VECTORS RAM
COPY CODE RAM
COPY LORAM RAM

/* end additional user-defined directives */

"D:\agon\agon-projects-main\ASM\hexdump\Release\hexdump"= ".\init.obj", ".\main.obj", ".\output.obj"


SPACE ALLOCATION:
=================

Space Base Top Size Used Unused
------------------ ----------- ----------- --------- --------- ---------
RAM D:040000 D:0403BB 80000H 3BCH 7FC44H
( 524288 956 523332)
ROM C:000000 C:0003BB 20000H 3BCH 1FC44H
( 131072 956 130116)


SEGMENTS WITHIN SPACE:
======================

RAM Type Base Top Size
------------------ ------------------- ----------- ----------- ---------
__VECTORS * segment copy * D:040000 D:040144 145h
CODE * segment copy * D:040145 D:040350 20ch
LORAM * segment copy * D:040351 D:0403BB 6bh


ROM Type Base Top Size
------------------ ------------------- ----------- ----------- ---------
__VECTORS normal data C:000000 C:000144 145h
CODE normal data C:000145 C:000350 20ch
LORAM normal data C:000351 C:0003BB 6bh

SEGMENTS WITHIN MODULES:
========================

Module: D:\agon\agon-projects-main\ASM\hexdump\init.asm (File: init.obj) Version: 1:0 06/11/2023 21:44:53

Name Base Top Size
--------------------------------------- ----------- ----------- ---------
Segment: __VECTORS C:000000 C:000144 145h


Module: D:\agon\agon-projects-main\ASM\hexdump\main.asm (File: main.obj) Version: 1:0 06/11/2023 21:44:53

Name Base Top Size
--------------------------------------- ----------- ----------- ---------
Segment: CODE C:000145 C:000328 1e4h
Segment: LORAM C:000351 C:0003BB 6bh


Module: D:\agon\agon-projects-main\ASM\hexdump\output.asm (File: output.obj) Version: 1:0 06/11/2023 21:44:53

Name Base Top Size
--------------------------------------- ----------- ----------- ---------
Segment: CODE C:000329 C:000350 28h

EXTERNAL DEFINITIONS:
=====================

Symbol Address Module Segment
-------------------------------- ----------- --------------- --------------------------------
__crtl 00000000 (User Defined)
__CS0_BMC_INIT_PARAM 00000001 (User Defined)
__CS0_CTL_INIT_PARAM 00000008 (User Defined)
__CS0_LBR_INIT_PARAM 00000002 (User Defined)
__CS0_UBR_INIT_PARAM 00000009 (User Defined)
__CS1_BMC_INIT_PARAM 00000002 (User Defined)
__CS1_CTL_INIT_PARAM 00000028 (User Defined)
__CS1_LBR_INIT_PARAM 000000C0 (User Defined)
__CS1_UBR_INIT_PARAM 000000C7 (User Defined)
__CS2_BMC_INIT_PARAM 00000081 (User Defined)
__CS2_CTL_INIT_PARAM 00000028 (User Defined)
__CS2_LBR_INIT_PARAM 00000080 (User Defined)
__CS2_UBR_INIT_PARAM 000000BF (User Defined)
__CS3_BMC_INIT_PARAM 00000002 (User Defined)
__CS3_CTL_INIT_PARAM 00000000 (User Defined)
__CS3_LBR_INIT_PARAM 00000000 (User Defined)
__CS3_UBR_INIT_PARAM 00000000 (User Defined)
__FLASH_ADDR_U_INIT_PARAM 00000000 (User Defined)
__FLASH_CTL_INIT_PARAM 00000028 (User Defined)
__RAM_ADDR_U_INIT_PARAM 000000FF (User Defined)
__RAM_CTL_INIT_PARAM 00000080 (User Defined)
_main C:000149 main CODE
_SYS_CLK_FREQ 01194000 (User Defined)
Print_Hex16 C:000339 output CODE
Print_Hex24 C:000329 output CODE
Print_Hex8 C:00033E output CODE

26 external symbol(s).

SYMBOL CROSS REFERENCE:
=======================
Name Use Module
--------------------------------- ----------- -------------------------
__crtl Defined LINKER
__CS0_BMC_INIT_PARAM Defined LINKER
__CS0_CTL_INIT_PARAM Defined LINKER
__CS0_LBR_INIT_PARAM Defined LINKER
__CS0_UBR_INIT_PARAM Defined LINKER
__CS1_BMC_INIT_PARAM Defined LINKER
__CS1_CTL_INIT_PARAM Defined LINKER
__CS1_LBR_INIT_PARAM Defined LINKER
__CS1_UBR_INIT_PARAM Defined LINKER
__CS2_BMC_INIT_PARAM Defined LINKER
__CS2_CTL_INIT_PARAM Defined LINKER
__CS2_LBR_INIT_PARAM Defined LINKER
__CS2_UBR_INIT_PARAM Defined LINKER
__CS3_BMC_INIT_PARAM Defined LINKER
__CS3_CTL_INIT_PARAM Defined LINKER
__CS3_LBR_INIT_PARAM Defined LINKER
__CS3_UBR_INIT_PARAM Defined LINKER
__FLASH_ADDR_U_INIT_PARAM Defined LINKER
__FLASH_CTL_INIT_PARAM Defined LINKER
__RAM_ADDR_U_INIT_PARAM Defined LINKER
__RAM_CTL_INIT_PARAM Defined LINKER
_main Defined D:\agon\agon-projects-main\ASM\hexdump\main.asm
Referenced D:\agon\agon-projects-main\ASM\hexdump\init.asm
_SYS_CLK_FREQ Defined LINKER
Print_Hex16 Defined D:\agon\agon-projects-main\ASM\hexdump\output.asm
Print_Hex24 Defined D:\agon\agon-projects-main\ASM\hexdump\output.asm
Referenced D:\agon\agon-projects-main\ASM\hexdump\main.asm
Print_Hex8 Defined D:\agon\agon-projects-main\ASM\hexdump\output.asm
Referenced D:\agon\agon-projects-main\ASM\hexdump\main.asm

OUTPUT CHECKSUM
===============
hexdump.hex 01235B
hexdump.lod 01235B



END OF LINK MAP:
================
0 Errors
0 Warnings
58 changes: 58 additions & 0 deletions hexdump/Release/hexdump_Release.linkcmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
/* Linker Command File - hexdump Release */

/* Generated by: */
/* ZDS II - eZ80Acclaim! 5.3.5 (Build 23020901) */
/* IDE component: d:5.3.0:23020901 */
/* assembler options */
/* -define:_EZ80ACCLAIM!=1 -define:_SIMULATE=1 */
/* -include:"\"..;D:\agon\MOS\src;C:\Zilog\ZDSII_eZ80Acclaim!_5.3.5\include\std;C:\Zilog\ZDSII_eZ80Acclaim!_5.3.5\include\zilog\"" */
/* -list -NOlistmac -name -pagelen:0 -pagewidth:80 -quiet -NOsdiopt */
/* -warn -NOdebug -NOigcase -cpu:eZ80F92 */

-FORMAT=OMF695,INTEL32
-map -maxhexlen=64 -quiet -warnoverlap -xref -unresolved=fatal
-sort NAME=ascending -warn -NOdebug -NOigcase

RANGE ROM $000000 : $01FFFF
RANGE RAM $040000 : $0BFFFF
RANGE EXTIO $000000 : $00FFFF
RANGE INTIO $000000 : $0000FF

DEFINE __crtl = 0
DEFINE __CS0_LBR_INIT_PARAM = $02
DEFINE __CS0_UBR_INIT_PARAM = $09
DEFINE __CS0_CTL_INIT_PARAM = $08
DEFINE __CS0_BMC_INIT_PARAM = $01
DEFINE __CS1_LBR_INIT_PARAM = $c0
DEFINE __CS1_UBR_INIT_PARAM = $c7
DEFINE __CS1_CTL_INIT_PARAM = $28
DEFINE __CS1_BMC_INIT_PARAM = $02
DEFINE __CS2_LBR_INIT_PARAM = $80
DEFINE __CS2_UBR_INIT_PARAM = $bf
DEFINE __CS2_CTL_INIT_PARAM = $28
DEFINE __CS2_BMC_INIT_PARAM = $81
DEFINE __CS3_LBR_INIT_PARAM = $00
DEFINE __CS3_UBR_INIT_PARAM = $00
DEFINE __CS3_CTL_INIT_PARAM = $00
DEFINE __CS3_BMC_INIT_PARAM = $02
DEFINE __RAM_CTL_INIT_PARAM = $80
DEFINE __RAM_ADDR_U_INIT_PARAM = $FF
DEFINE __FLASH_CTL_INIT_PARAM = $28
DEFINE __FLASH_ADDR_U_INIT_PARAM = $00

define _SYS_CLK_FREQ = 18432000


/* additional user-defined directives */
SEQUENCE __VECTORS, CODE, LORAM
COPY __VECTORS RAM
COPY CODE RAM
COPY LORAM RAM

/* end additional user-defined directives */

"D:\agon\agon-projects-main\ASM\hexdump\Release\hexdump"= \
".\init.obj", \
".\main.obj", \
".\output.obj"

Loading

0 comments on commit 12ded3b

Please sign in to comment.