; BOOT FILE FOR CLASSIC99
; Emulation parameters

; Frameskip of 1 is 60fps, 2 is 30 fps, etc. Affects redraw and interrupt
#FRAMESKIP 1

; Maximum instructions per frame, to adjust speed. This varies by program due to
; various factors such as complexity, interrupt calls, and so on, but this average
; should be fairly close for most programs. Increase for more speed, decrease for
; less, or comment out for maximum speed. The current speed control method is fairly
; unreliable, but it's better than nothing.
#MAXIPF 20000

; Change AVI Save filename
#AVI C:\AVI99.AVI

; Enable joysticks
#JOYSTICK 1

; enable console floating point speedups
;#speedup_float 1

; enable console interrupt simulator
;#simulateint 1

; Lock Aspect Ratio
#Aspect 1

; set stretch mode
; 0 - no stretch
; 1 - stretch DIB
; 2 - DirectX
; 3 - full screen
#stretchmode 2

; set fullscreen mode
; 1 - x=320; y=240; c=8; break;
; 2 - x=320; y=240; c=16; break;
; 3 - x=320; y=240; c=24; break;
; 4 - x=320; y=200; c=8; break;
; 5 - x=640; y=480; c=8; break;
; 6 - x=640; y=480; c=16; break;
; 7 - x=640; y=480; c=24; break;
; 8 - x=800; y=600; c=16; break;
; 9 - x=800; y=600; c=24; break;
#fullscreenmode 2

; set joystick configuration
; 0 - keyboard
; 1 - joystick 1
; 2 - joystick 2
#joy1 0
#joy2 1

; Volume Attenuation, in hundredths of a db
; Larger values (up to 700) increase the attenuation, making quieter tones quieter
; Smaller values (down to 1) make the quieter tones louder
; The default for the TMS9919 is 2db per step, thus the default value is 200
#volume 200

; disk paths
;#disk 1 v disks/file/classic99/
;#disk 2 v disks/file/v9t9/all/
;#disk 3 i disks/images/v9t9/disk2.dsk
;#disk 4 r disks/file/raw/
;#disk 5 t disks/file/tifiles/
;#disk 6 v rm/disk/
;#disk 1 i dsks\tunnels.dsk

#disk 1 v dsk4\
#disk 2 t dsk2\
#disk 3 t dsk3\
#disk 4 v dsk1\
;#disk 5 v dsk5\
;#disk 5 r C:\Pics\CDROMs\Imagel~1\FANTASY\

; ROM IMAGES TO LOAD
;

; *** Console ROM and GROM - these are required!
C 0000 2000 mods\994AROM.BIN
G 0000 6000 mods\994AGROM.BIN

; *** 99/4 ROMS (6 byte header) (works, except for keyboard map is wrong, paste fails)
;C 0000 2000-mods\CON4R0.BIN
;G 0000 2000-mods\CON4G0.BIN
;G 2000 2000-mods\CON4G1.BIN
;G 4000 2000-mods\CON4G2.BIN

; ** 99/4A v2.2 ROMS (6 byte header) (works)
;C 0000 2000-mods\CON22r0.ROM
;G 0000 2000-mods\CON22G0.GRM
;G 2000 2000-mods\CON22G1.GRM
;G 4000 2000-mods\CON22G2.GRM

; *** Special header file for Classic99 disk DSR
C 4000 0130 mods\AMI99DSK.BIN

; *** Speech Synthesizer ROM
;S 0000 8000 mods\SPCHROM.BIN

;*************** Carts ****************

; *** Supercart - Don't *really* need this, do I? I automatically map RAM there.
; Which means this is just an Editor/Assembler ;)
; NOTE: Don't load the SUPCARTC.BIN file into the cartridge space... it's just a
; dump of empty RAM. If you load it, Classic99 will flag it as ROM and not permit
; writes to it.
;G 6000 2000 MODS\SUPCARTG.BIN

; *** Extended BASIC - works
;G 6000 8000 MODS\TIEXTG.BIN
;C 6000 2000 MODS\TIEXTC.BIN
;X 6000 2000 MODS\TIEXTD.BIN

; *** 4A Flyer - Works
;C 6000 2000 MODS\4aflyerc.bin
;X 6000 2000 MODS\4aflyerd.bin

; *** Ambulance - Collisions with cars don't work
;C 6000 2000 MODS\ambulncc.bin

; *** Anteater - Works
;C 6000 2000 MODS\anteatc.bin

; *** Barrage - Works
;C 6000 2000 MODS\barragec.bin
;X 6000 2000 MODS\barraged.bin

; *** Black Hole - No sprite collisions
;C 6000 2000 MODS\blakholc.bin

; *** Boxer - works
;C 6000 2000 MODS\boxerc.bin

; *** Breakthru - works
;C 6000 2000 MODS\breakc.bin

; *** Buck Rogers - works
;C 6000 2000 MODS\buckc.bin
;G 6000 4000 MODS\buckg.bin

; *** Burger Builder - no sprite collisions, timing issues
;C 6000 2000 MODS\burgbldc.bin

; *** Centipede - works
;C 6000 2000-MODS\centiped.grm

; *** Computer War - works
;C 6000 2000 MODS\compwarc.bin
;X 6000 2000 MODS\compward.bin

; *** Connect 4 - Works
;G 6000 4000 MODS\connectg.bin

; *** D-Station 2 - works
;C 6000 2000 MODS\dstatn2c.bin

; *** Defender 2 - works
;C 6000 2000 mods\defendc.bin

; *** Donkey Kong - works
;C 6000 2000 MODS\donkeyc.bin
;X 6000 2000 MODS\donkeyd.bin

; *** Escape - works
;C 6000 2000 MODS\escapec.bin

; *** E.T. - Works
;C 6000 2000 MODS\etc.bin
;X 6000 2000 MODS\etd.bin
;G 6000 4000 MODS\etg.bin

; *** Fantasy - works
;C 6000 2000 MODS\fantasyc.bin
;G 6000 A000 MODS\fantasyg.bin

; *** Fathom - no sprite collisions
;C 6000 2000 MODS\fathomc.bin
;X 6000 2000 MODS\fathomd.bin
;G 6000 6000 MODS\fathomg.bin

; *** Rabbit Trail - works
;C 6000 2000 MODS\RABBITTC.BIN

; *** Hunt the Wumpus - works
;G 6000 2000 MODS\WUMPUSG.BIN

; *** Demonstration - works
;G 6000 8000 MODS\DEMOG.BIN

; *** Zero Zap - works
;G 6000 A000 MODS\ZEROZAPG.BIN

; *** A-Maze-Ing - works 
;G 6000 2000 MODS\AMAZEG.BIN

; *** TI Logo 2 - works
;C 6000 2000 MODS\LOGOC.BIN
;G 6000 6000 MODS\LOGOG.BIN

; *** Parsec - Works
;G 6000 6000 MODS\PARSECG.BIN
;C 6000 2000 MODS\parsecc.bin

; *** Picnic Paranoia - Works
;C 6000 2000 MODS\PICPARNC.BIN
;X 6000 2000 MODS\picparnd.bin

; *** Personal Record Keeping - Works
;G 6000 8000 MODS\PRSRECKG.BIN

; *** Editor/Assembler - runs and loads EDIT and ASSM, can't save VARIABLE files
;G 6000 2000 MODS\TIEAG.BIN

; *** Extended BASIC 2.5 - Works
;G 6000 A000 MODS\XB25G.BIN
;C 6000 2000 MODS\XB25C.BIN
;X 6000 2000 MODS\XB25D.BIN

; *** Super XB - works
;G 6000 A000 MODS\sxbag.BIN
;C 6000 2000 MODS\sxbac.BIN
;X 6000 2000 MODS\sxbad.BIN

; *** Addition and Subtraction 1 - works
;G 6000 6000 MODS\ADDSUB1G.BIN

; *** Addition and Substraction 2 - works
;G 6000 6000 MODS\ADDSUB2G.BIN

; *** Milliken Addition - works
;G 6000 6000 MODS\addtionG.bin

; *** Adventure - needs external files :)
;G 6000 2000 mods\advtureg.bin

; *** Alpiner - works
;C 6000 2000 mods\alpinerc.bin
;G 6000 8000 mods\alpinerg.bin

; *** The Attack - works
;G 6000 2000 mods\attackg.bin

; *** BlackJack & Poker - works
;G 6000 2000 mods\blakjakg.bin

; *** Blasto - works
;G 6000 2000 mods\blastog.bin

; *** BurgerTime - works
;C 6000 2000 mods\burgtimc.bin
;G 6000 4000 mods\burgtimg.bin

; *** Car Wars - works
;G 6000 2000 mods\carwarsg.bin

; *** Championship Baseball - asks for MB expansion console
;C 6000 2000 mods\champbbc.bin
;G 6000 6000 mods\champbbg.bin

; *** Chicken Coop - works, some timing issues
;C 6000 2000 mods\chicoopc.bin

; *** Chisholm Trail - works
;C 6000 2000 mods\chishlmc.bin
;G 6000 2000 mods\chishlmg.bin

; *** Congo Bongo - works
;C 6000 2000 mods\congbngc.bin
;G 6000 4000 mods\congbngg.bin

; *** Demon Attack - works
;C 6000 2000 mods\demnattc.bin
;G 6000 6000 mods\demnattg.bin

; *** Diagnostics - works, reports errors on checkerboard RAM test, and split keyboard 
; (handset test) is unreliable
;G 6000 2000 mods\diagnosg.bin

; *** Dig Dug - works
;C 6000 2000 mods\digdugc.bin
;X 6000 2000 mods\digdugd.bin

; *** Disk Manager - works (within the filesystem limits)
;G 6000 4000 mods\diskmg1g.bin

; *** Disk Manager 2 - works (within the filesystem limits)
;G 6000 4000 mods\diskmg2g.bin

; *** Art of Division 1 - works
;G 6000 8000 mods\divis1g.bin

; *** Milliken Division - Many attempts to open 'tdir', then illegal opcode
;G 6000 2000 mods\divseqg.bin

; *** Driving Demon - works
;C 6000 2000 mods\drivdemc.bin

; *** Early Learning Fun - works
;G 6000 4000 mods\erlnfung.bin

; *** Face Maker - works
;C 6000 2000 mods\facemkrc.bin
;G 6000 4000 mods\facemkrg.bin

; *** Football - works
;G 6000 4000 mods\footbalg.bin

; *** Frogger - some sprites (snake, lady frog, etc) stick - won't start
;C 6000 2000 mods\froggerc.bin
;G 6000 A000 mods\froggerg.bin

; *** Hangman - works
;C 6000 2000 mods\hangmanc.bin
;G 6000 A000 mods\hangmang.bin

; *** Home Financial Decisions - works
;G 6000 4000 mods\homfdecg.bin

; *** Hopper - works.
;C 6000 2000 mods\hopperc.bin
;G 6000 2000 mods\hopperg.bin

; *** Home Budget Management - works
;G 6000 4000 mods\hsebmang.bin

; *** Hustle - works
;G 6000 2000 mods\hustleg.bin

; *** Jawbreaker - works
;C 6000 2000 mods\jawbreaC.bin
;G 6000 2000 mods\jawbreag.bin

; *** Jungle Hunt - works but has problems with incorrect speed
;C 6000 2000 mods\junglec.bin
;X 6000 2000 mods\jungled.bin

; *** Microsoft Multiplan - requires disk 
;G 6000 A000 mods\micmultG.bin

; *** Microsurgeon - works
;C 6000 2000 mods\micsurgc.bin
;G 6000 6000 mods\micsurgg.bin

; *** Mind Challengers - works
;G 6000 2000 mods\minchalg.bin

; *** Mini Memory - works, for what it's worth :)
; Note that the CPU ROM is only 4k, not 8k. The second 4k is RAM and thus
; we can't load it, or the Emu will flag it as ROM and not write to it
;C 6000 1000 mods\minimemc.bin
;G 6000 2000 mods\minimemg.bin

; *** Mini Writer - works
;C 6000 2000 mods\miniwric.bin

; *** Minus Mission - works
;G 6000 4000 mods\minusmsg.bin

; *** Munch Mobile - works
;C 6000 2000 mods\mnchmobc.bin
;G 6000 6000 mods\mnchmobg.bin

; *** Moon Patrol - works (generates illegal opcodes - 
; (seems) a minor bug in Moon Patrol, not Classic99!)
;C 6000 2000 mods\moonpatc.bin
;X 6000 2000 mods\moonpatd.bin

; *** Ms Pac Man - works
;C 6000 2000 mods\mspacc.bin
;X 6000 2000 mods\mspacd.bin

; *** Magic of Multiplication - works
;G 6000 6000 mods\multp-1g.bin

; *** Milliken Multiplication - works
;G 6000 6000 mods\multseqg.bin

; *** Munchman - works
;C 6000 2000 mods\munchmnc.bin
;G 6000 2000 mods\munchmng.bin

; *** TI Invaders - works
;C 6000 2000 mods\ti-invac.bin
;G 6000 8000 mods\ti-invag.bin

; *** Star Trek - works
;C 6000 2000 mods\startrkc.bin
;G 6000 4000 mods\startrkg.bin

; *** Micro Pinball - Some sounds don't stop
;C 6000 2000 mods\pinballc.bin
;X 6000 2000 mods\pinballd.bin

; *** Pole Position - works!
;C 6000 2000 mods\poleposc.bin
;X 6000 2000 mods\poleposd.bin

; *** Music Maker - works
;G 6000 6000 mods\mus-makg.bin

; *** Number Magic - works
;G 6000 2000 mods\numbmagg.bin

; *** Numeration 2 - at the Carnival - works
;G 6000 6000 mods\numrat2g.bin

; *** Pac Man - works
;C 6000 2000 mods\pacmanc.bin
;X 6000 2000 mods\pacmand.bin

; *** Personal Real Estate - works
;G 6000 8000 mods\prealesg.bin

; *** Popeye - Graphical glitches (affecting playability)
;C 6000 2000 mods\popeyec.bin
;G 6000 A000 mods\popeyeg.bin

; *** Princess and Frog - works
;C 6000 2000 mods\prnfrogc.bin

; *** Protector - works (uses Joystick 2)
;C 6000 2000 mods\protectc.bin
;X 6000 2000 mods\protectd.bin

; *** Protype - works
;C 6000 2000 mods\protypec.bin

; *** Romox Demo - works
;C 6000 2000 mods\romoxc.bin

; *** Spelling 3 - works
;C 6000 2000 mods\schspl3c.bin
;G 6000 A000 mods\schspl3g.bin

; *** Spelling 4 - works
;C 6000 2000 mods\schspl4c.bin
;G 6000 A000 mods\schspl4g.bin

; *** Shamus - works
;C 6000 2000 mods\shamusc.bin
;X 6000 2000 mods\shamusd.bin

; *** Tunnels of Doom - partially playable, some glitches, hangs on new dungeon?
;G 6000 A000 mods\TunDoomG.bin

; *** Addatex Games - attempts to load DSK1.ADDA? SXB clone?
;C 6000 2000 mods\addatxc.bin
;X 6000 2000 mods\addatxd.bin
;G 6000 A000 mods\addatxg.bin

; *** Return to Pirate Isle - works
;C 6000 2000 mods\rtpiratc.bin
;G 6000 A000 mods\rtpiratg.bin

; *** Symoids - Works (causes IDLE instruction warnings - this is apparently correct)
;C 6000 2000 mods\SlymoidC.bin
;G 6000 2000 mods\SlymoidG.bin

; *** Sneggit - Works
;C 6000 2000 mods\SneggitC.bin
;G 6000 2000 mods\SneggitG.bin

; *** Soccer - Works
;G 6000 4000 mods\soccerg.bin

; *** Speech Editor - maybe works - needs speech synth
;G 6000 2000 mods\spch-edg.bin

; *** Statistics - works
;G 6000 A000 mods\statistg.bin

; *** Story Machine - works
;C 6000 2000 mods\strymacc.bin
;G 6000 6000 mods\strymacg.bin

; *** Milliken Substraction Sequence - works
;G 6000 4000 mods\subtseqg.bin

; *** Terminal Emulator II - works, but no RS232 card
;C 6000 2000 mods\te-iic.bin
;G 6000 A000 mods\te-iig.bin

; *** Tombstone City - works
;C 6000 2000 mods\tombcitc.bin
;G 6000 2000 mods\tombcitg.bin

; *** Video Chess - Works
;C 6000 2000 mods\v-chessc.bin
;G 6000 8000 mods\v-chessg.bin

; *** Video Games 1 - works
;G 6000 4000 mods\vidgam1g.bin

; *** Video Games 2 - works
;G 6000 2000 mods\vidgam2g.bin

; *** Video Graphics - works
;G 6000 2000 mods\vidgrapg.bin

; *** Wingwar - no sprite collisions
;C 6000 2000 mods\wingwarc.bin
;G 6000 6000 mods\wingwarg.bin

; *** Yahtzee - works
;C 6000 2000 mods\Yahtzeec.bin
;G 6000 A000 mods\Yahtzeeg.bin

