fix Makefile and README.md for 2005/sykes

This commit is contained in:
Landon Curt Noll committed 2023-03-22 00:35:46 -07:00
1 parent 81a1f2c862
commit 231ff28268
2 files changed
+38 -20

No files matched your search

+1 -1
View File
@@ -103,7 +103,7 @@ CINCLUDE=
#CINCLUDE= -include stdlib.h #CINCLUDE= -include stdlib.h
#CINCLUDE= -include stdio.h #CINCLUDE= -include stdio.h
#CINCLUDE= -include stdlib.h -include stdio.h #CINCLUDE= -include stdlib.h -include stdio.h
#CINCLUDE= -I ${X11_INCDIR} #CINCLUDE= -I ${X11_INCDIR} -I ${X11_INCDIR}/X11
#CINCLUDE= `${SDL2_CONFIG} --cflags` #CINCLUDE= `${SDL2_CONFIG} --cflags`
# Optimization # Optimization
+37 -19
View File
@@ -1,25 +1,31 @@
# Best emulator # Best emulator
Stephen Sykes Stephen Sykes
Maxisat Maxisat
Laivalahdenportti 2 Laivalahdenportti 2
00810, Helsinki 00810, Helsinki
Finland Finland
sds@maxisat.fi sds@maxisat.fi
## To build: # To build:
make all ```sh
make
```
### To run ### To run:
./sykes binary_file ```sh
./sykes binary_file
```
### Try: ### Try:
./sykes pet.rom ```sh
./sykes pet.rom
``
## Judges' comments ## Judges' comments:
For those who fondly remember their first PET, this entry will start you For those who fondly remember their first PET, this entry will start you
down memory lane ... starting with $C000 of course! down memory lane ... starting with $C000 of course!
@@ -41,7 +47,7 @@ We then created:
For your convenience, we have added the above mentioned files to this entry directory. For your convenience, we have added the above mentioned files to this entry directory.
They are used to form the pet.rom file. They are used to form the pet.rom file.
### Author's comments ## Author's comments:
This program is not only a complete 6502 processor emulator, but also an This program is not only a complete 6502 processor emulator, but also an
emulation of the Commodore PET 2001. emulation of the Commodore PET 2001.
@@ -54,7 +60,9 @@ to not infringe the rules.
Compile the program, then test the 6502 emulation like this: Compile the program, then test the 6502 emulation like this:
./prog 6502test ```sh
./prog 6502test
```
A basic test is done for each instruction and addressing mode, all tests A basic test is done for each instruction and addressing mode, all tests
should pass. At the end of the tests, it loops forever - break out with should pass. At the end of the tests, it loops forever - break out with
@@ -86,7 +94,9 @@ files. The resulting file should be 16384 bytes.
Make sure you have a terminal window of 40x25 chars or bigger, and then Make sure you have a terminal window of 40x25 chars or bigger, and then
run the emulator like this: run the emulator like this:
./prog pet.rom ```sh
./prog pet.rom
```
You should see the startup message. Try typing in some BASIC - for You should see the startup message. Try typing in some BASIC - for
instance: instance:
@@ -96,11 +106,15 @@ instance:
There is an optional numeric parameter, which controls the speed. For a There is an optional numeric parameter, which controls the speed. For a
slower cursor blink, try slower cursor blink, try
./prog pet.rom 6 ```sh
./prog pet.rom 6
```
and for faster and for faster
./prog pet.rom 2 ```sh
./prog pet.rom 2
```
the default is 4. the default is 4.
@@ -148,7 +162,9 @@ commodore rom to work.
Supplied as a demonstration is a compiled-for-6502 version a chess Supplied as a demonstration is a compiled-for-6502 version a chess
program (heh, I found a use for a previous losing entry :). Try: program (heh, I found a use for a previous losing entry :). Try:
./prog chess ```sh
./prog chess
```
It works as you would expect (it plays very badly). There's no castling It works as you would expect (it plays very badly). There's no castling
or en-passant, and to win you must actually take the opponent's king. or en-passant, and to win you must actually take the opponent's king.
@@ -225,6 +241,8 @@ from the internet. This is to avoid directly infringing any copyright.
What does this do? What does this do?
./prog pet.rom -1 ```sh
./prog pet.rom -1
```
Have fun! Have fun!