Jump to content
IGNORED

All of these homebrew games.


Shaun.Bebbington

Recommended Posts

One thing that I find is just a general understanding between what upgrades I need and don't need. On the Commodore, it's pretty simple, but then I would say that as I've used Commodore 8-bits for many years. Atari fans may have trouble with Commodore's DOS wedge commands, for instance. On the C64/128, all good storage solutions are compatible to a certain extent with the 1541, so if I want to load games or programs quickly, there's a good chance that they'll work with somethink like a RAMLink or an FD2000 for instance, and transferring files from MS-Dos disks is pretty simple if a little slow.

 

You get into other formats is a bit of a mine field; for instance, there are many types of mass storage solutions for the ZX Spectrum, but which one do I need, and which is the most compatible with the existing software base? Do they work with all revisions of the Speccy, or just the rubber-keyed models? I know that I can replace the 3" disk drive on the Speccy +3 with a 3.5" drive, but is this really worth doing, or is there a better solution?

 

I have a disk drive and other devices for my Atari 8-bit, but how do I transfer disk images to it? And is it worth doing with my Atari 800 when I want to play the latest games rather than classic games?

 

I'm not completely dumb when it comes to computing, but if the available upgrades are in any way quirky or require me to learn a whole new way of doing things, then I simply don't have the time. Mostly, all that I want to know is how to load software.

 

Regards,

 

Shaun.

Link to comment
Share on other sites

Regarding storage devices, Atari computer are without any doubt way better then Commodore or Spectrum ones.

We have SIO2PC (now also USB version), that trasforms the PC (also with Vista) into a virtual disk drive and a printer.

With SIO2SD you can insert disk images or executables in a SD card.

This 2 devices are very cheap: around $50.

Link to comment
Share on other sites

Regarding storage devices, Atari computer are without any doubt way better then Commodore or Spectrum ones.

We have SIO2PC (now also USB version), that trasforms the PC (also with Vista) into a virtual disk drive and a printer.

With SIO2SD you can insert disk images or executables in a SD card.

This 2 devices are very cheap: around $50.

I doubt that you can say storage solutions are better on Atari 8-bit. My Commodore 128D consists of a SuperCPU (runs C64 and 128 mode at 20Mhz + 16Mb of system RAM, switchable to 1/2Mhz mode for compatibility), CMD HD (2Gb hard drive with CD-Rom and Iomega ZIP drive attached), various networking carts (RR-Net and Turbo232), FD2000 (1.6Mb floppy disk, reads and writes to MS-DOS style disks), and 16Mb RAMLink (solid state RAM disk from fast loading times). The only "better" thing would be cost - CMD devices are very expensive. I also have an IDE interface and know of other solutions that allow you to turn any old PC into a virtual hard drive or disk drive. So, we're at least on an equal footing.

 

Is there an accelerator upgrade from the Atari which also gives it more RAM anywhere? And what is the weblink to the SIO2SD?

 

Regards,

 

Shaun.

Link to comment
Share on other sites

Yes, I am talking about cheap and popular storage devices for the masses.

C64 has MMC64 (loads only executables not disk images) and 64HDD (not very user-friendly); I have these 2 Commodore devices.

 

You have written:

"but if the available upgrades are in any way quirky or require me to learn a whole new way of doing things, then I simply don't have the time. Mostly, all that I want to know is how to load software."

 

I am exactly talking about simple storage device for Atari; there's nothing simpler then a usb interface like SIO2PC or an SD card reader/writer like SIO2SD.

 

SIO2PC link

SIO2SD link

post-12528-1203254987_thumb.jpg

Edited by Philsan
Link to comment
Share on other sites

Ok,

Heaven asked me to upload the Turbo Tape programs, well here they are...

 

TURTAP1.ATR

contains some programs that allow one to use a turbo tape via software, e.g. the programs FMOVE.COM can produce tapes with 800 Baud, Speedtap.Bas can produce tapes with 1000 Baud and Cbaudcop.Bas can produce tapes with 1200 Baud (use Cbaudloa.COM to load the 1200 Baud tapes). All programs with extender .CAS were transfered with a 1010 tape recorder to diskette without any conversion (one may load them with a C-Simulator or copy them back to cassette again)... these CAS files are NOT the same as the ones produced on the PC with WAV2CAS...

 

TURTAP2x.ATR

contains programs and schematics for the german turbo 6000 interface (a hardware enhancement that has to be built-in into the Atari tape recorder; it will use up to 6000 Baud then)... no warranties, no guarantees or whatsoever, I have never used such a tape drive nor its software...

 

TURTAP3x.ATR

contains programs and schematics for the polish or czech turbo-2000 interface (again a hardware enhancement that has to be built-in into the Atari tape recorder; it uses variable Baud rates afaik)... and again, no warranties, no guarantees or whatsoever, I have never built nor used such an enhancement...

 

This is just what I have in my collection - there are many more turbo tape programs out there... -Andreas Koch.

Edited by CharlieChaplin
Link to comment
Share on other sites

Thanks! I will have a look...

 

I just have a mad idea to release MetaLlama on tape as well (depends on Jeff), one side with all the gfx while other side of tape only the game...

If you get permission, and the loading time isn't too long, why not ask about releasing it through www.cronosoft.co.uk? I'm sure that they'll be delighted to have an Atari release :-)

 

Regards,

 

Shaun.

Link to comment
Share on other sites

Jason, what about using this 1200 baud loader for Reaxion?

 

10; *****************************
20; *						   *
30; *	 CBAUD1200/1 V1.0	  *
40; *  (c) 3/1985 by Arndt Baer *
50; *						   *
60; *****************************
70  *=$9800
80 LADE
90 PUTS=$E406;ROMROUTINEN:BILDSCHIRMAUSGABE
0100 GETK=$E424;DITO:KEYBOARDCODE
0110 ZER1=$CB
0120 ZER2=$CD
0130 BULL=$480;BUFFER FUER DEN ERSTEN BLOCK
0140  .BYTE 00,07;CASSETTEN-BOOT-PARAMETER
0150  .WORD LADE,ANF
0160  LDA #$3C
0170  STA $D302;MOTOR AUS
0180  CLC
0190  RTS
0200 ANF JSR ROMCO
0210  LDX #$00
0220  BEQ WE23
0230 NOCH LDX #$01
0240 WE23 LDA #$CC
0250  STA $2F4;ZEICHENSATZ PAGE 204/RAM EIN
0260 LOOP1 STX ZER1;MENUAUSGABE
0270  LDY MENU,X
0280  JSR PUSC
0290  LDX ZER1
0300  INX
0310  CPX #LENG
0320  BNE LOOP1
0330  LDA #$FF
0340  STA $350;CLOSE IOCB1
0350 LOOP2 JSR GEKE;AUF TASTENDRUCK WARTEN
0360  CMP #$41; "A" GEDRUECKT ?
0370  BNE BOOT;NEIN,DANN BOOTEN
0380  LDA $09
0390  AND #01;CASSETTENBOOT AUS
0400  STA $09;BOOTFLAG TILGEN
0410 BARU LDA SAV;RAM/ROM-ZUSTAND
0420  STA $D301;UND
0430  LDA ZER2+1;INTERRUPTS
0440  STA $D20E;WIEDERHERSTELLEN
0450  STA $10
0460  LDY #$7D
0470  JSR PUSC;BILDSCHIRM LOESCHEN
0480  LDA #$E0;NORMALER ZEICHENSATZ
0490  STA $2F4
0500  CLC
0510  RTS;ZURUECK ZUM BASIC/DOS
0520 BOOT LDX #$00
0530  STX FLAG
0540  LDX #$3C;MOTOR AUS
0550  STX $D302
0560  CMP #$42;"B" GEDRUECKT ?
0570  BEQ BKEY;JA,DANN NACH BKEY
0580  CMP #$43;"C" GEDRUECKT ?
0590  BNE LOOP2;NEIN,DANN NEUER TASTENDRUCK
0600  STA FLAG;FLAG<>0 BEDEUTET OPTION "C"
0610 BKEY LDA SAV;ROM+BASICROM
0620  ORA #$02
0630  STA $D301;ABSCHALTEN
0640  LDA #$00;SOUNDR ($41)=0
0650  STA $41;-> KEIN LADETON
0660  LDA #NAME/256;IOCB1 LADEN
0670  STA $355
0680  LDA #NAME&$FF;ZEIGER AUF FILENAME
0690  STA $354;"C:" SETZEN
0700  LDA #$03;-> OEFFNEN
0710  STA $352
0720  LDA #$04;-> LESEN
0730  STA $35A
0740  LDA #$80;-> KURZE PAUSEN (IRG CA. O.25 SEC)
0750  STA $35B
0760  JSR CIO;CIO AUFRUFEN
0770  BCS NOCH;FEHLER:ZUM MENU
0780  LDX #$0B
0790 LOOP3 LDA CIDA,X;IOCB1 LADEN,
0800  STA $350,X;UM EINEN BLOCK
0810  DEX;ZU LESEN
0820  BNE LOOP3
0830  JSR CIO;CIO AUFRUFEN
0840  BCC EIG
0850  JMP NOCH;FEHLER:ZUM MENU
0860 EIG CLC
0870  LDA BULL+2;DIE ERSTEN 6 BYTES
0880  ADC #$80;IN LADEADRESSE+128 UMWANDELN
0890  STA $354
0900  LDA BULL+3
0910  ADC #$00
0920  STA $355
0930  LDA #$00 ;UND BLOCKZAHL-1 IN
0940  STA $358 ;ICBLL/H (BUFFERLAENGE)
0950  DEC BULL+1;BRINGEN
0960  LDA BULL+1
0970  LSR A
0980  STA $359
0990  ROR $358
1000  JSR CIO;REST DES PROGRAMMS LADEN
1010  BCC WSC
1020  JMP NOCH;FEHLER:ZUM MENU
1030 WSC LDA BULL+2;DEN ERSTEN BLOCK
1040  STA ZER1;VOM BUFFER "BULL"
1050  LDA BULL+3;AN DIE LADEADRESSE
1060  STA ZER1+1;VERSCHIEBEN
1070  LDY #$7F
1080 LOOP4 LDA BULL,Y
1090  STA (ZER1),Y
1100  CLC
1110  DEY
1120  BPL LOOP4
1130 WEI LDA BULL+4;INITADRESSE IN
1140  STA $02;SPEICHERZELLE $02 (CASINI LOW)
1150  LDA BULL+5;UND IN
1160  STA $03;$03(CASINI HIGH)
1170  LDA #$E0;NORMALER ZEICHENSATZ
1180  STA $2F4
1190  JSR JUMP1;INIT=
1200  JSR JUMP2;SPRUENGE
1210  LDA FLAG;FLAG<>0,D.H. OPTION "C" GEWAEHLT ?
1220  BNE BARI;DANN INS BASIC/DOS
1230  JMP ($0A);SONST SPRUNG DURCH DOSVEC
1240 BARI JMP BARU
1250 JUMP1 CLC;SPRUNG AN DAS SECHSTE
1260  LDA ZER1;UND SIEBTE BYTE DES
1270  ADC #$06;CASSETTENFILES
1280  STA ZER1
1290  LDA ZER1+1
1300  ADC #$00
1310  STA ZER1+1
1320  JMP (ZER1)
1330 JUMP2 JMP ($0002);SPRUNG DURCH CASINI
1340 PUSC LDA PUTS+1;AUSGABE DES
1350  PHA;Y-REGISTERS ALS AT-ASCII-
1360  LDA PUTS;ZEICHEN AUF DEM
1370  PHA;BILDSCHIRM
1380  TYA
1390  RTS
1400 GEKE LDA GETK+1;HOLEN DES ASCII-
1410  PHA;KEYBOARDCODES
1420  LDA GETK
1430  PHA
1440  RTS
1450 CIO LDX #$10
1460  JSR $E456;SPRUNG NACH "CIOV"
1470  BMI ERROR;STATUS>127 = FEHLER
1480 NOERR CLC;ZURUECK MIT GELOESCHTEM
1490  RTS;CARRY
1500 ERROR STY ZER1+1;FEHLERCODE SICHERN
1510  CPY #$88;END-OF-FILE-ERROR ?
1520  BEQ NOERR;DANN KEIN FEHLER
1530  LDA #$3C;MOTOR AUS
1540  STA $D302
1550  LDX #$00;FEHLERMELDUNG AUSGEBEN
1560 ELOOP STX ZER1
1570  LDY ERRTE,X
1580  JSR PUSC
1590  LDX ZER1
1600  INX
1610  CPX #$12
1620  BNE ELOOP
1630  LDA #$00;FEHLERNUMMER IN
1640  STA $D5;FLOATINGPOINTREGISTER 0
1650  LDA ZER1+1
1660  STA $D4
1670  JSR $D9AA;INTEGER IN FP UMWANDELN
1680  JSR $D8E6;FP IN ASCII UMWANDELN
1690  LDX #$01;ASCII-FORM (AB 1408
1700 FLOOP STX ZER1;ABGELEGT) AUF DEM
1710  LDY $580,X;BILDSCHIRM AUSGEBEN
1720  BMI ENDLO
1730  JSR PUSC
1740  LDX ZER1
1750  INX
1760  CLC
1770  BCC FLOOP
1780 ENDLO TYA
1790  AND #$7F
1800  TAY
1810  JSR PUSC
1820  LDY #$9B;NEUE ZEILE
1830  JSR PUSC
1840  SEC;ZURUECK MIT GESETZTEM CARRY
1850  RTS
1860 SAV=$76
1870 FLAG .BYTE 00
1880 CIDA .BYTE 255,1,7,1
1890   .WORD BULL
1900   .BYTE $B3,$FD,128,0,4,128
1910 NAME .BYTE "C:"
1920 MENU .BYTE 125,155,"			",155,"CBAUD 1200/1",155
1930  .BYTE "(c) 1986 by ",155,"  Arndt Br ",155,"",155
1940   .BYTE 155," ",155,"Á ...BASIC/DOS ",155,""
1950  .BYTE 155," ",155,"Â ...ML-PROGRAMM LADEN",155,""
1960  .BYTE 155," ",155,"à ... UND Á",155,"",155,155
1970 LENG=*-MENU
1980 BAUD .WORD  698,692,686,678,670,752,741,732,725,717,711,702
1990 ERRTE .BYTE 253,155,"I/O - Fehler Nr."
2000;ROM INS RAM KOPIEREN UND VERAENDERN
2010 ROMCO LDA $D301;RAM/ROM-ZUSTAND
2020  AND #$FE;SICHERN
2030  STA SAV
2040  LDA $10;INTERRUPTS SICHERN
2050  STA ZER2+1
2060  LDA #$00;..UND AUSSCHALTEN
2070  STA $D40E
2080  STA $D20E
2090  STA $10
2100  STA ZER1;ROM $C000-$CFFF INS RAM KOPIEREN
2110  LDA #$C0
2120  STA ZER1+1
2130  LDA #$D0
2140  STA ZER2
2150  JSR UEBER
2160  LDA #$D6;DGL. MIT $D600-$FFFF
2170  STA ZER1+1
2180  LDA #$00
2190  STA ZER1
2200  STA ZER2
2210  JSR UEBER
2220  LDA #$FE
2230  STA $D301
2240  LDA #$E6;BAUDRATE:LOWBYTE..
2250  STA $EBA3
2260  STA $FD41
2270  LDA #$02;..UND HIBYTE INS ROM POKEN
2280  STA $EBA8;$2E6 FUER 1200 BAUD STATT
2290  STA $FD46;SONST $5CC FUER 600 BAUD
2300  LDA #$EA;SONSTIGE ROMVERAENDERUNGEN
2310  STA $ED03
2320  STA $ED04
2330  STA $ED05
2340  LDA #$76
2350  STA $ED09
2360  LDY #$17
2370 LIOP LDA BAUD,Y
2380  STA $EDF9,Y
2390  DEY
2400  BPL LIOP
2410  LDA ZER2+1;INTERRUPTS WIEDER EINSCHALTEN
2420  STA $10
2430  STA $D20E
2440  LDA #$40
2450  STA $D40E
2460  LDY #$3F;ZEICHENSATZ VERAENDERN
2470 ZSLO LDA ZEICH,Y
2480  STA $CE00,Y
2490  DEY
2500  BPL ZSLO
2510  LDA #$02;BILDSCHIRMFARBE AENDERN
2520  STA $02C6
2530  ORA #$0E
2540  STA $02C5
2550  RTS
2560 UEBER LDY #$00
2570 LIOB LDX #$FE;UNTERPROGRAMM ZUM
2580  LDA (ZER1),Y;KOPIEREN VOM ROM
2590  STX $D301;INS DARUNTERLIEGENDE
2600  STA (ZER1),Y;RAM
2610  LDX #$FF
2620  STX $D301
2630  INC ZER1
2640  LDA ZER1
2650  BNE LIOB
2660  CLC
2670  LDA ZER1+1
2680  ADC #$01
2690  STA ZER1+1
2700  CMP ZER2
2710  BNE LIOB
2720  RTS
2730;DATEN FUER NEUEN ZEICHENSATZ
2740 ZEICH .BYTE 0,0,0,0,255,255,255,0
2750  .BYTE 21,21,21,21,21,21,21,21
2760  .BYTE 112,112,112,112,112,112,112,112
2770  .BYTE 255,170,170,170,170,0,0,0
2780  .BYTE 0,0,0,0,15,23,21,20
2790  .BYTE 21,20,20,18,10,0,0,0
2800  .BYTE 112,176,144,160,160,0,0,0
2810  .BYTE 0,0,0,0,224,208,176,112

Link to comment
Share on other sites

CC/AK...Is the 'Turbo Tape' hardware the same/similar to the one Rambit/Microdiscount did way back when (i've got a feeling it is)

 

If memory serves me right an eastern european company called bewesoft (of BW dos fame, a spartadros alike dos) did a spartadros compatible program that allowed copying of binary files (incl. appended compressed ones) to 'turbo tape' format and it added a loader as well...i think the program was on one of the TWAUG disk mags and it was called BW Tape

Edited by carmel_andrews
Link to comment
Share on other sites

Yes,

CBAUD works with unmodified hardware. All you need is the "converter" program (CBaudcop.BAS) that transfers file programs into 1200 Baud (may work with tape as source and target only, e.g. load with 600 baud from tape, then save with 1200 baud to tape; not sure if a program can also be loaded from disk and then saved to tape)... as mentioned before, the converter is written in Atari Basic and thus limited to 32kbytes (37k with compiled Basic / TB XL), but maybe somebody out there can write a similar converter in ML that has more memory available... afaik, CBAUD alters the OS, maybe it is possible to even switch off the OS and then use up to 56-60kbytes as a buffer with a new ML converter...

 

Again: To load the 1200 Baud tape you need a special loader program called CBAUDLOA.COM (or CBAUDLOA.CAS which is the cassette version one has to transfer to tape first)... I must say, that I never tried this CBAUD program, because I did not like it that I had to use a special loader program to load the "faster" tapes... As said before, Fmove.COM (800 Baud) and Speedtap.BAS (1000 Baud) work without a special loader. You only have to copy the tape program into the faster format and then load it as you normally would, e.g. with START or START+OPTION...

 

I guess one needs to produce boot tapes - if you only copy the *.COM/*.XEX/*.OBX... ML file to tape, then one would also need a ML loader for cassette to load this ML program (on disk this is done by a DOS or GameDOS; on tape one can use ML loaders like COS or my ancient favourite BL/C; where COS means cassette operating system and BLC means binary load cassette)... but I am not sure here... I merely used Fmove.COM once to load a standard (unprotected 600 Baud) boot-tape and saved it as a faster (800 Baud) boot tape and it worked - I am not absolutely sure if and how the other programs work... so, you are on your own !!

 

---------------

 

Errm, the turbo-tape 6000 (from eastern germany) is not the same as the turbo-2000 (from poland or czech rep.) nor the same as rambit turbo-tape (from the UK). These three are different hardware enhancements for tape-recorders, they were used+produced in different countries and *afaik* they are *not compatible* to each other... but since I never used a hardware turbo-tape I might be wrong here...

 

greetings, Andreas Koch.

Link to comment
Share on other sites

Jason, what about using this 1200 baud loader for Reaxion?

 

Well, because nobody said anything about these loaders the last couple of times we asked, we already have a tape image - just no loading music... Sack's doing the mastering (on those rare occasions he gets time) so if you want to persuade anyone to rip out what has already been done, he'd be the bunny to talk to. =-)

Link to comment
Share on other sites

Hmm well,

but how does "The Happy Turtle" work ?!? Binary loaded it from DOS (with Basic disabled) and got a title screen, but that was all. Pressed keys Start, Select, Option and nothing happened. Pressed Return key and nothing happened. Pressed fire button / joystick trigger and nothing happened... so I gave up...

 

PPS do you know how to use or operate The Happy Turtle (and which keys or key-combinations must be pressed) ?!?

Besides, the title screen of The Happy Turtle also mentions another program called Turbo Copy 1500 or something. Do you have that program and can you upload it here ?!?

 

greetings, Andreas Koch.

 

P.S.: I am talking of The Happy Turtle program I have in my collection and uploaded here with others as Turbotap1.ATR - hopefully you mean the same program...

Link to comment
Share on other sites

From what i remember about 'software based' hi speed loaders (on unmodded cassette decks/drives) is that anything over the standard 600baud, the loading reliability starts dropping of alarmingly

 

I'm not too sure that similar tests have ever been carried out on hi speed modded cassette decks/drives (hopefully the loading reliability is somewhat improved)

Edited by carmel_andrews
Link to comment
Share on other sites

I can't remember the exact figure, but I settled on something around 800 when I made a turbo-load system.

 

You actually gain a lot too by using larger block sizes. Imagine eliminating the .25 second IRG on a 16K file - that alone would equate to 48 seconds reduced loading time.

Link to comment
Share on other sites

Too many differences, I think.

 

The problem is that the 1010 has internal circuitry that interprets the frequencies it "hears" on the data track, and outputs a 0 or 1 to the SIO bus.

 

Wheras many other systems cassette interface is a more direct thing, so on the C-64 you have more direct control of what's happening.

 

I'd guess that all of the hardware mods for Atari drives just up the ante - use higher frequencies for the FSK tones which allows shorter interval between bits, with the demodulation circuitry adjusted to be able to read them.

Link to comment
Share on other sites

The default C-64 tape handler actually saves the data twice IIRC correctly.

 

The Atari method was probably chosen as it was because it is friendly toward programs which want to read and process data simultaneously. ie - the long IRG mode allows stopping indefinately.

 

Also, due to the way CIO likes to operate, data is buffered before being moved to the user's data area.

 

Really, they might have been a bit better off by allowing variable blocksizes in the C: handler. To get long blocksizes, you have to make direct SIO calls - a bit of extra work, but worth it so far as extra speed.

 

Also, it gives you copy protection for free as a side-effect.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...