Skip to content

Commit

Permalink
Merge branch 'digi-duck'
Browse files Browse the repository at this point in the history
  • Loading branch information
trekawek committed Jun 5, 2023
2 parents aef70cf + da8be4a commit 96ac1d4
Show file tree
Hide file tree
Showing 27 changed files with 3,831 additions and 1 deletion.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
*.obx
*.OBJ
*.XEX
.idea
16 changes: 16 additions & 0 deletions digi-duck/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
all: bin/digi-duck.xex

src/INIT.OBJ: src/INIT.ASM
mads src/INIT.ASM -o:src/INIT.OBJ

src/DUCK.OBJ: src/DUCK.ASM src/DATAS.ASM src/DD_PROC.ASM
mads src/DUCK.ASM -o:src/DUCK.OBJ -i:src

bin/digi-duck.xex: src/INIT.FNT src/INIT.OBJ src/DIGI.DTA src/DIGI.CMC src/DIGI.FNT src/DUCK.FNT src/LITERY.FNT src/TITLE.FNT src/DIGI.REP src/SP.OBJ src/DUCK.ASM src/DATAS.ASM src/DD_PROC.ASM
mads main.asm -o:bin/digi-duck.xex -i:src

test: src/DUCK.OBJ src/INIT.OBJ
md5sum --check checksum.md5

clean:
rm bin/*.xex src/INIT.OBJ src/DUCK.OBJ
31 changes: 31 additions & 0 deletions digi-duck/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Digi Duck

![Digi Duck](img/digi-duck.png)

This directory contains the source code of the 8-bit Atari game Digi Duck, created by Dariusz Żołna in 1993 and published by LK Avalon.

## Source files

Original program:

* [DUCK.ASM](src/DUCK.ASM) - main executable,
* [DD_PROC.ASM](src/DD_PROC.ASM) - procedures,
* [DATAS.ASM](src/DATAS.ASM) - constants and code data,
* [INIT.ASM](src/INIT.ASM) - initializer,

Binary files:

* [INIT.FNT](src/INIT.FNT) - (`$1C00-1DDF`),
* [DIGI.DTA](src/DIGI.DTA) - (`$2200-46B2`),
* [DIGI.CMC](src/DIGI.CMC) - (`$8300-8F51`),
* [DIGI.PLR](src/DIGI.PLR) - (`$AC00-B3FF`),
* [DIGI.FNT](src/DIGI.FNT) - (`$B400-BBFF`),
* [DUCK.FNT](src/DUCK.FNT) - (`$A800-ABFF`),
* [LITERY.FNT](src/LITERY.FNT) - (`$6C00-6FFF`),
* [TITLE.FNT](src/TITLE.FNT) - (`$7000-77FF`),
* [DIGI.REP](src/DIGI.REP) - (`$7B00-82C1`),
* [SP.OBJ](src/SP.OBJ) - (`$8F80-9603, $99CC-99DB`),

MADS file linking all the objects and producing executables:

* [main.asm](main.asm)
Binary file added digi-duck/archive/digi_duck.zip
Binary file not shown.
Binary file added digi-duck/bin/digi-duck.xex
Binary file not shown.
2 changes: 2 additions & 0 deletions digi-duck/checksum.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
75af3953e02d18c6f722570670d9b7b7 src/DUCK.OBJ
bc89a789fe572ac7723df71112a0ce2d src/INIT.OBJ
Binary file added digi-duck/img/digi-duck.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 15 additions & 0 deletions digi-duck/main.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
OPT h-
INS "INIT.FNT" ; $1C00-1DDF
INS "INIT.OBJ" ; $1E00-1EC6
INS "DIGI.DTA" ; $2200-46B2
INS "DIGI.CMC" ; $8300-8F51
INS "DIGI.PLR" ; $AC00-B3FF
INS "DIGI.FNT" ; $B400-BBFF
INS "DUCK.FNT" ; $A800-ABFF
INS "LITERY.FNT" ; $6C00-6FFF
INS "TITLE.FNT" ; $7000-77FF
INS "DIGI.REP" ; $7B00-82C1
INS "SP.OBJ" ; $8F80-9603, $99CC-99DB

OPT h+
ICL "DUCK.ASM"
2 changes: 2 additions & 0 deletions digi-duck/src/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
DUCK.OBJ
INIT.OBJ
Loading

0 comments on commit 96ac1d4

Please sign in to comment.