+dhe Posted February 28 Share Posted February 28 Rausch und Haub was the producers of: Of the book: Assembler-Kurs II Reading through that, I found they also produced: Basic Graphics Expansion Sound Utilities. There was also a well known program called Partisan Village, which is referenced in the book. Does anyone have copies of these? 2 Quote Link to comment Share on other sites More sharing options...
+Ksarul Posted February 28 Share Posted February 28 Wasn't the BASIC graphics Expansion called Torpedo BASIC? The manual for it is on the IUC site, it is on WHT, and I have one as well. Here's the disk and the manual for it. The third disk has an excerpt from the source code of Partisan Village (VILLAGEX) on it (along with a lot of other unrelated E/A tutorials and source code). torpedo.dsk Torpedo Basic (Hagera).pdf ea-prg-1.dsk 6 1 Quote Link to comment Share on other sites More sharing options...
+Ksarul Posted February 29 Share Posted February 29 I've been thinking a bit on this one too. ISTR that the source code for Partisan Village also appeared in an Assembler collection done by TI Revue or as an Assembly feature in CK magazine. I'll have to dig my issues of those out and have a look. . . 1 Quote Link to comment Share on other sites More sharing options...
senior_falcon Posted March 6 Share Posted March 6 I tried out TORPEDO BASIC using XB2.9 G.E.M. and found that it would get hung up while loading. After some analysis, I found that TORPEDO BASIC runs using an interrupt routine, and that the interrupt routine is started up with AORG >83C4. This would be OK using GEM, except that the interrupt routine uses subroutines loaded with CALL INIT. The assembly loader in GEM is adapted from the MiniMemory loader. It overwrites memory locations loaded with CALL INIT, then when the assembly code has been loaded, those memory locations are restored to the expected values provided by CALL INIT. But the AORG starts the interrupt routine before the loader is finished, and so it crashes. I modified TORPEDOX so instead of starting up automatically, you have to type CALL LINK("X") to start it up. CALL LOAD("DSK1.TORPEDOX") CALL LINK("X") TORPEDOX The GIF below shows why you might want to use XB2.9 for this. The manual is written in German, so I only have a rough idea of what additional capabilities are in TORPEDO BASIC. Is this a useful tool, or just a curiosity from the past? 5 Quote Link to comment Share on other sites More sharing options...
+dhe Posted March 6 Author Share Posted March 6 @Ksarul was doing me a favor, I'm working with a friend to translate Rausch's two assembly language books from German to English. Each of the books came with diskette, programming exercises were given in the book and one set of solutions was given with the diskette. Those two diskettes are the Holy Grail that I am looking for. Partisan Village source code is used in some of the example, that would be a great find also. 1 Quote Link to comment Share on other sites More sharing options...
Flottmann1 Posted March 6 Share Posted March 6 (edited) see the DSK ea-prg-1.dsk above ! Edited March 6 by Flottmann1 Quote Link to comment Share on other sites More sharing options...
senior_falcon Posted March 7 Share Posted March 7 (edited) I made a few small tweaks to my patch for TORPEDOX. Now it starts automatically just like the original, without the need for CALL LINK("X") Here is the modified patch: AORG >F000 this is where my interrupt routine will be loaded C @HX045B,@>20F6 when >20F6 is >045B then the CALL INIT code has been restored and it is safe to start the real interrupt routine JNE HX045B not equal, so just go back MOV @HXA206,@>83C4 load the address of the real interrupt routine HX045B B *R11 HXA206 DATA >A206 address of TORPEDO interrupt routine AORG >83C4 DATA >F000 TORPEDOX It takes about 123 seconds to load in XB, and about 6 seconds to load in XB2.9 G.E.M. I see there is code in high memory. It may be that a large XB program will overwrite this and cause trouble. Edited March 7 by senior_falcon 2 3 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.