utils: fix up so all compiles again

This commit is contained in:
Vince Weaver 2021-01-05 16:13:43 -05:00
parent c52db9e6c1
commit 7736360c30
19 changed files with 113 additions and 53 deletions

View File

@ -1,11 +1,14 @@
include Makefile.inc include Makefile.inc
all: all:
cd utils && make
install: install:
cd utils && make install
clean: clean:
cd asm_routines && make clean cd asm_routines && make clean
cd utils && make clean
rm -f *~ rm -f *~
test: test:

37
utils/Makefile Normal file
View File

@ -0,0 +1,37 @@
include ../Makefile.inc
all:
cd asoft_basic-utils && make
cd asoft_presenter && make
# cd asoft_sound && make
# cd bmp2dhr && make
# cd dos33fs-linux2.4 && make
cd dos33fs-utils && make
# cd gr-sim && make
cd gr-utils && make
cd hgr-utils && make
install:
cd asoft_basic-utils && make install
cd asoft_presenter && make install
# cd asoft_sound && make install
# cd bmp2dhr && make install
# cd dos33fs-linux2.4 && make install
cd dos33fs-utils && make install
# cd gr-sim && make install
cd gr-utils && make install
cd hgr-utils && make install
clean:
cd asoft_basic-utils && make clean
cd asoft_presenter && make clean
cd asoft_sound && make clean
cd bmp2dhr && make clean
cd dos33fs-linux2.4 && make clean
cd dos33fs-utils && make clean
cd gr-sim && make clean
cd gr-utils && make clean
cd hgr-utils && make clean
rm -f *~
test:

View File

@ -1,4 +1,4 @@
include ../Makefile.inc include ../../Makefile.inc
all: asoft_detoken tokenize_asoft integer_detoken asoft_compact bin2data all: asoft_detoken tokenize_asoft integer_detoken asoft_compact bin2data

View File

@ -1,4 +1,4 @@
include ../Makefile.inc include ../../Makefile.inc
all: asoft_presenter all: asoft_presenter

View File

@ -1,4 +1,4 @@
include ../Makefile.inc include ../../Makefile.inc
all: asoft_sound all: asoft_sound

8
utils/asoft_sound/README Normal file
View File

@ -0,0 +1,8 @@
This is a utility that will create a BASIC program to play Apple II
speaker sound in Applesoft BASIC.
It has a syntax a lot like the GWBASIC play syntax.
I forget now, but I think I used this to generate the music for the
original portal demake.

View File

@ -175,7 +175,7 @@ int main(int argc, char **argv) {
printf("61 FOR L=770 TO 788:READ V:POKE L,V:NEXT L\n"); printf("61 FOR L=770 TO 788:READ V:POKE L,V:NEXT L\n");
printf("62 GOTO 100\n"); printf("62 GOTO 100\n");
/* Darker/lower by Calsson */ /* Darker/lower by Carlsson */
printf("70 DATA 173,48,192,174,0,3,202,240,247,234,234,234,136,208,247,206,1,3,208,242,96\n"); printf("70 DATA 173,48,192,174,0,3,202,240,247,234,234,234,136,208,247,206,1,3,208,242,96\n");
printf("71 FOR L=770 TO 790:READ V:POKE L,V:NEXT L\n"); printf("71 FOR L=770 TO 790:READ V:POKE L,V:NEXT L\n");
printf("72 GOTO 100\n"); printf("72 GOTO 100\n");

View File

@ -1,4 +1,4 @@
include ../Makefile.inc include ../../Makefile.inc
all: dos33 mkdos33fs make_b \ all: dos33 mkdos33fs make_b \
dos33_raw \ dos33_raw \

View File

@ -1,30 +1,21 @@
%%%%%%%%%%%% ============
dos33fsprogs dos33fsprogs
%%%%%%%%%%%% ============
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Tools for manipulating an Apple II 140k dos33 filesystem.
make_b : take a machine language blob and give it the size/offset
+ dos33 : a tool for manipulating dos33 .dsk images
+ dos33_raw: put raw track/sectors onto a .dsk image
this is used by the Myst demake
+ make_b : take a machine language blob and give it the size/offset
header needed to BLOAD it from DOS3.3 header needed to BLOAD it from DOS3.3
+ dos33_text2ascii: convert a dos33 text file to ASCII
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + mkdos33fs: create an Apple ][ DOS 3.3 filesystems
dos33: a tool for manipulating dos33 .dsk images
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
dos33_text2ascii: convert a dos33 text file to ASCII
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
mkdos33fs: create an Apple ][ DOS 3.3 filesystems
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

View File

@ -8,16 +8,25 @@ SDL_INCLUDE= `sdl-config --cflags`
all: gr-sim.a all: gr-sim.a
make -C 6502_test make -C 6502_test
make -C dos
make -C fade make -C fade
make -C fire
# make -C fluid
make -C gr
make -C hellmood_memories
make -C hgr make -C hgr
make -C kaleido_sparkle make -C kaleido_sparkle
make -C lz4 make -C lz4
make -C mode7_demo make -C mode7_demo
make -C plasma
make -C rasterbars make -C rasterbars
make -C rotate_wipe
make -C split_screen make -C split_screen
make -C starfield make -C starfield
make -C text make -C text
make -C tfv make -C tfv
make -C tunnel
make -C water
#### Library #### Library
@ -48,13 +57,22 @@ hgr-sim.o: hgr-sim.c gr-sim.h
clean: clean:
rm -f *~ *.o *.a rm -f *~ *.o *.a
make -C 6502_test clean make -C 6502_test clean
make -C dos clean
make -C fade clean make -C fade clean
make -C fire clean
make -C fluid clean
make -C gr clean
make -C hellmood_memories clean
make -C hgr clean make -C hgr clean
make -C kaleido_sparkle clean make -C kaleido_sparkle clean
make -C lz4 clean make -C lz4 clean
make -C mode7_demo clean make -C mode7_demo clean
make -C plasma clean
make -C rasterbars clean make -C rasterbars clean
make -C rotate_wipe clean
make -C split_screen clean make -C split_screen clean
make -C starfield clean make -C starfield clean
make -C text clean make -C text clean
make -C tfv clean make -C tfv clean
make -C tunnel clean
make -C water clean

View File

@ -11,7 +11,7 @@ all: nibble
#### ####
nibble: nibble.o $(GR_SIM) nibble: nibble.o $(GR_SIM)
$(CC) $(LFLAGS) $(SDL_LIBS) -o nibble nibble.o $(GR_SIM) $(CC) -o nibble nibble.o $(GR_SIM) $(SDL_LIBS) $(LFLAGS)
nibble.o: nibble.c nibble.o: nibble.c
$(CC) $(CFLAGS) -c nibble.c $(CC) $(CFLAGS) -c nibble.c

View File

@ -10,26 +10,26 @@
//140 REM MS is max steps, CS is current step, X/Y/X1/Y1/X2/Y2 is rocket position //140 REM MS is max steps, CS is current step, X/Y/X1/Y1/X2/Y2 is rocket position
//150 REM CL is Apple II hi-res color group //150 REM CL is Apple II hi-res color group
const int ysize=160,xsize=280,margin=24; static const int ysize=160,xsize=280,margin=24;
int color_group; static int color_group;
int max_steps; static int max_steps;
double x_even_older,x_old=0,y_even_older,y_old=0,cs,peak; static double x_even_older,x_old=0,y_even_older,y_old=0,cs,peak;
double xpos,ypos,x_velocity,y_velocity; static double xpos,ypos,x_velocity,y_velocity;
double i,n; static double i,nn;
void routine_370(void) { void routine_370(void) {
hplot(xpos+x_old+n,ypos+y_old+n); // NE hplot(xpos+x_old+nn,ypos+y_old+nn); // NE
hplot(xpos+x_old-n,ypos+y_old-n); // SW hplot(xpos+x_old-nn,ypos+y_old-nn); // SW
hplot(xpos+x_old+n,ypos+y_old-n); // SE hplot(xpos+x_old+nn,ypos+y_old-nn); // SE
hplot(xpos+x_old-n,ypos+y_old+n); // NW hplot(xpos+x_old-nn,ypos+y_old+nn); // NW
hplot(xpos+x_old,ypos+y_old+(n*1.5)); // N hplot(xpos+x_old,ypos+y_old+(nn*1.5)); // N
hplot(xpos+x_old+(n*1.5),ypos+y_old); // E hplot(xpos+x_old+(nn*1.5),ypos+y_old); // E
hplot(xpos+x_old,ypos+y_old-(n*1.5)); // S hplot(xpos+x_old,ypos+y_old-(nn*1.5)); // S
hplot(xpos+x_old-(n*1.5),ypos+y_old); // W hplot(xpos+x_old-(nn*1.5),ypos+y_old); // W
} }
@ -138,12 +138,12 @@ label_290:
for(i=1;i<=9;i++) { for(i=1;i<=9;i++) {
/* Draw spreading dots in white */ /* Draw spreading dots in white */
if (i<9) { if (i<9) {
n=i; nn=i;
hcolor_equals(color_group*4+3); hcolor_equals(color_group*4+3);
routine_370(); routine_370();
} }
/* erase old */ /* erase old */
n=i-1; nn=i-1;
hcolor_equals(color_group*4); hcolor_equals(color_group*4);
routine_370(); routine_370();

View File

@ -7,8 +7,8 @@ SDL_INCLUDE= `sdl-config --cflags`
GR_SIM = ../gr-sim.a GR_SIM = ../gr-sim.a
PNG2RLE = ../../gr-utils/png2rle PNG2RLE = ../../gr-utils/png2rle
ARTDIR = ../../tfv/graphics_map ARTDIR = ../../../games/tfv/graphics_map
TITLEDIR = ../../tfv/graphics_title TITLEDIR = ../../../games/tfv/graphics_title
all: tfv all: tfv

View File

@ -11,7 +11,7 @@ all: tunnel tunnel2
#### ####
tunnel: tunnel.o $(GR_SIM) tunnel: tunnel.o $(GR_SIM)
$(CC) $(LFLAGS) $(SDL_LIBS) -o tunnel tunnel.o $(GR_SIM) $(CC) -o tunnel tunnel.o $(GR_SIM) $(SDL_LIBS) $(LFLAGS)
tunnel.o: tunnel.c tunnel.o: tunnel.c
$(CC) $(CFLAGS) -c tunnel.c $(CC) $(CFLAGS) -c tunnel.c
@ -19,7 +19,7 @@ tunnel.o: tunnel.c
#### ####
tunnel2: tunnel2.o $(GR_SIM) tunnel2: tunnel2.o $(GR_SIM)
$(CC) $(LFLAGS) $(SDL_LIBS) -o tunnel2 tunnel2.o $(GR_SIM) $(CC) -o tunnel2 tunnel2.o $(GR_SIM) $(SDL_LIBS) $(LFLAGS)
tunnel2.o: tunnel2.c tunnel2.o: tunnel2.c
$(CC) $(CFLAGS) -c tunnel2.c $(CC) $(CFLAGS) -c tunnel2.c

View File

@ -17,7 +17,7 @@ all: water
#### ####
water: water.o $(GR_SIM) water: water.o $(GR_SIM)
$(CC) $(LFLAGS) $(SDL_LIBS) -o water water.o $(GR_SIM) $(CC) -o water water.o $(GR_SIM) $(LFLAGS) $(SDL_LIBS)
water.o: water.c demo_title.c water.o: water.c demo_title.c
$(CC) $(CFLAGS) -c water.c $(CC) $(CFLAGS) -c water.c

View File

@ -1,4 +1,4 @@
include ../Makefile.inc include ../../Makefile.inc
CFLAGS = -g -Wall -O2 CFLAGS = -g -Wall -O2
@ -123,5 +123,5 @@ install:
cp png2gr png2gr_text png2rle png2lz4 png_to_40x48d png_to_40x96 png2sixbitmap png2sixrle png2sixrle2 png2fourrle png2six80 $(INSTALL_LOC) cp png2gr png2gr_text png2rle png2lz4 png_to_40x48d png_to_40x96 png2sixbitmap png2sixrle png2sixrle2 png2fourrle png2six80 $(INSTALL_LOC)
clean: clean:
rm -f *~ *.o png2gr png2gr_text png2rle png2lz4 png_to_40x48d png_to_40x96 png2sixbitmap png2sixrle png2fourrle png2sixrle2 png2six80 rm -f *~ *.o png2gr png2gr_text png2rle png2lz4 png_to_40x48d png_to_40x96 png2sixbitmap png2sixrle png2fourrle png2sixrle2 png2six80 text2gr pnglarge2rle

5
utils/gr-utils/README Normal file
View File

@ -0,0 +1,5 @@
various Apple II lores graphics conversion utilities
TODO:
describe what does what

View File

@ -1,4 +1,4 @@
include ../Makefile.inc include ../../Makefile.inc
CFLAGS = -O2 -Wall -g CFLAGS = -O2 -Wall -g

View File

@ -1,7 +1,5 @@
These are some tools for manipulating HGR Apple 2 graphics. These are some tools for manipulating HGR Apple 2 graphics.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
pcx2hgr: converts a 140x160 (or 140x192) PCX image file pcx2hgr: converts a 140x160 (or 140x192) PCX image file
into an Apple II HGR graphics file that can into an Apple II HGR graphics file that can
@ -15,8 +13,8 @@ pcx2hgr: converts a 140x160 (or 140x192) PCX image file
colors and only generates black and white output. colors and only generates black and white output.
pcx2dhgr: converts to Double Hires
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
shape_table: create an Apple shape table for use with shape_table: create an Apple shape table for use with
DRAW and XDRAW commands DRAW and XDRAW commands