|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
This thread neatly picks up from the Siemens PC-D one, post #102220. The Siemens PG 685 is one of the computers that was used to program the Siemens S5 automation systems. https://en.wikipedia.org/wiki/Simatic_S5_PLC http://www.tecmumas.de/de/computer/siemens_pg685.htm I've got two machines, both dead, and in different states of completion. They run on PCP/M and MS-DOS, dual boot systems were common, but they aren't IBM clones/compatibles, as the bus system is different from the ISA architecture. I was using David Gesswein's MFM reader/emulator board to transfer the harddisk images. Some manuals and disk images are available through http://oldcomputers.dyndns.org/public/pub/rechner/siemens/pg685/
Last edited by rfka01; 07/24/16 08:10 PM.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
1 member likes this:
=CO=Windler |
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Machine 1 is missing the CPU card, and has a handwritten "Turbo" note on the front bezel. It might have been upgraded at some point in its lifetime as the memory cards are different from the (mostly complete) Machine 2. As it's disassembled anyway, I took the pictures of the keyboard and backplane from this one. The harddisk has sector errors when read with the MFM reader, its disk image is included for completion's sake. PG 685 No. 1 - Backplane PG 685 No. 1 - Bezel and Keyboard PG 685 No. 1 - Drives and HDD controller PG 685 No. 1 - Memory boards PG 685 No. 1 - Harddisk image
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Got another one ... Machine 3 actually turns on, but won't recognize the Testdisk I am writing to get it going. The testdisk is needed to set the NVRAM values for memory size, harddisk and probably other stuff. The key switch plays a crucial role in this operation: Set it to >0<, insert the disk but leave the drive open, switch the machine on, close the drive door and set the key switch to "Normal" to load the test disk. Here I get "Disk defect" no matter what physical disk and test disk image combination I use. The disks have a 720K, 80 tracks, 9spt layout, so on a PC they have to be written in a 1.2MB HD drive onto DD media. If I don't bother with the key and testdisk procedure and just press ENTER with the key in NORMAL setting, I get this test page: ![[Linked Image from i.imgur.com]](http://i.imgur.com/5roiwW0.jpg) I'm still not sure what the cause of the failure to load the test disk is ... maybe the floppy controller, as I've already tried swapping in a different drive. The working power supply allowed me to test the set of boards from Machine 2, they work as well up to the configuration screen. Machine 3 has a different CPU and video board from the other dumped machine, No. 2. It's using a 286 at 10MHz, so the handwritten "Turbo" note on the case of Machine 1 makes sense, it probably also had the 286 boards. The monitor cable has headers for both types of boards. The harddisk was dead as a dodo, swapping in another one didn't work yet. PG 685 No. 3 - Backplane and CPU/Video card PG 685 No. 3 - Bezel and Keyboard PG 685 No. 3 - Drives and HDD controller PG 685 No. 3 - Memory and Module cards PG 685 ROM and CHAR BIOS, 286 ver.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
I originally had wanted to include this site http://oldcomputer.info/portables/pg685/index.htmin the first post, but couldn't find it again ... turns out the guy switched providers just last week, and here it is again.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Mar 2006
Posts: 1,079 Likes: 6
Very Senior Member
|
Very Senior Member
Joined: Mar 2006
Posts: 1,079 Likes: 6 |
I'm guessing either the drive is bad, or the drive you are writing data to the disks for (i.e. 5.25" drive on a kryoflux or supercardpro or dos machine running teledisk/imagedisk etc) is out of alignment.
"When life gives you zombies... *CHA-CHIK!* ...you make zombie-ade!"
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
The machine had several problems: The aforementioned keyswitch was bad, after swapping the keyboards, the machine actually shows "System Reset" if I move the key to >0<.
The drives are very finicky ... haven't had it to that extent in any other machine. To get working images, I'll have to re-write the disks I made in a PG drive on the PC in the actual machine ... thankfully the Machine 2 set of boards and harddisk started booted up with some minor fuss, so I have a working PCP/M installation ... formatting a batch of disks atm.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Getting the testdisks somewhat going revealed more about the two sets of boards, e.g. their memory map: Machine 2, 768K RAM, V20 CPU ![[Linked Image from i.imgur.com]](http://i.imgur.com/WWWOayY.jpg) Machine 3, 896K RAM, 286 CPU ![[Linked Image from i.imgur.com]](http://i.imgur.com/jN2zAAp.jpg) This one also gave away that its screen buffer sits at E0000 - EFFFFH It can do pixel graphics using a Hitachi 46505SP graphics chip ![[Linked Image from i.imgur.com]](http://i.imgur.com/a6pS9Po.jpg)
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Mar 2006
Posts: 1,079 Likes: 6
Very Senior Member
|
Very Senior Member
Joined: Mar 2006
Posts: 1,079 Likes: 6 |
if you have an alignment check disk, i'd check the alignment of the drives in the machine, a classic symptom of drive being out of alignment is 'it will only read disks it itself wrote or formatted'
LN
"When life gives you zombies... *CHA-CHIK!* ...you make zombie-ade!"
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Yeah, unfortunately, no, I haven't got one of these. Would the Kryoflux reveal an out of whack drive?
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Depending on the revision of the test disk, the keyboard test uses different graphics: ![[Linked Image from i.imgur.com]](http://i.imgur.com/Zp9vJv9.jpg) vs. ![[Linked Image from i.imgur.com]](http://i.imgur.com/L8E9Yfm.jpg) The keyboard test shows these key/code combinations: Key: Keycode/Ascii char/Ascii-Code
From top left row by row
F1: 40H//00H
F2: 41H//00H
F3: 42H//00H
F4: 43H//00H
F5: 44H//00H
F6: 45H//00H
F7: 46H//00H
F8: 47H//00H
Speicherglied: 60H//00H
Zeitglied: 61H//00H
Vergleicher: 62H//00H
Lupe: 63H//00H
COM: 53H//00H
CURS: 54H//00H
CORR: 55H//00H
+1: 56H//00H
Abbruch: 57H//00H
-][-: 48H//00H
-]/[-: 49H//00H
-T: 4AH//00H
-()-: 4BH//00H
&: 4CH//00H
>=1: 4DH//00H
-|: 4EH//00H
-o|: 4FH//00H
#: 68H//00H
Zähler: 69H//00H
FB: 6AH//00H
blank: 6BH//00H
Bildschirmmodus: 5BH//00H
x|: 5CH//00H
Netzwerk einf.: 5DH//00H
-1: 5EH//00H
HELP: 5FH//00H
1: D9H/1/31H
2: D3H/2/32H
3: D2H/3/33H
4: D0H/4/34H
5: D1H/5/35H
6: CBH/6/36H
7: CAH/7/37H
8: C8H/8/38H
9: C9H/9/39H
0: C3H/0/30H
-: C2H/-/2DH
^: C0H/^/5EH
´: C1H/\/5CH
Hardcopy: D8H//00H
Horizontal spreizen: 65H//00H
Zeichen löschen: 66H//00H
Scroll Up: 67H//00H
Ctrl
Q: DDH/Q/51H
W: D7H/W/57H
E: D6H/E/45H
R: D4H/R/52H
T: D5H/T/54H
Y: CFH/Y/59H
U: CEH/U/55H
I: CCH/I/49H
O: CDH/O/4FH
P: C7H/P/50H
@: C6H/@/40H
[: C4H/[/5BH
blank: C5H//09H
*** (<-): E0H//00H
Vertikal spreizen: 6DH//00H
Cursor up: 6EH//00H
Scroll down: 6FH//00H
SHIFT LOCK
A: E1H/A/41H
S: EBH/S/53H
D: EAH/D/44H
F: E8H/F/46H
G: E9H/G/47H
H: F3H/H/48H
J: F2H/J/4AH
K: F0H/K/4BH
L: F1H/L/4CH
;: FBH/;/3BH
:: FAH/:/3AH
]: F8H/]/5DH
ENTER: F9H//0DH
Cursor left: 75H//00H
|->->->: 76H//00H
Cursor right: 77H//00H
SHIFT
Z: EEH/Z/5AH
X: ECH/X/58H
C: EDH/C/43H
V: F6H/V/56H
B: F4H/B/42H
N: F5H/N/4EH
M: FFH/M/M4DH
,: FEH/,/2CH
.: FCH/./2EH
/: FDH///2FH
SHIFT
Cursor left single char.: 7DH//00H
Cursor down: 7EH//00H
Cursor right single char.: 7FH//00H
SPACE: F7H//20H
Funktion abschließen: 74H//00H
Left-SHIFT-Q: 9DH/Q/51H
Right-SHIFT-Q: 9DH/Q/51H
Ctrl-Q
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Mar 2006
Posts: 1,079 Likes: 6
Very Senior Member
|
Very Senior Member
Joined: Mar 2006
Posts: 1,079 Likes: 6 |
Yeah, unfortunately, no, I haven't got one of these. Would the Kryoflux reveal an out of whack drive? No, not really 
"When life gives you zombies... *CHA-CHIK!* ...you make zombie-ade!"
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Right, I was able to save some of the software from the harddisks ... The machine with the V20 processor (Machine 2) has a fully functioning harddisk with a DOS partition with MS-DOS 3.3 and a PCP/M-86 partition with the S5 programming software. Using the HDPARTY utility that is available in both OS, you can change the active partition and boot alternatively. https://www.magentacloud.de/lnk/u01ExXOQ The HD from the third machine is completely dead, the one from the first one gave read errors on the MFM reader board, so I was surprised that it contained a readable DOS partition with GEM/3. The CP/M partition was dead, though. https://www.magentacloud.de/lnk/fD1ERc8V The GEM screen driver for the PG685 is SDHRC8.EGA which, according to John Elliott's GEM page, was used for Hercules Graphics as well. http://www.seasip.info/Gem/Drivers/video.html A lot of DOS programs that are meant for IBM compatibles send the PG 685 so far off into lala land, that even a flick of the reset switch can't get it back. The ones I tried that support Hercules were no exception.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
The text buffer starts indeed at E0000, the examples from https://de.wikibooks.org/wiki/Maschinensprache_i8086/_BWS_schreibenwork well if you replace the regular VGA address of B800 with the PG's E000, the text screen is 80x25 characters. I've also seen bright and blinking text attributes.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
John Elliott, master of all things GEM and Amstrad at http://seasip.info/ has had a VERY close look at the GEM driver that the PG685 incarnation of GEM/3 uses. He writes: The driver appears to support a couple of systems: the PG-685 and the PC16-11, which behave slightly differently. Both are unlike a regular PC; where on a PC you would use IN and OUT instructions to control devices, the computers this driver is aimed at have all their devices mapped into memory in the F9F0 segment. The video card is at F9F0:80h, the beeper frequency at F9F0:36h, the serial port at F9F0:38h.
The video framebuffer is either at 0E0000h or 0B0000h, depending on the value read from F9F0:85h. He also calls the PG685's video system a memory mapped Hercules card. The PC 16-11 John mentions definitely uses similar cards, and the connectors on the backplane seem to match as well. http://merkur.dhis.org/sietusweb/Computer-Oldtimer/Personal-PC.html
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Sep 2004
Posts: 51
Member
|
Member
Joined: Sep 2004
Posts: 51 |
As far as I can see, the floppy controller is a WD279x at F9F0:20h. Under PCP/M-86 at least, it interrupts on INT 54h.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Great analysis, John, thanks! Is there a way to find the address and interrupt e.g. of the harddisk controller from a running machine?
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Sep 2004
Posts: 51
Member
|
Member
Joined: Sep 2004
Posts: 51 |
Disassembling the BIOS ROM is probably the way to go here. I've done this with the ROM from machine 2; this suggests to me that the WD1010 is at F9F0:70h to 77h, with a separate drive/head select register at F9F0:78h and another write-only register (possibly reset or interrupt control) at F9F0:79h.
I'm not sure what interrupt it's using, but take a look at the first 1K of memory on machine 2 and see if the address FE00:0C2F appears anywhere -- that looks to me like the BIOS handler for hard drive interrupts.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
John, good call for making me boot up machine 2 again. 2 and 3 are really more different than I had first realized. At least they are booting the same disks. I'll summarize and order our findings: Machine 2V20 CPU, seperarate RAM board, total of 768K RAM, one EPROM containing BIOS and CHAR ROMs, HD68A45SP video chip. Poking characters into E000 does not work, GEM complains of missing BMG (bitmap graphics). That message in the driver is there for a reason  If you select the bmg in the testdisk and test it, the machine freezes. John's disassembly of this machine's ROM found - WD1010 at F9F0:70 ... 77h - drive/head reg. at F9F0:78h - another write only reg. at F9F0:79h - WD279x at F9F0:20h, INT 54h (on PCP/M-86) ![[Linked Image from i.imgur.com]](http://i.imgur.com/YHohsP1.jpg) Using the guide at http://www.mess.org/dumping/dump_bios_using_debugI dumped the first 1K of memory https://www.magentacloud.de/lnk/uh1ExtKv FE00 sure seems busy, but I can't find 0C2F Machine 3286 CPU, including a total of 896K of RAM, two EPROMs for CHAR and BIOS resp., HD68A45SP video chip GEM works, poking characters into E000 works
Last edited by rfka01; 09/05/16 11:09 PM.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Sep 2004
Posts: 51
Member
|
Member
Joined: Sep 2004
Posts: 51 |
FE00 sure seems busy, but I can't find 0C2F It is there -- INT 53h. With the floppy interrupt on INT 54h, and what looks like it might be the keyboard interrupt on INT 50h.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Hah, luvverly! Glad the memory dump worked.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Sep 2004
Posts: 51
Member
|
Member
Joined: Sep 2004
Posts: 51 |
Still on machine 2:
At FD00:000D is a 16-byte table of what looks like MC6845 registers, for a 25x80 mode with characters 11 pixels high. These values get written to a CRTC at F9F0:0002 (register select) / F9F0:0003 (register value). The corresponding text framebuffer appears to be at FB00:0000.
The INT 10h handler appears to have support for three video output possibilities: * One as above, with the CRTC at F9F0:0002 and the framebuffer at FB00:0000. * One with the CRTC at F9F0:0080 and the framebuffer at E000:0000 or B000:0000 [1] * Both simultaneously
[1] To detect which to use, see code at FE00:0E1C: MOV AX, 0F9F0h MOVE ES, AX OR ES:[85h], 80h TEST ES:[85h], 2 JNZ USE_B000 MOV vid_seg, 0E000h JMP continue
USE_B000: MOV vid_seg, 0B000h continue:
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Great! I'll test if machine 2 has the framebuffer at FB00:0000 Included in the DOS is an INTERN/EXTERN utility that allows the switching between ... internal and external monitor. You can also test the external monitor via the testdisk. https://www.magentacloud.de/lnk/l0VkReo0https://www.magentacloud.de/lnk/GD1kRnav
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Mar 2006
Posts: 1,079 Likes: 6
Very Senior Member
|
Very Senior Member
Joined: Mar 2006
Posts: 1,079 Likes: 6 |
Those magentacloud links don't work here. (some anti-adblock thing, maybe?) can you post them somewhere else, maybe on mega?
LN
"When life gives you zombies... *CHA-CHIK!* ...you make zombie-ade!"
|
|
|
|
|
Joined: Sep 2004
Posts: 51
Member
|
Member
Joined: Sep 2004
Posts: 51 |
INTERN and EXTERN just emit escape sequences (ESC #x ESC [c for INTERN, ESC #y ESC [c for EXTERN) and don't touch the hardware directly.
(The actual useful code in either is about 25 bytes. The rest is unpacker code to massage the memory environment to resemble CP/M-86 rather than DOS -- I suspect the hand of Digital Research LINKEXE.)
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
John, the framebuffer is indeed at FB00:0000, characters only, no attribute bytes. Again, a marked difference from machine 3.
@LN will do, once MEGA lets me login ...
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Here are the two last files on MEGA https://mega.nz/#!ORcHWTBK https://mega.nz/#!XUV1wKoT If anyone's interested in specific stuff I've posted before on Magentacloud and can't reach it, please give me a shout.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Sep 2004
Posts: 51
Member
|
Member
Joined: Sep 2004
Posts: 51 |
The Real Time Clock appears to be at F9F0:42h to F9F0:50h.
42h: Seconds BCD 43h: Minutes BCD 44h: Hours BCD 46h: Day BCD 47h: Month BCD 48h: 8 bytes of CMOS memory. * 4Ah may be floppy drive types (bits 0-2 drive A, bits 3-5 drive B). * 4Bh may be similar drive types for hard drives * 4Ch holds BCD year. * Low 3 bits of 4Dh appear to be memory size. 50h: Busy flag (before reading RTC, wait until this is not 1).
|
|
|
|
|
Joined: Sep 2004
Posts: 51
Member
|
Member
Joined: Sep 2004
Posts: 51 |
Keyboard is handled by a NEC 8279C-2.
F9F0:0000h is scancode F9F0:0001h is FIFO status (on read) / command (on write)
The PCP/M-86 keyboard handling code also checks a couple of bits read from F9F0:0004h, but I don't know why yet.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
John, could that be the key switch?
There's also the module programmer, a port called SINECH1, a printer port and one labelled AG-S5. I can't test those for lack of peripherals and documentation.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Sep 2004
Posts: 51
Member
|
Member
Joined: Sep 2004
Posts: 51 |
Going by CCP/M-86 and the BIOS, the printer port works as follows:
F9F0:0033h: This is read before output. If value & 0x70 == 0x70, output thrown away (printer not present?) F9F0:0032h: Initialised to 1Dh at startup, not subsequently touched. F9F0:0031h: Status read. If bit 7 or 0 is set, port is busy; wait until these bits go to 0. F9F0:0030h: Data output.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
The PG685 with the V20 (machine 2) has one physical ROM that contains the character generator ROM for the 6845 and the BIOS. How is that reflected in MAME's ROM loading? Does the driver need to load the same file twice?
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Aug 2015
Posts: 406
Senior Member
|
Senior Member
Joined: Aug 2015
Posts: 406 |
I have the same "problem" for the KRON K180 driver, right now I have just divided the physical rom into three AM areas and set a name "chargen" to the one in the middle. I'd like to know of alternative/better ways to to do this.
There is physical circuitry that will steal cycles from the main cpu to access this area but I don't know exactly how yet. Guess the 6845 does something similar?
Because I can
|
|
|
|
|
Joined: Mar 2001
Posts: 17,226 Likes: 251
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,226 Likes: 251 |
Just have your 6845 (or whatever) draw callback read from the same region that the CPU uses. There's no requirement in MAME that other things can't access that region.
|
|
|
|
|
Joined: Sep 2004
Posts: 51
Member
|
Member
Joined: Sep 2004
Posts: 51 |
In the case of Machine 2, I suspect the 6845 actually reads the character bitmaps from RAM at FA00:0000. There's code in the BIOS ROM at FE00:1AE9 that copies 2k of data from FC00:0000 to FA00:0000.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
So judging from this RAM test on machine 2 ... ![[Linked Image from i.imgur.com]](http://i.imgur.com/WWWOayY.jpg) would this memory map sound reasonable? static ADDRESS_MAP_START(pg685v10_mem, AS_PROGRAM, 16, pg685v10_state)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x00000,0xbffff) AM_RAM
AM_RANGE(0xf0000,0xf1fff) AM_RAM
AM_RANGE(0xfa000,0xfc000) AM_RAM AM_REGION ("charcopy", 0)
AM_RANGE(0xfc000,0xfffff) AM_ROM AM_REGION("bios", 0)
ADDRESS_MAP_END
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Mar 2006
Posts: 1,079 Likes: 6
Very Senior Member
|
Very Senior Member
Joined: Mar 2006
Posts: 1,079 Likes: 6 |
You have one mistake:
AM_RANGE(0xfa000,0xfc000) AM_RAM AM_REGION ("charcopy", 0)
should be
AM_RANGE(0xfa000,0xfbfff) AM_RAM AM_REGION ("charcopy", 0)
I'm wondering if the f0000-f1fff range isn't mirrored 6 times over the whole f0000-fbfff range, including the charcopy region; If that was the case, the memory map would be:
static ADDRESS_MAP_START(pg685v10_mem, AS_PROGRAM, 16, pg685v10_state)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x00000,0xbffff) AM_RAM
AM_RANGE(0xf0000,0xf1fff) AM_RAM AM_MIRROR(0x06000) AM_REGION ("charcopy", 0)
AM_RANGE(0xf8000,0xf9fff) AM_RAM AM_MIRROR(0x02000) AM_REGION ("charcopy", 0)
AM_RANGE(0xfc000,0xfffff) AM_ROM AM_REGION("bios", 0)
ADDRESS_MAP_END
That's just speculation, though. You'd need to test by using debug or a similar program to write to f0000 and seeing if the same written data shows up at f2000 f4000 f6000 f8000 fa000 etc. LN
"When life gives you zombies... *CHA-CHIK!* ...you make zombie-ade!"
|
|
|
|
|
Joined: Jan 2012
Posts: 891 Likes: 17
Senior Member
|
Senior Member
Joined: Jan 2012
Posts: 891 Likes: 17 |
Does AM_RAM and AM_REGION work combined like that?
|
|
|
|
|
Joined: Mar 2001
Posts: 17,226 Likes: 251
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,226 Likes: 251 |
No. You need to use AM_SHARE for what he's trying to do.
|
|
|
|
|
Joined: Mar 2006
Posts: 1,079 Likes: 6
Very Senior Member
|
Very Senior Member
Joined: Mar 2006
Posts: 1,079 Likes: 6 |
crap, I knew it was something like that. Anyway, I think there's examples of AM_SHARE with offset set to 0 to remap areas of memory on top of each other like that.
LN
"When life gives you zombies... *CHA-CHIK!* ...you make zombie-ade!"
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Right, static ADDRESS_MAP_START(pg685v10_mem, AS_PROGRAM, 16, pg685v10_state)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x00000,0xbffff) AM_RAM
AM_RANGE(0xf0000,0xf1fff) AM_RAM
AM_RANGE(0xfa000,0xfa7ff) AM_RAM AM_SHARE ("charcopy")
AM_RANGE(0xfb000,0xfb7ff) AM_RAM AM_SHARE ("framebuffer")
AM_RANGE(0xfc000,0xfffff) AM_ROM AM_REGION("bios", 0)
ADDRESS_MAP_ENDis the first revision ... will things like 6845 registers, HD and Floppy addresses go into static ADDRESS_MAP_START(pg685v10_io, AS_IO, 16, pg685v10_state ) as they're memory mapped rather than io? Thanks for walking me through this, even if I only understand half of what I'm doing 
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: May 2004
Posts: 1,005 Likes: 118
Very Senior Member
|
Very Senior Member
Joined: May 2004
Posts: 1,005 Likes: 118 |
If they're memory mapped they need to go into AS_PROGRAM.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Thanks Duke, I'll look for examples to compare.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
I've incorportated all of the addresses John found out into the program memory map. static ADDRESS_MAP_START(pg685v10_mem, AS_PROGRAM, 16, pg685v10_state)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x00000,0xbffff) AM_RAM
AM_RANGE(0xf0000,0xf1fff) AM_RAM
AM_RANGE(0xf9f00,0xf9f00) // Keyboard scancode
AM_RANGE(0xf9f01,0xf9f01) // Keyboard status (read) Keyboard command (write)
AM_RANGE(0xf9f02,0xf9f02) // 6845 Register select
AM_RANGE(0xf9f03,0xf9f03) // 6845 Register value
AM_RANGE(0xf9f04,0xf9f04) // PCP/M-86 keyboard handling code also checks a couple of bits read
AM_RANGE(0xf9f20,0xf9f20) // WD 279x floppy controller
AM_RANGE(0xf9f30,0xf9f30) // Printer data
AM_RANGE(0xf9f31,0xf9f31) // Printer status read
AM_RANGE(0xf9f33,0xf9f33) // Printer present?
AM_RANGE(0xf9f42,0xf9f47) // RTC registers
AM_RANGE(0xf9f48,0xf9f4c) // NVRAM
AM_RANGE(0xf9f50,0xf9f50) // RTC Busy flag
AM_RANGE(0xf9f70,0xf9f77) // WD 1010
AM_RANGE(0xf9f78,0xf9f78) // WD 1010 separate drive/head select register
AM_RANGE(0xf9f79,0xf9f79) // another write-only register (possibly reset or interrupt control)
AM_RANGE(0xfa000,0xfa7ff) AM_RAM AM_SHARE ("charcopy")
AM_RANGE(0xfb000,0xfb7ff) AM_RAM AM_SHARE ("framebuffer")
AM_RANGE(0xfc000,0xfffff) AM_ROM AM_REGION("bios", 0)
ADDRESS_MAP_ENDIf that looks reasonable, I'll try to find out how to talk to those memory regions (devices, nvram et al.)
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jun 2001
Posts: 522 Likes: 35
Senior Member
|
Senior Member
Joined: Jun 2001
Posts: 522 Likes: 35 |
Beware that since the bus is 16-bits wide, all start addresses must be even and all end addresses must be odd.
OG.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
New addition to the PG family: ![[Linked Image from i.imgur.com]](http://i.imgur.com/wmgIbsr.jpg) The PG 675 sports two floppy drives instead of a Floppy and harddisk instead as in the PG 685. The drives are Teac FD-55BV-11-U which should make them 40 tracks/side instead of the 80 tracks/side drives of the PG 685. If you switch the PG 675 on, it asks for a disk. ![[Linked Image from i.imgur.com]](http://i.imgur.com/bGU8R1r.jpg) Unfortunately I don't have a bootdisk yet. The archive contains photos and a dump of the BIOS ROM. https://www.magentacloud.de/lnk/gx1kRKc0
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Mar 2001
Posts: 17,226 Likes: 251
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,226 Likes: 251 |
|
|
|
|
|
Joined: Mar 2001
Posts: 17,226 Likes: 251
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,226 Likes: 251 |
Committed that along with some fixes so oua12 boots. Couldn't figure out the chargen decode for oua12, so the characters are wrong, but you can easily make out the arrow  ETA: also added the pg675 set and hooked up the MM58167 RTC. The behavior here isn't quite right, I'll have to dig up the 58167 manual again and fix that emulation.
Last edited by R. Belmont; 11/07/16 04:35 AM.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
RB, thanks a lot! I put the working power supply in the OUA12 ... it's a bit of a hassle to swap them. The "arrow" screen on the OUA12 is asterisks as with the other machines. ![[Linked Image from i.imgur.com]](http://i.imgur.com/3ER41jF.jpg) The 675 will dump you sometimes into some primitive monitor if you have a disk in it (mind you, I've yet to source the matching disks for it, so it does only attempt to boot). Either the NVRAM batteries have now run completely flat, or I've overwritten something, if you compare the start screen that I've posted a few days ago to the pic taken today, the numbers on top are now all zeros. ![[Linked Image from i.imgur.com]](http://i.imgur.com/Aucw5eC.jpg)
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
This is the monitor I was talking about in the last post. ![[Linked Image from i.imgur.com]](http://i.imgur.com/TLTd1UN.jpg) The disk that gets you there is one particular copy of the rev. A08 testdisk for the PG685 ... I don't know what that 96tpi floppy triggers in the 48tpi drive. https://www.magentacloud.de/lnk/5IVERGPl
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
AJR, thanks for the work on the Siemens PG driver - there's finally a boot disk for the PG 675 en route to me, I'll make it available as soon as possible.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Siemens PG 675 boot disk - the label says "S5 Betriebssystem", i.e. operating system. I can't get beyond the settings screen, but it's the only disk I have found so far that boots. https://www.magentacloud.de/lnk/ZLVkx51L
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Mar 2006
Posts: 1,079 Likes: 6
Very Senior Member
|
Very Senior Member
Joined: Mar 2006
Posts: 1,079 Likes: 6 |
Can you post that somewhere else? magentacloud is one of those providers where you need to disable all ad blocking and enable random scripts to run on your browser to get at the files.
Can you put it on sendspace or dropbox or google drive instead?
"When life gives you zombies... *CHA-CHIK!* ...you make zombie-ade!"
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Dec 2015
Posts: 173 Likes: 12
Senior Member
|
Senior Member
Joined: Dec 2015
Posts: 173 Likes: 12 |
I don't think I can contribute any more to this driver until a hard disk image gets hooked up to the PG685's WD controller by someone who knows better than me how to emulate these things in MAME. That way, we can get closer to the ROM's keyboard test, and I have a fair concept of what the key matrix should look like (though the 8279's CNTL line is most definitely not hooked up to any sort of modifier key...)
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
AJR maybe the 675 is lower hanging fruit as it's only got floppy drives. Two versions of the test disk and one different version of the boot/program disk are just in: http://oldcomputers.dyndns.org/public/pub/rechner/siemens/pg675/image/index.html
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Dec 2015
Posts: 173 Likes: 12
Senior Member
|
Senior Member
Joined: Dec 2015
Posts: 173 Likes: 12 |
Well, I don't really know about hooking up FDDs any better, and the PG675 also doesn't have any self-test routines in ROM.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
I tried to find a driver that was similar enough to copy stuff over from, but while I can roughly tell what goes where in a MAME driver, I don't know enough about the gory details hardware and softwareside to make it work.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Mar 2001
Posts: 17,226 Likes: 251
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,226 Likes: 251 |
The FDC is standard, right? I can maybe take a look at it.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
RB, that would be great. 675 and both 685 variants have Siemens SAB 1797 floppy controllers on their module boards. At least on the 685 I/O is memory mapped.
John Elliott has identified some of the addresses used, his findings are listed in the skeleton driver.
For the 675 it's two 5.25" DS/DD 40 track drives, for the 685 one 5.25" DS/QD 80 track drive and a 12 / 25 / 51 MB Winchester.
The combinations I've encountered here are
OUA11: WD2010B-AL controller chip / Miniscribe 8425 OUA12: WD1010A-AL controller chip / Tandon TM262
Thanks!
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
I've created a pull request for the PG machines ... the drives are in place, the floppy controller is changed to the FD1797 that is found on the boards. I hope RB can make the necessary connections 
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Mar 2001
Posts: 17,226 Likes: 251
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,226 Likes: 251 |
Are there schematics or technical manuals for any of these?
|
|
|
|
|
Joined: Dec 2015
Posts: 173 Likes: 12
Senior Member
|
Senior Member
Joined: Dec 2015
Posts: 173 Likes: 12 |
Schematics would be wonderful to have here, but they probably don't exist; I doubt that Siemens intended for any third-party software to be developed for these specialized computers.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
@RB ... no schematics, unfortunately. No hardware description, even. Those machines were only supposed the programming suite for the S5 controllers. I can only offer the hardware manual for the Siemens Sicomp PC16-11, a desktop machine that might or might not share DNA with the Simatics. Per John Elliot's analysis, the GEM driver contains the names of both the PG685 and the PC16-11. In that case, it's the OUA12 variant. PC16-11 hardware manual compact Around p.35 there's a detailed address list, a bit about how interrupts work on the PC16-11 and some rough diagrams. If you see anything that might help and need a translation, give me a shout.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Dec 2015
Posts: 173 Likes: 12
Senior Member
|
Senior Member
Joined: Dec 2015
Posts: 173 Likes: 12 |
R. Belmont, in the Shout Box: I'm trying to figure out what's up with the floppy on the pg675 and the ROM code is unusually hard to read. bad compiler or something I assume. What's slightly perverse about the PG675 ROM code is that the I/O base addresses, rather than being loaded straightforwardly as on the PG685, are stored in a descriptor table that is part of a large block copied from ROM into RAM, with LES used to put the descriptors into registers. (Just to make matters even more confusing, NEC's assembler doesn't have a specific name for the LES instruction, making it just a MOV with two operands.) One result is that 0F9F0h:20h (the FDC register base) gets loaded into ES:BX from 0h:49Fh.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
There are disassemblies of two PG685 PCP/M-86 versions on Gaby's Z80 site: http://www.cpm.z80.de/source.html
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Dec 2015
Posts: 173 Likes: 12
Senior Member
|
Senior Member
Joined: Dec 2015
Posts: 173 Likes: 12 |
I've read the Sicomp PC16-11 manual, and some of the subsystems described there look nearly identical to what the PG685 is known to have. Particularly promising are the descriptions of the display RAM, the PIT gates and the extra HDC registers. The separate read and write system registers at F9F04h are more or less similar. The PC16-11 also has an external FDC register, but the way it's described doesn't match what the PG685 writes to (the address is different, too). The PC16-11's serial keyboard is very different from the 8279-driven one the PG675 and PG685 use, and its interrupt system has very little in common with them.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
I'm hoping to get access to a PC16-11 next year and will try to document it and dump its ROMs.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Mar 2001
Posts: 17,226 Likes: 251
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,226 Likes: 251 |
The disassemblies aren't commented in any way, and the addresses don't line up with the ROM code, so that's not too helpful unfortunately.
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Looks like there WAS more than just the S5 programming software for the PG-675 ... PCP/M-86 for Simatic PG-675
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
Another member of the Siemens Simatic S5 family, clearly more recent than the other three, and on its way to a "field programming device" as they were called later. ![[Linked Image from i.imgur.com]](https://i.imgur.com/TLxPJty.jpg) Dumping this machine would not have been possible without TeamE's invaluable service. He unsoldered and dumped one of the chips which I wouldn't have tackled myself and documented the machine while he was at it. Thanks! ![[Linked Image from i.imgur.com]](https://i.imgur.com/jt1Xjj0.jpg) Two 720K disk drives, NEC V20 CPU, 512K RAM, 80x25 LCD screen Later an upgrade was available: "6ES5 635-OU.1. PG 635 programmer 6ES5 635-3SA.1 PG 635 upgrading kit A new and more powerful version of the PG 635 programmer is now available. This new PG 635 II offers the following features: - One 40 Mbyte hard disk and one 3.5" floppy disk drive. - Working memory increased from 512 Kbytes to 640 Kbytes. - A Centronics interface for printers." The software I have claims to be from an upgraded machine but is supposed to boot on the original as well. Unfortunately my disk drives both seem to be dead. Files on the FTP and here: Siemens Simatic S5 PG 635
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2021
Posts: 179 Likes: 10
Senior Member
|
Senior Member
Joined: Jan 2021
Posts: 179 Likes: 10 |
There were games for this computer!I still have some unreadable 360K 5.25 CPM diskettes from my practical course, those were likely written on a Siemens PG675(?) industrial computer (resembling an Osborne PC with internal green CRT), which was intended to program Simatic PLC hardware. In mid of 1990th I considered this green screen suitcase-style Ozzy Osborne machine terribly ancient, but instructors at the company told me that this thing would be a very expensive specialized state-of-the-art device and not an outdated PC. As an Amiga user I could only shake my head. https://forum.classic-computing.de/forum/index.php?thread/15021-siemens-pg675/https://en.wikipedia.org/wiki/Simatichttps://de.wikipedia.org/wiki/SimaticThe crazy thing is that there were some games on this computer. E.g. there was a textmode clone of "Qix", of "Centipede", of "Nibbler" and of "Ork Attack" (?, you had to move left & right to defend a castle by dropping stones on enemies those built ladders to climb up a brick wall); the latter even used a redefined charset but AFAIK none of them had sound. And I think I had copied them on my floppy. My dump with disktool shows in HxD fragments of recognizeable words (e.g. file names) but likely nothing complete. I guess it is the different head geometry that makes the Mitsumi 1.2MB drive of my Colani PC bigtower fail to read it. diskette topic see here: https://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=119594#Post119594I can upload the (likely faulty) partial diskette dumps if anybody needs them.
Last edited by =CO=Windler; 08/24/21 04:40 AM.
MAY THE SOFTWARE BE WITH YOU!
{weltenschule.de}
|
|
|
|
|
Joined: Jan 2012
Posts: 1,180 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,180 Likes: 17 |
The PG675 uses CP/M-86. I dumped its floppy disks using Teledisk which should work great on your Colani. http://dunfield.classiccmp.org/img47321/teledisk.htm On Dave's site you can also find his own solution, Imagedisk, but it's a bit more involved setting the parameters. The resulting images will definitely be interesting.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
|
Joined: Jan 2021
Posts: 179 Likes: 10
Senior Member
|
Senior Member
Joined: Jan 2021
Posts: 179 Likes: 10 |
I have here the 360K diskette dump "SYSTEM (CPM-86 v1.1-2,Basic,Spiele).IMG" read with disktool. Its name is not marked _DEFEKT, so I likely had indeed read all the tracks and only no OS to access it. The games names seem to be WALL.CMD (Ork Attack) SCHACH.CMD (chess) QIX.CMD (Qix) WURM.CMD (Nibbler) Additionally there is a BASIC game collection including a vocabulary training. The Basic stuff is saved in plain ASCII, so the code can be read with the hex editor. This seems to be the directory: 0000476C FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ........
00004788 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............................
000047A4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............................
000047C0 00 00 00 00 00 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 10 00 00 ............................
000047DC 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............................
000047F8 00 00 00 00 10 00 00 10 00 57 41 4C 4C 20 20 20 20 43 4D 44 00 00 00 64 01 02 03 04 .........WALL CMD...d....
00004814 05 06 07 00 00 00 00 00 00 00 00 00 00 53 43 48 41 43 48 20 20 43 4D 44 01 00 00 0C .............SCHACH CMD....
00004830 08 09 0A 0B 0C 0D 0E 0F 10 00 00 00 00 00 00 00 00 43 4D 4F 4C 41 20 20 20 42 41 53 .................CMOLA BAS
0000484C 00 00 00 1F 11 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 51 49 58 20 20 20 20 .....................QIX
00004868 20 43 4D 44 01 00 00 80 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 00 51 49 58 CMD...€............. !".QIX
00004884 20 20 20 20 20 43 4D 44 02 00 00 49 23 24 25 26 27 00 00 00 00 00 00 00 00 00 00 00 CMD...I#$%&'...........
000048A0 00 51 49 58 54 4F 50 20 20 44 41 54 00 00 00 25 28 29 2A 00 00 00 00 00 00 00 00 00 .QIXTOP DAT...%()*.........
000048BC 00 00 00 00 00 51 49 58 48 4C 50 20 20 53 43 4E 00 00 00 0A 2B 00 00 00 00 00 00 00 .....QIXHLP SCN....+.......
000048D8 00 00 00 00 00 00 00 00 00 42 45 53 43 48 4C 45 55 42 41 53 00 00 00 03 2C 00 00 00 .........BESCHLEUBAS....,...
000048F4 00 00 00 00 00 00 00 00 00 00 00 00 00 51 49 58 31 30 30 20 20 43 4D 44 01 00 00 80 .............QIX100 CMD...€
00004910 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 00 51 49 58 31 30 30 20 20 43 4D 44 -./0123456789:;<.QIX100 CMD
0000492C 02 00 00 4A 3D 3E 3F 40 41 00 00 00 00 00 00 00 00 00 00 00 00 42 55 44 45 20 20 20 ...J=>?@A............BUDE
00004948 20 43 4D 44 00 00 00 22 42 43 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 4E 56 CMD..."BCD..............INV
00004964 45 52 53 20 20 43 4D 44 00 00 00 06 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ERS CMD....E...............
00004980 00 57 55 52 4D 20 20 20 20 C3 4D 44 00 00 00 17 46 47 00 00 00 00 00 00 00 00 00 00 .WURM ÃMD....FG..........
0000499C 00 00 00 00 00 46 4F 52 4D 41 54 20 20 43 4D 44 00 00 00 66 48 49 4A 4B 4C 4D 4E 00 .....FORMAT CMD...fHIJKLMN.
000049B8 00 00 00 00 00 00 00 00 00 53 43 48 52 41 45 47 45 42 41 53 00 00 00 0C 4F 00 00 00 .........SCHRAEGEBAS....O...
000049D4 00 00 00 00 00 00 00 00 00 00 00 00 00 52 41 54 45 20 20 20 20 42 41 53 00 00 00 0D .............RATE BAS....
000049F0 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 42 41 53 49 43 20 20 20 57 52 4B P................BASIC WRK
00004A0C 00 00 00 1F 51 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43 46 4C 4F 48 20 20 ....QR...............CFLOH
00004A28 20 42 41 53 00 00 00 09 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43 45 56 BAS....S................CEV
00004A44 4F 4B 20 20 20 41 4C 4C 00 00 00 24 54 55 56 00 00 00 00 00 00 00 00 00 00 00 00 00 OK ALL...$TUV.............
00004A60 00 43 57 4F 54 41 47 20 20 42 41 53 00 00 00 12 57 58 00 00 00 00 00 00 00 00 00 00 .CWOTAG BAS....WX..........
00004A7C 00 00 00 00 00 43 45 56 4F 4B 20 20 20 55 4E 34 00 00 00 26 59 5A 5B 00 00 00 00 00 .....CEVOK UN4...&YZ[.....
00004A98 00 00 00 00 00 00 00 00 00 42 41 53 49 43 20 20 20 C3 4D 44 01 00 00 80 5C 5D 5E 5F .........BASIC ÃMD...€\]^_
00004AB4 60 61 62 63 64 65 66 67 68 69 6A 6B 00 42 41 53 49 43 20 20 20 C3 4D 44 03 00 00 2C `abcdefghijk.BASIC ÃMD...,
00004AD0 6C 6D 6E 6F 70 71 72 73 74 75 76 00 00 00 00 00 00 43 50 4D 20 20 20 20 20 53 59 53 lmnopqrstuv......CPM SYS
00004AEC 01 00 00 03 77 78 79 7A 7B 7C 7D 7E 7F 00 00 00 00 00 00 00 00 43 54 49 4D 20 20 20 ....wxyz{|}~.........CTIM
00004B08 20 42 41 53 00 00 00 09 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43 45 56 BAS....€................CEV
00004B24 4F 4B 31 20 20 42 41 53 00 00 00 4B 81 82 83 84 85 00 00 00 00 00 00 00 00 00 00 00 OK1 BAS...K.‚ƒ„…...........
00004B40 00 42 4F 4F 54 32 20 20 20 42 41 53 01 00 00 10 86 87 88 89 8A 8B 8C 8D 8E 00 00 00 .BOOT2 BAS....†‡ˆ‰Š‹Œ.Ž...
00004B5C 00 00 00 00 00 42 4F 4F 54 20 20 20 20 42 41 53 01 00 00 13 8F 90 91 92 93 94 95 96 .....BOOT BAS......‘’“”•–
00004B78 97 98 00 00 00 00 00 00 00 4C 49 53 54 20 20 20 20 42 41 53 00 00 00 01 99 00 00 00 —˜.......LIST BAS....™...
00004B94 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 49 53 54 49 4E 47 20 42 41 53 00 00 00 01 .............LISTING BAS....
00004BB0 9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43 53 50 49 45 4C 20 20 42 41 53 š................CSPIEL BAS
00004BCC 00 00 00 08 9B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 49 50 20 20 20 20 ....›................PIP
00004BE8 20 43 4D 44 00 00 00 3B 9C 9D 9E 9F 00 00 00 00 00 00 00 00 00 00 00 00 00 43 4F 50 CMD...;œ.žŸ.............COP
00004C04 59 44 49 53 4B 43 4D 44 00 00 00 13 A0 A1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 YDISKCMD.... ¡..............
00004C20 00 44 55 53 41 4E 20 20 20 42 41 53 00 00 00 04 A2 00 00 00 00 00 00 00 00 00 00 00 .DUSAN BAS....¢...........
00004C3C 00 00 00 00 00 51 49 58 54 4F 50 20 20 43 4D 44 00 00 00 03 A3 00 00 00 00 00 00 00 .....QIXTOP CMD....£.......
00004C58 00 00 00 00 00 00 00 00 00 54 54 20 20 20 20 20 20 42 41 53 00 00 00 04 A4 00 00 00 .........TT BAS....¤...
00004C74 00 00 00 00 00 00 00 00 00 00 00 00 00 53 50 49 45 4C 20 20 20 42 41 53 00 00 00 08 .............SPIEL BAS....
00004C90 A5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 52 45 4B 4F 52 44 20 20 20 20 20 ¥................REKORD
00004CAC 00 00 00 01 A6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 53 50 49 45 4C 45 20 ....¦................SPIELE
00004CC8 20 42 41 53 00 00 00 09 A7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 20 20 BAS....§................0
00004CE4 20 20 20 20 20 42 41 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BAS....................
00004D00 00 31 20 20 20 20 20 20 20 42 41 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .1 BAS................
00004D1C 00 00 00 00 00 4E 49 58 20 20 20 20 20 42 41 53 00 00 00 01 A8 00 00 00 00 00 00 00 .....NIX BAS....¨.......
in text mode:
Offset(h)
00004782 .................................................................................................................
000047F3 ..............WALL CMD...d.................SCHACH CMD.....................CMOLA BAS.....................QIX
00004864 CMD...€............. !".QIX CMD...I#$%&'............QIXTOP DAT...%()*..............QIXHLP SCN....+....
000048D5 ............BESCHLEUBAS....,................QIX100 CMD...€-./0123456789:;<.QIX100 CMD...J=>?@A............BUDE
00004946 CMD..."BCD..............INVERS CMD....E................WURM ÃMD....FG...............FORMAT CMD...fHIJKLMN
000049B7 ..........SCHRAEGEBAS....O................RATE BAS....P................BASIC WRK....QR...............CFLOH
00004A28 BAS....S................CEVOK ALL...$TUV..............CWOTAG BAS....WX...............CEVOK UN4...&YZ[......
00004A99 ........BASIC ÃMD...€\]^_`abcdefghijk.BASIC ÃMD...,lmnopqrstuv......CPM SYS....wxyz{|}~.........CTIM B
00004B0A AS....€................CEVOK1 BAS...K.‚ƒ„…............BOOT2 BAS....†‡ˆ‰Š‹Œ.Ž........BOOT BAS......‘’“”•–—˜.
00004B7B ......LIST BAS....™................LISTING BAS....š................CSPIEL BAS....›................PIP CMD
00004BEC ...;œ.žŸ.............COPYDISKCMD.... ¡...............DUSAN BAS....¢................QIXTOP CMD....£............
00004C5D ....TT BAS....¤................SPIEL BAS....¥................REKORD ....¦................SPIELE BAS..
00004CCE ..§................0 BAS.....................1 BAS.....................NIX BAS....¨..............I clearly rate these as "workstation games" - a category so niche and nerdy that nobody really seems to care about preserving them. I also had written about the topic in the Linux Mint forum: Compile very old X11 games on modern Linux? (xlander,xchomp etc.)https://forums.linuxmint.com/viewtopic.php?f=47&t=346039
Last edited by =CO=Windler; 08/25/21 05:19 AM. Reason: workstation games
|
|
|
|
|
Joined: Jan 2021
Posts: 179 Likes: 10
Senior Member
|
Senior Member
Joined: Jan 2021
Posts: 179 Likes: 10 |
Here are some interesting text bits I see in the code.
[code]Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B
000001F8 40 40 40 40 40 40 40 40 03 00 00 00 43 50 2F 4D 20 2D 20 50 47 36 37 35 2D 50 2D 30 @@@@@@@@....CP/M - PG675-P-0 00000214 31 20 20 20 50 36 37 35 3A 32 38 2E 30 31 2E 38 33 3A 4C 43 00 00 00 10 4C 43 03 00 1 P675:28.01.83:LC....LC..
000004D0 B1 09 E9 05 00 BA 57 01 B1 14 CD E0 C3 F4 E9 FC FF 0D 0A 54 68 65 20 46 69 6C 65 20 ±.é..ºW.±.ÍàÃôéüÿ..The File 000004EC 43 50 4D 2E 53 59 53 20 4E 6F 74 20 46 6F 75 6E 64 20 4F 6E 20 54 68 69 73 20 44 69 CPM.SYS Not Found On This Di 00000508 73 6B 24 0D 0A 45 72 72 6F 72 20 49 6E 20 52 65 61 64 69 6E 67 20 43 50 4D 2E 53 59 sk$..Error In Reading CPM.SY 00000524 53 24 0D 0A 20 50 4C 45 41 53 45 20 20 57 41 49 54 24 73 20 3D 20 24 24 0A 20 20 20 S$.. PLEASE WAIT$s = $$. 00000540 20 4C 61 73 74 20 4F 66 66 73 65 74 20 3D 20 24 0D 0A 24 00 25 00 00 00 43 50 4D 20 Last Offset = $..$.%...CPM 0000055C 20 20 20 20 53 59 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 SYS.....................
000026B8 20 20 20 20 20 20 43 4F 50 59 52 49 47 48 54 20 28 43 29 20 31 39 38 30 2C 20 44 49 COPYRIGHT (C) 1980, DI 000026D4 47 49 54 41 4C 20 52 45 53 45 41 52 43 48 20 20 00 00 00 00 00 00 00 00 00 00 00 00 GITAL RESEARCH ............ 000026F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............................ 0000270C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF .......................ÿÿÿÿÿ
00002FCC 20 20 20 20 00 20 20 09 00 00 01 00 0B 00 00 00 20 00 20 3D 5F 2E 3A 3B 3C 3E 2C 44 . ......... . =_.:;<>,D 00002FE8 49 52 53 55 53 45 52 52 45 4E 20 54 59 50 45 45 52 41 20 44 49 52 20 4E 4F 20 46 49 IRSUSERREN TYPEERA DIR NO FI 00003004 4C 45 00 41 4C 4C 20 28 59 2F 4E 29 3F 00 46 49 4C 45 20 45 58 49 53 54 53 00 4D 45 LE.ALL (Y/N)?.FILE EXISTS.ME 00003020 4D 4F 52 59 20 4E 4F 54 20 41 56 41 49 4C 41 42 4C 45 00 52 45 41 44 20 45 52 52 4F MORY NOT AVAILABLE.READ ERRO 0000303C 52 00 0D 0A 43 41 4E 4E 4F 54 20 43 4C 4F 53 45 00 0D 0A 4E 4F 4E 2D 53 59 53 54 45 R...CANNOT CLOSE...NON-SYSTE 00003058 4D 20 46 49 4C 45 28 53 29 20 45 58 49 53 54 00 0D 0A 53 59 53 54 45 4D 20 46 49 4C M FILE(S) EXIST...SYSTEM FIL 00003074 45 28 53 29 20 45 58 49 53 54 00 00 0A 00 00 03 78 9A 04 8A 05 D2 05 2A 06 A0 06 83 E(S) EXIST......xš.Š.Ò.*. .ƒ 00003090 04 E4 06 00 00 FF FF FF FF 00 00 00 00 FF FF FF FF FF FF 31 32 20 4A 61 6E 75 61 72 .ä...ÿÿÿÿ....ÿÿÿÿÿÿ12 Januar 000030AC 79 20 31 39 38 32 00 00 00 00 00 00 12 01 82 20 00 20 00 00 00 00 00 00 00 00 00 00 y 1982........‚ . .......... 000030C8 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 ..... .....................€ 000030E4 3E E0 24 3C 72 03 E9 DA FA 24 01 E9 D5 FA 00 44 65 63 65 6D 62 65 72 20 32 38 20 38 >à$<r.éÚú$.éÕú.December 28 8 00003100 31 00 00 31 32 20 6A 61 6E 75 61 72 79 20 38 32 00 00 00 00 00 00 00 00 00 00 00 00 1..12 january 82............
game texts:
00005A74 00 00 20 53 4F 4C 44 49 45 52 53 20 46 45 4C 4C 2E 20 54 48 45 20 52 45 43 4F 52 44 .. SOLDIERS FELL. THE RECORD 00005A90 20 00 49 53 20 00 57 41 53 20 00 03 07 80 07 23 07 80 07 30 07 80 07 80 07 A0 07 A0 .IS .WAS ...€.#.€.0.€.€. . 00005AAC 07 A0 07 80 07 C0 13 94 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . .€.À.”....................
VCL$=CHR$(27)+"[2J"+CHR$(27)+"[1;1H"..20 WIDTH 80..30 PRINT VCL$..40 PRINT " *** MONDLANDUNG ***"..50 PRINT ..60 PRINT..70 PRINT "WIRD EINE ANLEITUNG GEW]NSCHT (J ODER N)..80 INPUT A$..90 IF A$="N" THEN 430..100 IF A$="J" THEN 120..110 GOTO 70..120 PRINT ..130 PRINT "SIE LANDEN AUF DEM MOND UND HABEN DIE HANDSTEUERUNG"..140 PRINT "150 METER ]BER DEM LANDEPLATZ ]BERNOMMEN"..150 PRINT "DIE SINKGESCHWINDIGKEIT BETR[GT 15 M/SEC"..160 PRINT "120 TREIBSTOFFEINHEITEN SIND NOCH ]BRIG"..170 PRINT..180 PRINT "BELIEBIGE TASTE =====>>> WEITER!"..190 Q$=INKEY$:IF Q$="" THEN 190..200 PRINT VCL$..210 PRINT "ES GELTEN FOLGENDE REGELN :"..220 PRINT "1.) NACH JEDER SEKUNDE WERDEN H\HE, GESCHWINDIGKEIT"..230 PRINT " UND VERBLEIBENDER TREIBSTOFF ANGEZEIGT"..240 PRINT..250 PRINT "2.) DANACH ERSCHEINT EIN '?'. NUN MUSS DIE ANZAHL AN"..260 PRINT " IN DER N[CHSTEN SEKUNDE ZU VERBRAUCHENDEN TREIBSTOFFEINHEITEN"..270 PRINT " EINGEGEBEN WERDEN. JEDE EINHEIT VERRINGERT DIE "..280 PRINT " SINKGESCHWINDIGKEIT UM 0.3 M/SEC"..290 PRINT..300 PRINT "3.) DER MAXIMALE SCHUB BERTR[GT 9 M/SEC *SEC ODER"..310 PRINT " 30 TREIBSTOFFEINHEITEN PRO SEKUNDE"..320 PRINT..330 PRINT "4.) BEIM KONTAKT MIT DER OBERFL[CHE WIRD DAS TRIEBWERK"..340 PRINT " AUTOMATISCH ABGESCHALTET UND ES WERDEN LANDEGESCHWINDIGKEIT"..350 PRINT " UND VERBLEIBENDER TREIBSTOFF AUSGEGEBEN"..360 PRINT ..370 PRINT "5.) FALLS DER TREIBSTOFF AUSGEHT, ERSCHEINT DAS '?'"..380 PRINT " NICHR MEHR, ABER DIE DATEN WERDEN WEITERHIN "..390 PRINT " JEDE SEKUNDE BIS ZUR LANDUNG AUSGEGEBEN"..400 PRINT..410 PRINT "BELIEBIGE TASTE UND ES GEHT LOS ! ! !"..420 Q$=INKEY$:IF Q$="" THEN 420..430 PRINT VCL$..440 PRINT " B E G I N N D E R L A N D U N G . . . ."..450 PRINT ..460 PRINT " V I E L G L ] C K ! ! ! "..470 GOSUB 490..480 GOTO 510..490 PRINT "SEK HOEHE GESCHW. TREIBST. GRAFIK DER ENTFERNUNG"..500 RETURN..510 T=0 ..520 H=150..530 V=15..540 F=120..550 IF B = 0 THEN 630..560 IF T=10 OR T=20 OR T=30 THEN GOSUB 490..570 PRINT USING "##";T;TAB(4);..580 PRINT USING "###.##";H;TAB(12);..590 PRINT USING "##.##";V;TAB(20);..600 PRINT USING "###";F;TAB(27);..610 PRINT "I";TAB(H/3+28);"**"..620 GOTO 690..630 IF T=10 OR T=20 OR T=30 THEN GOSUB 490..640 PRINT USING "##";T;TAB(4);..650 PRINT USING "###.##";H;TAB(12);..660 PRINT USING "##.##";V;TAB(20);..670 PRINT USING "###";F;TAB(27);..680 PRINT "I";TAB(H/3+29);"**"..690 INPUT B..700 IF B < 0 THEN 890..710 IF B > 30 THEN 890..720 IF B > F THEN 740..730 GOTO 750..740 B=F..750 V1 = V-B*.3+1.5..760 F=F-B..770 H=H-.5*(V+V1)..780 IF H <=0 THEN 910..790 T = T + 1..800 V=V1..810 IF F > 0 THEN 550 ..820 IF B = 0 THEN 840..830 PRINT "*** KEIN TREIBSTOFF MEHR ***"..840 PRINT USING "##";T;TAB(4);..850 PRINT USING "###.##";H;TAB(12);..860 PRINT USING "##.##";V;TAB(20);..870 PRINT USING "###";F;TAB(27);..880 PRINT "I";TAB(H/3+29);"**"..890 B =0..900 GOTO 750..910 PRINT "***** KONTAKT *****"..920 H=H+.5*(V+V1)..930 IF B = 5 THEN 960..940 D = (-V+SQR(V*V+H*(3-.6*B)))/(1.5-.3*B)..950 GOTO 970..960 D=H/V..970 V1 = V+(1.5-.3*B)*D..980 PRINT "LANDUNG NACH ";T+D;"SEKUNDEN"..990 PRINT "LANDUNGSGESCHWINDIGKEIT = ";V1;"M/SEC DAS ENTSPRICHT: ";V1*3.6;"KM/STD"..1000 PRINT F;"TREIBSTOFFEINHEITEN SIND ]BRIG"..1010 IF V1 > -0.5 AND V1 < 0.5 THEN 1020 ELSE 1040..1020 PRINT "G R A T U L A T I O N : EINE PERFEKTE LANDUNG"..1030 PRINT "DIE LIZENZ WIRD ERNEUERT .... SP[TER"..1040 IF ABS (V1) < 5 THEN 1070..1050 PRINT "***** BRUCHLANDUNG *****"..1060 PRINT "BEILEIDSSCHREIBEN AN IHRE N[CHSTEN ANGEH\RIGEN WERDEN VERSCHICKT"..1070 PRINT "NOCHMAL ? (J/N)"..1080 INPUT A$..1090 IF A$ = "J" THEN 440..1100 IF A$ = "N" THEN 1130..1110 GOTO 1070..1120 PRINT..1130 CHAIN "CSPIEL"
Offset(h)
000187F8 åååååååå.M.............................JG.14.10.84...M.............................SC.06.10.84...M............... 00018869 ..............ÆB.12.10.84...M.............................1B.04.10.84...M.............................!A.27.09.84 000188DA ...M.............................=@.06.10.84...M.............................»>.05.10.84...M..................... 0001894B ........Ï=.17.09.84...M.............................2=.05.10.84...M.............................ø<.19.09.84...... 000189BC ................................................................................................................. 00018A2D ....................................................................................* Gratuliere, Champion! *.... 00018A9E ...................................................................................................* Hoffnungslos 00018B0F ! *mpion! *...................................................................................................... 00018B80 .* Kaum zu glauben! *on! *....................................................................................... 00018BF1 ................* So ein Mist! *n! *on! *........................................................................ 00018C62 ...............................* Mir fehlen die Worte! *......................................................... 00018CD3 ..............................................* Bald sind es Tausend! *.......................................... 00018D44 ............................................................%* Schon }ber die magischen Tausend! *............... 00018DB5 ............................................................................* Strengen Sie sich mal an! *usend! * 00018E26 ...........................................................................................* ]ben Sie noch? *h ma 00018E97 l an! *usend! *...........................................................................................* Weite 00018F08 r so! *h? *h mal an! *usend! *................................................................................... 00018F79 ........* Bald sind es 2000 *al an! *usend! *.................................................................... 00018FEA .......................* Hey, }ber 2000 *0 *al an! *usend! *..................................................... 0001905B ......................................* Sie fangen wohl erst an? **usend! *...................................... 000190CC .....................................................* Es wird ja... * erst an? **usend! *....................... 0001913D ....................................................................* Bleiben Sie dran! *t an? **usend! *........ 000191AE ..................................................................................!* Eines Tages schaffen Sie 300 0001921F 0 *d! *...........................................................................................* ]bung macht d 00019290 en Meister! *000 *d! *.......................................................................................... 00019301 * Jetzt beeindrucken Sie mich! **d! *............................................................................ 00019372 ...............* Sie haben heimlich ge}bt! *! **d! *............................................................. 000193E3 ............................."* Hab schon schlechtere gesehen! *! *.............................................. 00019454 .............................................* Jetzt blo~ nicht aufgeben! *n! *! *............................... 000194C5 ............................................................* Klasse! 4000 geschafft! * *n! *! *................ 00019536 ...........................................................................* Nicht schlecht! *chafft! * *n! *! *. 000195A7 ..........................................................................................* Echt Spitze! *! *chaf 00019618 ft! * *n! *! *...........................................................................................* Schon 00019689 ganz nett! *hafft! * *n! *! *.................................................................................... 000196FA .......* Oh, so nah vor`m Ziel! * * *n! *! *..................................................................... 0001976B ....................."* Wollen mich wohl beeindrucken? *! *...................................................... 000197DC .....................................* Wundervoll! *ohl beeindrucken? *! *....................................... 0001984D ....................................................* Sie gefallen mir! *eindrucken? *! *........................ 000198BE ...................................................................* Sie haben Klasse! *eindrucken? *! *......... 0001992F ..................................................................................* Sie schaffen es! **eindrucken 000199A0 ? *! *...........................................................................................* Sie schaffen m 00019A11 ich! *indrucken? *! *..........................................................................................åå
åååååååååååååååååååååååååååååååååååååååååååååååååå .[3;0H.[J.[0m...[1;1Hlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk....[2;1Hx.[2;80Hx.[3;1Hx SIE - O.[3;32Hlqqk qwq qk lq QIX q `qqqqqq...[3;67Hk lqqqqq x.[4;1Hx.[4;31Hlj x x mwj.[4;64Hlqqj x.[4;80Hx.[5;1Hx WESPE...[5;13H - *.[5;31Hx kx x lvk.[5;64Hmqqqqj.[5;80Hx.[6;1Hx.[6;31Hmqqvvk qvq qj mq..........[6;80Hx.[7;1Hx.[7;36Hm.[7;80Hx.[8;1Hx TEILEN SIE DAS FELD AB UND ENTFLIEHEN SIE DEN HINDERNISSEN!...[8;54HD.[8;80Hx.[9;1Hx.[9;80Hx.[10;1Hx HINDERNISSE: QIX - T\TET, WENN SIE DEN ZAUN ...[10;51H BER]HRT, DEN SIE ZIEHEN.[10;80Hx.[11;1Hx.[11;18HWESPE - FLIEGT AM RAND UND T\TET BEI K\RPER...[11;62HKONTAKT .[11;80Hx.[12;1Hx.[12;80Hx.[13;1Hx.[13;80Hx.[14;1Hx RICHTUNG : 8 - AUF.[14;43H...[14;43HNEUES FELD ` EINMAL 75% ABGETEILT x.[15;1Hx.[15;80Hx.[16;1Hx.[16;13H4 - LIN...[16;20HKS 6 - RECHTS.[16;43HMEHR PUNKTE F]R FL[CHEN .[16;80Hx.[17;1Hx.[17;80Hx...[18;1Hx.[18;20H2 - AB .[18;46HGR\~ER ALS 75%..[18;80Hx.[19;1Hx.[19;80Hx...[20;1Hx ZAUN ZIEHEN: < LEERTASTE >.[20;43H.[7m START MIT <WAGENR]CKLAUF> (PC 2*!) .[0m x...[21;1Hx.[21;80Hx.[22;1Hx.[22;80Hx.[23;1Hm.............qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj.[22;35HH = HALTåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå10 REM FORMEL FUER DIE BESCHLEUNIGUNG IN M/SEC^2..20 REM..30 ?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?..35 ?:?:?:?:?:?:?:?..40 INPUT"MAXIMALGESCHWINDIGKEIT IM M/MIN";V..45 ?:?:?:?..50 INPUT"HOCHLAUFZEIT IN SEC.";T..60 ?..70 ?..80 ?"DIE BESCHLEUNIGUNG A IST";V/(60*T);"M/SEC^2"..90 ?:?:?:?:?:?:?:?:?..100 END..........................................åååå
Offset(h)
000263CA .‹Fü&‰.‹å]Â..U‹ìU.ì...¸i.PÄ~.ƒÇ6&‹.»©.÷ã[.Ã.&.—.&Ç...Ä X-TREFFER ERGEBEN 1 PUNKT *.* 0002643B O-TREFFER ERGEBEN 1 PUNKT-ABZUG *.* BEFEHLE: 000264AC *.* R KANONE NACH RECHTS *.* L KA 0002651D NONE NACH LINKS *.* S SCHUSS *.* 0002658E N SPIELNEUBEGINN *.* ESC ISIS 000265FF *.* LEERTASTE WEITERSCHALTEN *.* 00026670 *.* V I E L S P A S S *.* 000266E1 *.* *.* 00026752 ERSTEL@ER: BERGBAU-FORSCHUNG *.* ABT FWT 000267C3 *.* ES:èÝ.ÐØr.é..Ä~.ƒÇ&&Æ..ÆFô.é¢.Ä~..W.è...LST:è´.ÐØr.é..
Offset(h)
0002B6C6 ..............................................................Copying Disk ..:..Is this what you want to do (Y/N) 0002B737 ? ...Insufficient memory available for copy.....Format aborted.....Format completed......Format another disk (Y/ 0002B7A8 N) ? ...Format started.... Reading Track .. Writing Track ..Verifying Track . ...Illegal Diskette Drive... 0002B819 ..Source and Destination disks must be..the same type.....Ignore error (Y/N) ? ., Sector ...Permanent Error ..... 0002B88A .Format program exiting..............................P...........................................................
Offset(h)
0002BF9A åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå5 PRINT 0002C00B CHR$(27)+"[2J";..10 PRINT " BERECHNUNG DER ZUSTELLUNG AN EINER SCHRAEGE "..15 ?:?..20 GOSUB 1000.. 0002C07C 25 ?:?..30 INPUT "SCHRAEGE EINGEBEN IN DEG.";D..40 D = D / 57.29578..50 ?:?..60 INPUT " FARWEG AN 0002C0ED DER SCHRAEGE IN MM ";C..70 ?:?:?..80 PRINT"DER FAHRWEG FUER Z-ACHSE IST ";C*SIN(D);" MM "..85 PRINT " 0002C15E =============="..90 ?:?..100 PRINT"DER FAHRWEG FUER Y-ACHSE IST ";C*COS(D);" MM ". 0002C1CF .105 PRINT " =============="..110 ?:?:?..120 PRINT "*************************** 0002C240 *****************************";..121 PRINT "****************"..150 INPUT "NOCH EINE BERECHNUNG ";A$..160 IF 0002C2B1 A$ = "J" THEN GOTO 5..170 IF A$ = "N" THEN GOTO 190..175 IF A$= "" THEN GOTO 5..185 ?:?:?" BITTE N 0002C322 UR > J < ODER > N < EINGEBEN ":GOTO 150..190 PRINT CHR$(27)+"[2J";..200 PRINT " AUF WIEDER 0002C393 SEHEN ! "..210 ?:?:?:?:?:?:?:?:?:?:?:?..215 PRINT" ULRICH HUEBNER "..217 0002C404 CHAIN "CSPIEL"..220 END..1000 PRINT" * "..1010 PRINT" 0002C475 * * "..1020 PRINT" * * Z "..1030 PRINT" * * ^ 0002C4E6 "..1040 PRINT" * * ! "..1050 PRINT" * * "..1060 0002C557 PRINT" * * "..1070 PRINT" O* * * * * * * * "..1080 PRINT" 0002C5C8 Y <---- "..1090 RETURN........ååååååååååååååååååååååååååååååååååååååååååååååååååååååååå
Offset(h)
0002C7FD ååå5 PRINT CHR$(7)..10 PRINT CHR$(26)..20 PRINT "WIE SPAET IST ES JETZT ? BITTE NUR DIE SEKUNDENZAHL EI 0002C86E NGEBEN "..30 INPUT SEK..40 RANDOMIZE (SEK)..50 PRINT CHR$(26)..60 PRINT " ***** Z A H L E N R A 0002C8DF T E N *****"..70 PRINT"ICH DENKE MIR EINE ZAHL ZWISCHEN 1 UND 100"..80 PRINT "DU SOLLST VERSUCHEN, SIE 0002C950 ZU ERRATEN."..90 PRINT " ICH SAGE DIR JEDESMAL, WIE DU MIT DEINER GERATENEN ZAHL LIEGST."..100 L = INT(RND * 0002C9C1 100 + 1)..110 G=0..120 PRINT:PRINT"O.K. , ICH HABE EINE NUMMER. - FANG' AN !"..130 PRINT:INPUT"WE@CHE NUMM 0002CA32 ER HABE ICH GEWAEHLT";A..135 IF A > 100 THEN 410..140 G=G+1..150 IF A = L THEN 220..160 IF G = 5 THEN .70 0002CAA3 ..170 PRINT CHR$(7);..180 IF A > L THEN 210..19. IF A < L THEN 200..200 PRINT"ZU NIEDRIG. VERSUCH EINE HO 0002CB14 EHERE NUMMER.":GOTO 130..210 PRINT"ZU HOCH. VERSUCH EINE TIEFERE NUMMER.":GOTO 130..220 PRINT:PRINT"RICHTIG ! 0002CB85 ! ! DU HAST"G"AAL GERATEN"..230 PRINT CHR$(7);:FOR I = 1 TO 600: NEXT I :PRINT CHR$(7);..240 IF G <= 5 THEN 0002CBF6 250..250
Offset(h)
0002CFEF ååååååååååååååååå10 VCL$=CHR$(27)+"[2J"+CHR$(27)+"[1;1H"..20 WIDTH 80..30 PRINT VCL$..40 PRINT " 0002D060 *** MONDLANDUNG ***"..50 PRINT ..60 PRINT..70 PRINT "WIRD EINE ANLEITUNG GEW]NSCHT (J ODER N)..80 I 0002D0D1 NPUT A$..90 IF A$="N" THEN 430..100 IF A$="J" THEN 120..110 GOTO 70..120 PRINT ..130 PRINT "SIE LANDEN 0002D142 AUF DEM MOND UND HABEN DIE HANDSTEUERUNG"..140 PRINT "150 METER ]BER DEM LANDEPLATZ ]BERNOMMEN"..150 PRINT " 0002D1B3 DIE SINKGESCHWINDIGKEIT BETR[GT 15 M/SEC"..160 PRINT "120 TREIBSTOFFEINHEITEN SIND NOCH ]BRIG"..170 PRINT..18 0002D224 0 PRINT "BELIEBIGE TASTE =====>>> WEITER!"..19. Q$=INKEY$:IF Q$="" THEN 190..200 PRINT VCL$..210 PRINT 0002D295 "ES GELTEN @OLGENDE REGELN :"..220 PRINT "1.) NACH JEDER SEKUNDE WERDEN H\HE, GESCHWINDIGKEIT"..230 PRINT " 0002D306 UND VERBLEIBENDER TREIBSTOFF ANGEZEIGT"..240 PRINT..250 PRINT "2.) DANACH ERSCHEINT EIN '?'. NUN MUSS DIE 0002D377 ANZAHL AN"..260 PRINT " IN DER N[CHSTEN SEKUNDE ZU VERBRAUCHENDEN TREIBSTOFFEINHEITEN"..270 PRINT " EIN 0002D3E8 GEGEBEN WERDEN. JEDE EIN========"..110 ?:?:?..120 PRINT "**************************************************** 0002D459 ****";..121 PRINT "****************"..150 INPUT "NOCH EINE BERECHNUNG ";A$..160 IF A$ = "J" THEN GOTO 5..17 0002D4CA 0 IF A$ = "N" THEN GOTO 190..175 IF A$= "" THEN GOTO 5..185 ?:?:?" BITTE NUR > J < ODER > N < EINGE 0002D53B BEN ":GOTO 150..190 PRINT CHR$(27)+"[2J";..200 PRINT " AUF WIEDERSEHEN ! "..210 ?:?:?: 0002D5AC ?:?:?:?:?:?:?:?:?..215 PRINT" ULRICH HUEBNER "..217 CHAIN "CSPIEL"..220 E 0002D61D ND..1000 PRINT" * "..1010 PRINT" * * "..1020 P 0002D68E RINT" * * Z "..1030 PRINT" * * ^ "..1040 PRINT" 0002D6FF * * ! "..1050 PRINT" * * "..1060 PRINT" * 0002D770 * "..1070 PRINT" O* * * * * * * * "..1080 PRINT" Y <---- 0002D7E1 "..1090 RETURN........
Offset(h)
0002D9A5 ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå5 PRINT CHR$(7)..1 0002DA16 0 PRINT CHR$(26)..20 PRINT "WIE SPAET IST ES JETZT ? BITTE NUR DIE SEKUNDENZAHL EINGEBEN "..30 INPUT SEK 0002DA87 ..40 RANDOMIZE (SEK)..50 PRINT CHR$(26)..60 PRINT " ***** Z A H L E N R A T E N *****"..70 P 0002DAF8 RINT"ICH DENKE MIR EINE ZAHL ZWISCHEN 1 UND 100"..80 PRINT "DU SOLLST VERSUCHEN, SIE ZU ERRATEN."..90 PRINT 0002DB69 " ICH SAGE DIR JEDESMAL, WIE DU MIT DEINER GERATENEN ZAHL LIEGST."..100 L = INT(RND * 100 + 1)..110 G=0..120 0002DBDA PRINT:PRINT"O.K. , ICH HABE EINE NUMMER. - FANG' AN !"..130 PRINT:INPUT"WE@CHE NUMMER HABE ICH GEWAEHLT";A.. 0002DC4B 135 IF A > 100 THEN 410..140 G=G+1..150 IF A = L THEN 220..160 IF G = 5 THEN .70..170 PRINT CHR$(7);..1 0002DCBC 80 IF A > L THEN 210..19. IF A < L THEN 200..200 PRINT"ZU NIEDRIG. VERSUCH EINE HOEHERE NUMMER.":GOTO 130.. 0002DD2D 210 PRINT"ZU HOCH. VERSUCH EINE TIEFERE NUMMER.":GOTO 130..220 PRINT:PRINT"RICHTIG ! ! ! DU HAST"G"AAL GERATE 0002DD9E N"..230 PRINT CHR$(7);:FOR I = 1 TO 600: NEXT I :PRINT CHR$(7);..240 IF G <= 5 THEN 250..250
Offset(h)
0002E197 ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå.100 L 0002E208 ET N=0..110 PRINT..120 PRINT "EINGABE SPRUNGKRAFT: GANZE ZAHL(1-9)"..130 INPUT K..140 PRINT "EINGABE RICH 0002E279 TUNG (-1 ODER 1)"..150 INPUT R..160 REM MIT N WERDEN DIE SPR]NGE GEZ[HLT..170 LET N=N+1..180 LET S=S+INT( 0002E2EA R*K*RND(1)*10)..190 PRINT "DER FLOH SITZT JETZT AUF KOORDINATE ";S..200 IF ABS(95-S)<4.5 THEN 220..210 GOTO 0002E35B 110..220 PRINT "UND ES IST GELUNGEN IN ";N;" SPRUENGEN"..225 PRINT CHR$(7)..230 PRINT "MOCHTEST DU NOCH EI 0002E3CC NMAL SPIELEN (J/N)"..240 INPUT J$..250 IF J$="J" THEN 10..270 IF J$="N" THEN CHAIN "CSPIEL"..280 GOTO 230
Offset(h)
0002E7C5 åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååWie ist dein name,carsten..ist,is..M|belwagen,van..Bah 0002E836 nsteig,platform..ja,yes..nein,no..der n{chste Zug,the next train..die Bushaltestelle,the bus stop..auch,too..er k 0002E8A7 ann Fussball spielen,he can play football..Bild,picture..Wandtafel,board..frage,ask..ich habe,i have got..jetzt,n 0002E918 ow..zwei,two..zu hause,at home..Samstag,saturday..Badezimmer,bathroom..was macht sie?,what is she doing..sie koch 0002E989 t,she is cooking..Herr Scott schreibt,"Mr Scott is writing"..wie sp{t ist es,what time is it..eins,one..drei,thre 0002E9FA e..vier,four..fuenf,five..sechs,six..sieben,seven..acht,eight..neun,nine..zehn,ten..elf,eleven..zw|lf,twelve..hal 0002EA6B b eins,half past twelve..lauf,run..sie arbeiten,they are working..die Antworten,the answers..tee,tea..ist .as fal 0002EADC sch,is this wrong..lasst uns singen,"let is sing"..Toby frisst,Toby is eating..Mittag,lunch..kommt her,come here. 0002EB4D .der Tee ist fertig,tea is ready..eine Tasse Tee,a cup of tea..nein danke,no thanks..ja bitte,yes please..Kuchen, 0002EBBE cake..gut,all right..h|r mal,listen..Vati,dad..sp{t,late..das macht nichts,never mind..Korb,basket..auf Wiederseh 0002EC2F en,good-bye..T}r,door..Katze,cat..Hund,dog..steh auf,get up..Schlafanzug,pyjamas..Fr}hst}ck,breakfast..er ist Bus 0002ECA0 fahrer,he is a bus driver..jeden Tag,every day..vom Stadtzentrum,from the city centre..er bringt,he takes..neu,ne 0002ED11 w ..vierhundert,four hundred..Zollbeamter,customs officer..ihre Koffer,their suitcases..etwas,anything..zu verzol 0002ED82 len,to declare..er,he..H}te,hats..M{ntel,coats..Schottland,scotland..kleiner Buchstabe,small letter..grosser Buch 0002EDF3 stabe,capital letter..Alphabet,alphabet..es ist Zeit ins Bett zu gehen,it's time for bed..lustig,funny..buchstabi 0002EE64 ere bitte deinen Namen,spell your name please..ein neuer Junge,a new boy..nur,only..im Zentrum Londons,in centr.l 0002EED5 London..viele Tauben,many pigeons..viele Leute,many people..sie,she..wir,we ..sie marschieren ein,they go marchi 0002EF46 ng in..ich m|chte sein,i want to be..M}nchen,Munich..die Texte,the texts..gegen,against..armer Collin,poor Colin. 0002EFB7 .gr}n,green..rot,red..schwarz,black..Montag,monday..Dienstag,tuesday..Mit........................................
Offset(h)
0002F3B0 åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå Kreide,the chalk..ein F]llhalter 0002F421 ,a pen..ein Kugelschreiber,a biro..ihr Lineal(von anne!),her ruler..seine Schultasche,his school-bag..Papier,pape 0002F492 r..ja er hat es,yes he has..o nein,oh no..tut mir leid,sorry..ich habe dein Buch Peter,i have got your book Peter 0002F503 ..Radiergummi,rubber..dieses B]cherregal,this cupboard..unter dem Sofa,under the sofa..Vater macht sauber,father 0002F574 is cleaning..der Brief,the letter..w{scht sich Linda,is Linda washing..Badewanne,bath..zwei S{tze,two sentences.. 0002F5E5 eine Stewardess,a stewardess ..sie tun,they do..sie tut,she does..sie arbeitet,she works..sie wohnt,she lives..je 0002F656 den Tag,every day..sie sagt,she says..oft,often..ein Busfahrer,a bus driver..sie tut,she does..jeden Tag,every da 0002F6C7 y..ein Zollbeamter,a customs officer..er stellt Fragen,he asks questions..ihre Koffer,their suitcases..vor jedem 0002F738 Flug,before every flight..zuerst,first..]ber den Flug,about the flight..die Gurte,the seat-belts..anschnallen,fas 0002F7A9 ten..durstig,thirsty..Selbstbedienung,self-service..gehen,walk..bezahlen,pay..die Kasse,the cash desk..ihre Pl{tz 0002F81A e,their seats..bilde sieben S{tze,make seven sentences..ein Teetrinker,a tea-drinker..bist du fertig,are you read 0002F88B y..der Schnee,the snow..weich,soft..leicht,light..kalt,cold..weiss,white..macht Schneeb[lle,make some snowballs.. 0002F8FC hierher,here..dorthin,there..]berallhin,everywhere..schnell,quickly..hungrig,hungry..Imbi~stube,snack-bar..die Th 0002F96D eke,the counter..eine junge Dame,a young lady..ein Tablett,a tray..eine Limonade,a lemonade..STOP*STOP...........
Offset(h)
0002FF9B ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå10 REM 0003000C BESTIMMUNG DES WOCHENTAGES EINES DATUAS..20 REM ************** STEUER-ROUTINE ***********************..3. 0003007D OPTION BASE 1..40 DIM MONTAB(15)..50 GOSUB 610 'TABELLEN LADEN..60 GOSUB 100 'VOR 000300EE LAUF..70 GOSUB 130 'VERARBEITUNG..80 GOSUB 560 'NACHLAUF..90 CHAIN "CSPIEL"..100 0003015F PRINT CHR$(26);" WOCHENTAGS-BESTIMMUNG "..110 PRINT " "..120 RETURN..130 REM *** VERARBEITUNG *****. 000301D0 .140 PRINT..150 PRINT "BITTE DIE TAGESZAHL E.................................................................
Offset(h)
000305C9 åååååååååååååååååååååååååååååååååååååååååååååååååååååååSUB = REST + 1..440 IF MON > 2 THEN 470..450 IF INT( 0003063A JAHR / 4) * 4 = JAHR THEN SUB =SUB - 1..460 IF SUB = 0 THEN SUB = 7..470 PRINT..480 PRINT "DER ";TAG;".";MO 000306AB N;".";JAHR;"IST EIN ";TAGESTAB$ (SUB)..490 PRINT CHR$(7)..500 PRINT..510 GOTO 130..520 PRINT..530 PRI 0003071C NT..540 PRINT CHR$(7)..550 PRINT ..560 PRINT "DAS WAR ES FUER HEUTE !! ========>>>> E N D E "..570 RET 0003078D URN..580 DATA S O N N T A G,M O N T A G,D I E N S T A G,M I T T W O C H ..590 DATA D O N N E R S T A G,F R E 000307FE I T A G,S A M S T A G..600 DATA 00,03,03,06,01,04,06,02,05,00,03,05..610 REM TABELLEN LADEN ..620 FOR SUB = 0003086F 1 TO 7..630 READ TAGESTAB$ (SUB)..640 NEXT SUB..650 FOR I = 1 TO 12..660 READ MONTAB (I)..670 NEXT I.. 000308E0 680 RETURN....................ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå
Offset(h)
00030FF0 ååååååååååååååååLa~ uns gehen,Let's go..Der Londoner Flughafen,The London Airport..die Flugzeuge,the planes..anse 00031061 hen (gucken),watch..ein gro~es Flugzeug,a big plane..es landet,it's landing..Kannst du es sehen,Can you see it..D 000310D2 ie Flugg{ste steigen aus dem Flugzeug,The passengers are getting off the plane..ein Pilot,a pilot..drei Piloten,t 00031143 hree pilots..Fluggesellschaft,airline..der erste Fluggast,the first passenger ..Was laden die M{nner in das Flugz 000311B4 eug,What are the men putting into the plane..die Koffer,the suitcases..der Lautsprecher,th. loudspeaker..Flug,fli 00031225 ght..Warum nicht,Why not..h|re,listen..weil,because..nur,only..Taschen,bags..H}te,hats..Mantel,coat..M{ntel,coats 00031296 ..Das Flugzeug steigt auf,The plane is taking off..klein,small..Fliegt es nach Manchester,Is it flying to Manches 00031307 ter..Wohin fliegt es,Wh.re is it flyin. to..Schottland,Scotland..Dieses Flugzeug fliegt nicht nach England,This p 00031378 lane isn't flying to England..ein kleiner Buchstabe,a small letter..der gro~e Buchstabe,the big letter..Es ist Ze 000313E9 it ins Bett zu gehen,It..........................................................................................
Offset(h)
000317E2 åååååååååååååååååååååååååååååår jedem Flug,before every flight..zuerst,first..Dann spricht sie mit dem Piloten,Th 00031853 en she talks to the pilot..Sie spricht }ber den Flug,She talks about the `light..Ihre Pl{tze,their seats..Bitte a 000318C4 nschnallen,Fasten your seat-belts please..die Gurte,the seat-belts..sieben S{tze,seven sentences..Ich bin ein Tee 00031935 trinker,I'm a tea-drinker..Bist Du fertig,Are you ready..Wir m}ssen jetzt gehen,It's time to go..der Schnee,the s 000319A6 now..er ist weich (der Schnee !),it's so`t..leicht,light..kalt,cold..weiss,white..Macht ScT A G,S A M S T A G..60 00031A17 0 DATA 00,03,03,06,01,04,06,02,05,00,03,05..610 REM TABELLEN LADEN ..620 FOR SUB = 1 TO 7..630 READ TAGES 00031A88 TAB$ (SUB)..640 NEXT SUB..650 FOR I = 1 TO 12..660 READ MONTAB (I)..670 NEXT I..680 RETURN.............
Offset(h)
00032198 ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååLa~ uns g 00032209 ehen,Let's go..Der Londoner Flughafen,The London Airport..die Flugzeuge,the planes..ansehen (gucken),watch..ein g 0003227A ro~es Flugzeug,a big plane..es landet,it's landing..Kannst du es sehen,Can you see it..Die Flugg{ste steigen aus 000322EB dem Flugzeug,The passengers are getting off the plane..ein Pilot,a pilot..drei Piloten,three pilots..Fluggesellsc 0003235C haft,airline..der erste Fluggast,the first passenger ..Was laden die M{nner in das Flugzeug,What are the men putt 000323CD ing into the plane..die Koffer,the suitcases..der Lautsprecher,th. loudspeaker..Flug,flight..Warum nicht,Why not. 0003243E .h|re,listen..weil,because..nur,only..Taschen,bags..H}te,hats..Mantel,coat..M{ntel,coats..Das Flugzeug steigt auf 000324AF ,The plane is taking off..klein,small..Fliegt es nach Manchester,Is it flying to Manchester..Wohin fliegt es,Wh.r 00032520 e is it flyin. to..Schottland,Scotland..Dieses Flugzeug fliegt nicht nach England,This plane isn't flying to Engl 00032591 and..ein kleiner Buchstabe,a small letter..der gro~e Buchstabe,the big letter..Es ist Zeit ins Bett zu gehen,It..
Offset(h)
0003E605 .x...y.¼.J....................................................................................................... 0003E676 ................................................................................................................. 0003E6E7 .........................................................s...............HH..³.·.»............................... 0003E758 ...............................‚.þ.............O..H.½..O..H.¶..I....O.....** Uninitialised Global Entered **..$Is 0003E7C9 global number $ defined?..$..** Zero divisor in MULDIV **..$)................................................... 0003E83A ........$@..4&õk.C....ÿÿÿÿÿÿï?Ó.ù.ÿ.ÿ.ÿ.ù.ÿ.ÿ.ÿ.ÿ.ù.ù.ù.ù.ù.ù.ù.».é.é.......x...I.U.~.>.8.ß.?.-.?.-.t.t.F.z.ù.¡.Ð 0003E8AB .~.~.Æ.¸.¦.ù...õ.4...Ã...ƒ...M.J.j.T.ª.Þ.ó...Ô.ÿ.ù.é.é.¤.ù...0.Z.«.ù.ù.ù.ù.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.ç.ç.ç. 0003E91C ç.ç.ç.ç.ç.......ú.....ç.ç.".@.,.F.6.L.ç.ç.g...u.….z.‹.ç.ç.‘.©.Ÿ.¯.¤.µ.ç.ç.».Ó.É.Ù.Î.ß.ç.ç.e.h.q.y.ç.¤.å.ç.ç.ç.ç.ö 0003E98D .ü...ç.ñ.a.q.x.€.ç.¤.«.........‰.ç.Ë.ü.¶.a.q.x.€.ç.¤.«.4.:.F.@.‰.ç.ç.ç.¶.ç.........û...9.&.í...-.4...../...!.7.ç. 0003E9FE ..............*.*.¬.....‹.’/R2.3.4¸8.9Á9Ü9ù9l:î:p;è;d>À)¦)2--------------------------------------------------. .% 0003EA6F S.Personal Basic Version 1.1.Serial No. 3048-1071-000060 All Rights ReCerved.Copyright 0003EAE0 (c) 1983 Digital Research, Inc..%S...Ok 7-.,.,g,(,.,...Br . . * .List of ...A.Q.a.q..[%U0].%C .s4T5. 0003EB51 at line %U0.NB‡D.D.EzE;.....òF;J„JÚQNRÕRÞIþGªG..+.-./.\.^.'.?.=.(.).#.,.;.:.þÿÿÿ..W.X.Z.K.š.à.¾. .....–.‘.’..... 0003EBC2 ÿÿ´LúNPN‰M`O¥P.? .........`Q›.................mU–UËUœVõcKdÃdðd0e¨eäe‚g™h.h¶iÜi0j{j½jÑjêj(kTk’kÊmñmbnIpŸp¸p.qDq©qÊ 0003EC33 q÷q.rös&tKt¬tÎtöt$umu…uºuæuþu&vyvœv"UjT V=[Ï].\.Y%Random number seed (-32768 to +32767).g..š.Y.Z.[.W.X.K.L. .!.". 0003ECA4 #.$.%.............ÿÿP..ÿ.ÿ.ÿ....@.@. . . . . . .@.@.@.@.@.@.ÿÿ........................................—lso..×rïr. 0003ED15 .........çxñz7{\{ª{f|øyh.Ï‚Œ„=…§†ÏŠe............]#‚Î.’.»c.zî8.tû..maNæeÆ.j]%ªq€É±ÿ.¦Oe{‰kœvPö`oÍÚÇhX,q`.ù"~Ú.I.³¡ 0003ED86 a.cÞØ}.s6z7.µw.ÄBt´èÛqt6.o‚ü˜l¶»9içŒäfŠ%.dΰ/€bª\y0pys»Õ'n–îuh}‹=c.r1€Ù[^.;ª8...€ˆ..~‡ù~:.”»þ~°°/{®÷¡wÉ2`r@eømûfe 0003EDF7 hº µc5...õ.óŽ.”Ê”ó”;•Ò•.–O–ž–.—À™£š?.]ŒÊ..Bad String function.LEN - string type unrecognised..0123456789ABCDEF.*. 0003EE68 .................. .................Å.‰žÓž4ŸÓ !¥Y¥¯¥¢ 6 ö¦.f %S%C = . at line %U0...}.´.Ö¯ý¯. : ..%C:...BAS.+ª.«Ë 0003EED9 ª,®@.......................................”±ò±!µ¶µñµx¶¥¶$·Œ·À·1¸L¡.¹»°N³. ..Ed ..Ed: bad cmd:%C:...Ed ÷¸.. ..½ 0003EF4A ô¼.BASIC.WRKh¼.%U0....Ç...c...h.;./.µ.Y.T.}.r.“.).5.#......AUTO.6....FOLLOW.-....UNFOLLOW...B....BREAK.@§....TRAC 0003EFBB E. L....TRON..`H....TROFF..P....UNBREAK.`š....UNTRACE‡....ALLü....AND.....AS.^....BASE.m.Þ..BLOAD‚.ß..BSAVEâ.Ô..C 0003F02C ALL.w.Ù..CHAINô.Ú..CLEARË.È..CLOSEŒ.¡..COMMON.¡....CONT.h.¢..DATA.¹.£..DEFa._.§..DEFDBL.A.Ô.¥..DEFINT.Q.¾.¦..DEFS 0003F09D NG.q.±.¨..DEFSTR.æ....DELETE.Z.Ò..DIMÅ....DIRÎ....DO.Ã....EDIT.Ï....ELSE.Þ.¼..ENDÙ....EQV£....ERA$.Ñ..ERASE..Ø..E 0003F10E RRORê.Í..FIELD).¶..FORø.É..GETï....GO.2.´..GOSUB..³..GOTO.o.µ..IF......IMP°.Â..INPUT¨.×..LINE.?.Ì..KILL...°..LET. 0003F17F ....LIST......LLIST..Ä..LPRINT.C.±..LSET......MERGEô.L..MODt.Ë..NAME.:....NOT¿....NEWR.·..NEXT.V....OLDG.Ö..ON.L. 0003F1F0 Ç..OPEN.5....OPTION.^....OR.”.Ü..OUT..Ó..POKE.d.¾..PRINT..Ê..PUT}.Î..RANDOMIZEƒ.Å..READ.x.à..REMÒ....RENUMˆ....RE 0003F261 PLACEš.Û..RESETŽ.½..RESTORE¬.Õ..RESUME.Ÿ.º..RETURN...²..RSET.×....RUN@....SAVE.L....SEGÜ.”..SPCµ....STEP.º.»..STO 0003F2D2 P.É.Ï..SWAP.á....SYSTEM.:.“..TABæ....THEN......TO......USINGÜ.Ý..WAIT.ð.¹..WEND.ë.¸..WHILE{.Ð..WIDTH!.À..WRITEj.. 0003F343 ..XORù.{..MKI$.þ.|..MKS$...}..MKD$.R.~..MID$.š.M..SGNÍ.X....FIELD#.É......GET#.Â.v....INPUT#.¾.(....PRINT#.Ê.p... 0003F3B4 .PUT#.À.d....WRITE#...F.—..USR..….—..USR0...¯.—..USR1...•.—..USR2...á.—..USR3...´.—..USR4...‹.—..USR5.....—..USR6 0003F425 .....—..USR7...¥.—..USR8...Å.—..USR9...€.˜..ABS..ª.™..INT....E..ASC..ç.E..CINT.....E..CVI..Ñ.E..EOF..D.E..ERR..Ÿ. 0003F496 E..FIX....E..INSTR..Ö.E..INP..ñ.E..LEN..¹.E..LOC..Ê.E..LOF..¿.E..LPOS.....E..PEEK.....E..POS....E..VARPTR. .û.U.. 0003F507 ATN2.J.e..CDBL.!.ì.U..COS"...U..CSNG.4.ö.e..CVD,...U..CVS-. .U..ERL#.*.U..EXP$...U..FLOAT%...U..FRE&...U..LOG'... 0003F578 U..LOG10(...U..RND).0.U..SIN*.%.U..SQR+.6.U..TAN3.P.e..VAL7.W.u..CHR$.8...u..HEX$.9.=.u..INKEY$.:...u..INPUT$.;.. 0003F5E9 .u..LEFT$=...u..OCT$.>...u..RIGHT$.A.^.u..STRING$@.d.u..STR$.?...u..SPACE$...Undefined error..Something is wrong. 0003F65A %RETURN statement needs matching GOSUB..READ statement ran out of data..Function call not allowed..Number too lar 0003F6CB ge..Program is too large for memory.3A statement or command refers to a nonexistent line.-Subscript refers to ele 0003F73C ment outside the array.#You defined an array more than once..You cannot divide by zero.#Statement is illegal in d 0003F7AD irect mode..Types of values do not match.*Strings cannot be over 255 characters long.%Expression is too long or t 0003F81E oo complex..CONT works only in BREAK mode.+Function needs prior definition with DEF FN.3RESUME statement found be 0003F88F fore error routine entered.1Expression has operator with no following operand..Program line too long2.FIELD state 0003F900 ment caused overflow4.File number or filename invalid5&File not found on disk drive specified6.File mode is not v 0003F971 alid7+You cannot OPEN or KILL a file already open96Disk input/output error, restart your operation (MP/M):.File e 0003F9E2 xists=.Disk is full>.You have reached end-of-file?:The record number in PUT or GET is more than 32767 or zero@.In 0003FA53 valid filenameA&Invalid character :%N: in program fileB.Program file has statement with no line numberc.-- Break 0003FAC4 --e.Program exceeds memory sizef.ON statement is out of rangeg.Invalid line numberh.A variable is requiredj.Line 0003FB35 number does not existk.Number too large for an integerl6Input data is not valid, restart input from first itemm.S 0003FBA6 topn)You have nested subroutine calls too deepo.Invalid BLOAD fileÊ.Command not allowed hereË.Line number is requ 0003FC17 iredÌ0FOR statement needs a NEXT or WHILE needs a WENDÍ0NEXT statement needs a FOR or WEND needs a WHILEÎ.A comma 0003FC88 is expectedÏ.A parenthesis is expectedÐ.Option Base must be 0 or 1Ñ.Statement end is expectedÒ.Too many argument 0003FCF9 s in your listÔ.Cannot re-define variable(s)Õ.Function defined more than onceÖ"You are trying to jump into a loop 0003FD6A Ý System error #%N, please restartÞ.Program not runß.Too many FOR loops..........................................
00040081 *.é!.é.... COPYRIGHT (C) 1980, DIGITAL RESEARCH ...............................ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
Offset(h)
00040955 ...........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç................................ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.........ÿ. =_.:;<>,DI 000409C6 RSUSERREN TYPEERA DIR NO FILE.ALL (Y/N)?.FILE EXISTS.MEMORY NOT AVAILABLE.READ ERROR...CANNOT CLOSE...NON-SYSTEM 00040A37 FILE(S) EXIST...SYSTEM FILE(S) EXIST
Offset(h)
00042759 ãÿÿÿÿÿ......Ý-0.9....MD78E©/9..0.0÷-HJKmABCDfÃ.¼/#/F/....þ-..Ã........[...............ÿ.......................... 000427CA ........................CP/M-86 VERSION 1.1/2 PG 675 08 SEP 83 .....HOME ERROR.....INTERRUPT TRAP HALT.....set 0004283B IOBYTE function is not implemented.....memory failure....(.(.(.(#(3(@(Q(d(x(Š(¡(±(.(.(.(..Null Error ??...CLOCK E 000428AC RROR :...LATE DMA :...ID CRC ERROR :...DATA CRC ERROR :...DRIVE NOT READY :...WRITE PROTECT :...TRACK 00 NOT FOUN 0004291D D :...WRITE FAULT :...SECTOR NOT FOUND :..........þ(......X)ï(î)Ø)þ(......X)ï(.*þ)H....ª.?.€..................... 0004298E ............... !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH..........................ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
Offset(h)
00044792 åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå10 00044803 WIDTH 80..20 PRINT CHR$(27);"[2J";CHR$(27);"[1;1H"..30 PRINT CHR$(7)..40 PRINT "..... MASTER MIND ... 00044874 .."..50 PRINT "DER COMPUTER HAT SICH 4 ZAHLEN AUSGEDACHT"..60 PRINT "DIESE ZAHLEN STEHEN ZUGLEICH IN BESTIM 000448E5 MTER REIHENFOLGE"..70 PRINT "SIE SOLLEN DIESE ZAHLEN ERRATEN"..80 DIM A(4) ,B(4)..90 PRINT..100 LET N= 00044956 0..110 FOR I=1 TO 4..120 LET A(I)=INT(9*RND(1))+1..130 NEXT I..140 FOR J=1 TO 3..150 FOR K=J+1 TO 4..16 000449C7 0 IF A(J)=A(K) THEN 110..170 NEXT K..180 NEXT J..190 PRINT "EINGABE 4 ZAHLEN (1-9)";..200 INPUT B(1) ,B 00044A38 (2) ,B(3) ,B(4)..210 LET N=N+1..220 LET C=0..230 LET D=0..240 FOR K=1 TO 4..250 FOR I=1 TO 4..260 IF 00044AA9 A(K)<>B(I) THEN 280..270 LET C=C+1..280 NEXT I..290 IF A(K)<>B(K) THEN 310..300 LET D=D+1..310 NEXT K.. 00044B1A 320 IF D=4 THEN 360..330 PRINT "SIE HABEN ";C;" ZAHL(EN) ERRATEN ";..340 PRINT "VON DENEN ";D;" AUF DER RIC 00044B8B HTIGEN STELLE SIND "..350 GOTO 190..360 PRINT "ERRATEN NACH ";N;" MAL ! ! NOCHMALS (J/N)"..370 INPUT V$..3 00044BFC 80 IF V$="J" THEN 90..390 IF V$="N" THEN CHAIN "CSPIEL"..400 END...........................................
Offset(h)
00044FF5 ååååååååååå10 REM *** HEVOK1.BAS VOM 18. FEBRUAR 1984 23.20 UHR !!..20 REM LETZTE [NDERUNG 00045066 26.2.84 ANZAHL DER VOKABELN..25 REM KLEINIGKEITEN AM 1.3.84..30 REM ****** V I D E O - A T T R 000450D7 I B U T E ***************************..40 V1$=CHR$(27)+"[" 'ESC + G F]R SCREEN ATTRIBUT 00045148 E..50 V0$=V1$+"0m" 'NORMAL..60 V2$=V1$+"0m" 'BLINK..70 000451B9 V4$=V1$+"7m" 'REVERSE..80 V5$=V1$+"0m" 'INVISIBLE UNDERLINE 0004522A BLINK..90 V6$=V1$+"7m" 'REVERSE BLINK..100 V7$=V1$+"0m" ' 0004529B UNDERLINE RESERVE BLINK..110 V8$=V1$+"0m" 'UNDERLINE ..120 V9$=V1$+"0m" 0004530C 'UNDERLINE BLINK..130 VCL$=CHR$(27)+"[2J"+V1$+"1;1H" 'BS L\SCHEN..140 VP$=CHR$(7) 0004537D 'PIEP..150 DIM FA%(500)..160 REM HIER GEHT ES LOS..180 PRINT VCL$; 000453EE 'BS-L\SCHEN UND PIEP..190 PRINT " ********* LERNPROGRAMM FUER ENGLISCH-VOKABELN *******"..200 0004545F PRINT " * 4.1.83 (WACHSMUTH) *"..210 PRINT " * -------> HOFFENTL 000454D0 ICH HILFT ES !!??? *"..220 PRINT " ********************************************************"..230 DIM D 00045541 $(500) 'TABELLE F]R DEUTSCH..240 DIM E$(500) 'TABELLE F]R ENGLISCH- 000455B2 VOKABELN..250 DIM F%(50) 'TABELLE F]R FALSCHE ANTWORTEN..260 PRINT VP$ 00045623 'PIEP..270 INPUT "GIB BITTE BELIEBIGE ZAHL EIN (-32768 BIS 32767)";RAN%..272 RANDOMIZE (RAN%) 00045694 'ZUFALLSZAHLEN VARIIEREN..274 PRINT " WELCHE DATEI SOLL ICH NEHMEN : "..276 PRINT " =============== 00045705 ================="..277 PRINT ..278 PRINT " 1. ALLE VOKABELN"..280 PRINT..282 PRINT " 2. NUR UNIT 00045776 4"..284 PRINT ..286 PRINT "BITTE 1 ODER 2 EINGEBEN:";..288 INPUT VOK$..290 IF VOK$ = "1" THEN 293..291 000457E7 IF VOK$ = "2" THEN 295..292 GOTO 286..293 DATEI$="CEVOK.ALL"..294 GOTO 296..295 DATEI$="CEVOK.UN4"..296 00045858 OPEN "I",#1,DATEI$ 'ER\FFNEN DER VOKABEL-DATEI..298 REM *************************************** 000458C9 *******************************..300 REM *** SHLEIFE ZUM LADEN DER TABELLE AUS DER DATEI ** CEVOK.DAT ** * 0004593A ..310 REM **********************************************************************..320 FOR I% = 0 TO 500 000459AB 'INDEX SETZEN UND TABELLENENDE PR]FEN *..330 INPUT#1,D$(I%) 'DEUTSCH-FRAGE LESEN 00045A1C IN DIE TABELLE *..340 IF D$ (I%) = "STOP*STOP" THEN I% = I% - 1:GOTO 390 'LETZTER DATENSATZ ??*..350 INP 00045A8D UT#1,E$ (I%) 'ENGLISCH-ANTWORT IN TABELLE LADEN *..360 NEXT I% ' 00045AFE SCHLEIFEN - ENDE *..370 REM ************************************************************* 00045B6F *********..380 REM..390 CLOSE #1 'VOKABEL-DATEI SCHLIESSEN..400 PR 00045BE0 INT "WIR KOENNEN MIT" I% "VOKABELN UEBEN!" 'ANZAHL DER VOKABE@N..410 PRINT ..420 PRINT "WIEVIEL FRAGEN SO 00045C51 LL ICH STELLEN ?"..430 INPUT ZV%..440 IF ZV% > I% THEN ZV% = I%..450 IF ZV% > 10 THEN GOTO 490..460 PRINT 00045CC2 "DU FAULER STRICK !!!! NIMM EIN PAAR MEHR"..470 PRINT ..480 GOTO 420 ..490 FOR X% = 1 TO 3000:NEXT X% 00045D33 'WARTE-SCHLEIFE ..510 FAI%=0..5.0 MAX% = I% 'VOKABEL 00045DA4 -ANZAHL=MAX%..530 REM *** ERMITTELN ZUFALLSZAHL ZWISCHEN 1 UND MAX% ***..540 IF VIE IF V$="J" THEN 90..3 00045E15 90 IF V$="N" THEN CHAIN "CSPIEL"..400 END..............................................................åååååå
Offset(h)
0004619D ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå10 REM *** 0004620E HEVOK1.BAS VOM 18. FEBRUAR 1984 23.20 UHR !!..20 REM LETZTE [NDERUNG 26.2.84 ANZAHL DER VOKAB 0004627F ELN..25 REM KLEINIGKEITEN AM 1.3.84..30 REM ****** V I D E O - A T T R I B U T E ************ 000462F0 ***************..40 V1$=CHR$(27)+"[" 'ESC + G F]R SCREEN ATTRIBUTE..50 V0$=V1$+"0m" 00046361 'NORMAL..60 V2$=V1$+"0m" 'BLINK..70 V4$=V1$+"7m" 000463D2 'REVERSE..80 V5$=V1$+"0m" 'INVISIBLE UNDERLINE BLINK..90 V6$=V1$+"7m 00046443 " 'REVERSE BLINK..100 V7$=V1$+"0m" 'UNDERLINE RESERVE BLINK.. 000464B4 110 V8$=V1$+"0m" 'UNDERLINE ..120 V9$=V1$+"0m" 'UNDERLINE B 00046525 LINK..130 VCL$=CHR$(27)+"[2J"+V1$+"1;1H" 'BS L\SCHEN..140 VP$=CHR$(7) 'PIEP.. 00046596 150 DIM FA%(500)..160 REM HIER GEHT ES LOS..180 PRINT VCL$; 'BS-L\SCHEN 00046607 UND PIEP..190 PRINT " ********* LERNPROGRAMM FUER ENGLISCH-VOKABELN *******"..200 PRINT " * 4.1.8 00046678 3 (WACHSMUTH) *"..210 PRINT " * -------> HOFFENTLICH HILFT ES !!??? 000466E9 *"..220 PRINT " ********************************************************"..230 DIM D$(500) 0004675A 'TABELLE F]R DEUTSCH..240 DIM E$(500) 'TABELLE F]R ENGLISCH-VOKABELN..250 DIM F%(50 000467CB ) 'TABELLE F]R FALSCHE ANTWORTEN..260 PRINT VP$ 'PIEP..270 INPU 0004683C T "GIB BITTE BELIEBIGE ZAHL EIN (-32768 BIS 32767)";RAN%..272 RANDOMIZE (RAN%) 'ZUFALLSZAHLEN V 000468AD ARIIEREN..274 PRINT " WELCHE DATEI SOLL ICH NEHMEN : "..276 PRINT " ================================"..277 0004691E PRINT ..278 PRINT " 1. ALLE VOKABELN"..280 PRINT..282 PRINT " 2. NUR UNIT 4"..284 PRINT ..286 0004698F PRINT "BITTE 1 ODER 2 EINGEBEN:";..288 INPUT VOK$..290 IF VOK$ = "1" THEN 293..291 IF VOK$ = "2" THEN 295.. 00046A00 292 GOTO 286..293 DATEI$="CEVOK.ALL"..294 GOTO 296..295 DATEI$="CEVOK.UN4"..296 OPEN "I",#1,DATEI$ 00046A71 'ER\FFNEN DER VOKABEL-DATEI..298 REM **************************************************************** 00046AE2 ******..300 REM *** SHLEIFE ZUM LADEN DER TABELLE AUS DER DATEI ** CEVOK.DAT ** *..310 REM ************* 00046B53 *********************************************************..320 FOR I% = 0 TO 500 'INDEX SETZEN U 00046BC4 ND TABELLENENDE PR]FEN *..330 INPUT#1,D$(I%) 'DEUTSCH-FRAGE LESEN IN DIE TABELLE *..340 00046C35 IF D$ (I%) = "STOP*STOP" THEN I% = I% - 1:GOTO 390 'LETZTER DATENSATZ ??*..350 INPUT#1,E$ (I%) 00046CA6 'ENGLISCH-ANTWORT IN TABELLE LADEN *..360 NEXT I% 'SCHLEIFEN - ENDE 00046D17 *..370 REM **********************************************************************..380 REM..390 00046D88 CLOSE #1 'VOKABEL-DATEI SCHLIESSEN..400 PRINT "WIR KOENNEN MIT" I% 00046DF9 "VOKABE" "..1280 PRINT "GAR NICHT GEWUSSTE VOKABELN ===>>";V4$;..1281 PRINT USING"#######";F1%;..1290 PRINT V0 00046E6A $..1300 PRINT " "..1310 PRINT " "..1320 PRINT V4$;..1330 IF PROZ > 4 THEN 1360..1340 PRINT " DAS WAR K L 00046EDB A S S E ! NOTE :";" 1 ";..1350 GOTO 1550..1360 IF PROZ > 17 THEN 1390..1370 PRINT " DAS WAR GANZ PRIMA 00046F4C ! NOTE :";" 2 ";..1380 GOTO 1550..1390 IF PROZ > 30 THEN 1420..1400 PRINT " DAS IST NOCH STEIGERUNGS 00046FBD FAEHIG ! NOTE :";" 3 ";..1410 GOTO 1550..1420 IF PROZ > 50 THEN 1450..1430 PRINT " JETZT WIRD ES LANGSAM B 0004702E RENZLIG ! NOTE :";" 4 ";..1440 GOTO 1550..1450 PRINT "UNBEDINGT UEBEN... UEBEN... UEBEN... ========>>> 0004709F NOTE :";..1460 PRINT " 5 ";..1470 GOTO 1550..1480 FOR X% = 1 TO 3000..1490 NEXT X%..1500 RETURN..1510 P 00047110 RINT..1520 PRINT " BELIEBIGE TASTE =====>>> WEITER"..1530 Q$=INKEY$:IF Q$="" THEN 1530..1540 RETURN..15 00047181 50 PRINT ..1560 PRINT..1570 PRINT " NUR MIT ESC -TASTE =====>>> WEITER"..1580 GOSUB 1480..1590 Q$=INKE 000471F2 Y$:IF Q$="" THEN 1590..1595 IF Q$ <> CHR$(27) THEN 1570 'NUR ESC TASTE ..1600 PRINT VC 00047263 L$..1610 PRINT ..1620 PRINT V4$" ********* FEHLERPROTOKOLL ************"..1630 PRINT V0$.. 000472D4 1640 PRINT..1650 FOR K% = 1 TO F1%..1660 IND% = F% (K%)..1670 PRINT TAB(2);D$(IND%);TAB(39);"= ";E$(IND%);.. 00047345 1680 PRINT..1690 IF K% = 9 OR K% = 18 OR K% = 27 THEN GOSUB 1510 ..1700 NEXT K%..1710 PRINT..1720 PRINT..173 000473B6 0 PRINT "DAS NAECHSTE MAL MOECHTE ICH HIER WENIGER ZEILEN SEHEN !!!";..1740 PRINT ..1750 PRINT ..1760 PRINT V 00047427 4$;..1770 PRINT "TSCHUESS ---------> E N D E ";..1780 PRINT V0$..1790 REM end..1800 PRINT ..1 00047498 810 PRINT V4$..1820 PRINT "MIT BELIEBIGER TASTE ZUR]CK ZUR S P I E L K I S T E ";..1830 PRINT V0$..1840 Q$=I 00047509 NKEY$:IF Q$="" THEN 1840..1860 CHAIN "CSPIEL"...................................................................
10 REM *** SCHIFFE VERSENKEN *** 29.02.84..20 GOSUB 4300..22 REM ZUFALL..24 DEF SEG = 63988..25 LET INIT=RND(CLK)..26 X = PEEK (2)..28 RANDOMIZE X..30 DIM S(11,11),T(4),A$(9)..110 LET A$(1)=" A B C D E F G H I J "..120 LET A$(2)= " -!--------------------------------!- "..130 LET A$(3)=CHR$(4)+CHR$(5)+CHR$(6)+CHR$(7)+CHR$(8)+CHR$(9)+CHR$(10)+CHR$(11)+CHR$(12)+CHR$(13)..141 A$(4)="06091215182124273033"..150 LET A$(5)=" "+CHR$(27)+"[0m"+CHR$(31)+CHR$(27)+CHR$(119)+CHR$(27)+"[19;0H"..160 LET A$(6)="FKSU"..170 LET A$(7)=CHR$(27)+"[17;1H"+CHR$(27)+"[0J"+CHR$(27)+"[20;1H"..180 LET A$(8)="ABCDEFGHIJ"..190 LET A$(9)="0123456789"..191 C$(7)="1718192021222324"..192 C$(8)="1819202122232425"..193 C$(9)="1920212223242525"..194 C$(0)="2021222324252525"..195 C$(1)="2122232425252525"..196 C$(2)="2223242525252525"..197 C$(3)="2324252525252525"..198 C$(4)="2425252525252525"..199 C$(5)="2525252525252525"..200 PRINT CHR$(27)+"[2J";..210 PRINT CHR$(27)+"[2;27H"+CHR$(27)+"[7mSCHIFFE VERSENKEN"+CHR$(27)"[0m"..220 PRINT CHR$(27)+"[4;1H"+" KENNEN SIE DIE SPIELREGELN? (JA/NEIN)"..230 INPUT I$..240 PRINT CHR$(27)+"[4;1H"+CHR$(27)"[OJ"..250 IF I$="JA" THEN 450..260 PRINT CHR$(27)+"[6;1H AUF EINEM QUADRATISCHEN FELD MIT 10 X 10";..270 PRINT " FELDERN VERSTECKE ICH 10 SCHIFFE";..280 PRINT CHR$(27)+"[8;1H VERSCHIEDENER GROESSE:..290 PRINT CHR$(27)+"[9;1H 1 FLUGZEUGTRAEGER:"+CHR$(27)"[7m F F F F ";..295 PRINT CHR$(27)+"[0m";..300 PRINT " (4 FELDER)"..310 PRINT CHR$(27)+"[11;1H 2 KREUZER:"+CHR$(27)"[7m K K K ";..315 PRINT CHR$(27)+"[0m";..320 PRINT " (JE 3 FELDER)"..330 PRINT CHR$(27)+"[13;1H 3 SCHNELLBOOTE:"+CHR$(27)"[7m S S ";..335 PRINT CHR$(27)+"[0m";..340 PRINT " (JE 2 FELDER)"..350 PRINT CHR$(27)+"[15;1H 4 U-BOOTE:"CHR$(27)"[7m U ";..351 PRINT CHR$(27)+"[0m";..360 PRINT " (JE 1 FELD)"..370 PRINT CHR$(27)+"[18;1H KEIN SCHIFF BERUEHRT EIN ANDERES,";..380 PRINT " AUCH NICHT UEBER ECK. DURCH ANGABE VON FELD-";..390 PRINT "KOORDINATEN (Z.B. F4) KOENNEN SIE IHREN SCHUSS";..400 PRINT " POSITIONIEREN. IN IHREM MAGAZIN";..410 PRINT "BEFINDEN SICH 60 SCHUSS MUNITION."..420 PRINT CHR$(27)+"[23;1H SIND SIE FEUERBEREIT"+CHR$(27)+CHR$(119)..430 INPUT I$..440 IF I$<>"JA" THEN 200..450 PRINT CHR$(27)+"[2J"..460 PRINT CHR$(27)+"[2;1H "+A$(1)..470 PRINT CHR$(27)+"[3;1H"+A$(2) ..480 FOR P1=0 TO 9..490 PRINT P1;"! - - - - - - - - - - !";P1..500 NEXT P1..510 PRINT A$(2)..520 PRINT " "+A$(1)+CHR$(27)+"[20;1H"..530 PRINT CHR$(27)+"[2;46HDAS MUESSEN SIE TREFFEN:"..540 PRINT CHR$(27)+"[4;46H"+CHR$(27)+"[7m F F F F "+CHR$(27)"[0m";..545 PRINT " 1 FLUGZEUGTRAEGER"..550 PRINT CHR$(27)+"[6;46H"+CHR$(27)+"[7m K K K "+CHR$(27)"[0m";..555 PRINT " 2 KREUZER"..560 PRINT CHR$(27)+"[8;46H"+CHR$(27)+"[7m S S "+CHR$(27)"[0m";..565 PRINT " 3 SCHNELLBOOTE"..570 PRINT CHR$(27)+"[10;46H"+CHR$(27)+"[7m U "+CHR$(27)"[0m";..575 PRINT " 4 U-BOOTE"..580 PRINT CHR$(27)+"[13;46HSCHUESSE:"+CHR$(27)+"[15;46HTREF@ER :"..590 PRINT CHR$(27)+"[18;1HWARTEN SIE EINEN MOMENT, ICH MUSS ERST MEINE ";..600 PRINT "SCHIFFE VERSTECKEN!"+CHR$(27)+CHR$(119)+CHR$(27)+"[0J"..610 LET S=0..620 LET S1=0..630 LET T=0..640 LET R=40..680 FOR P1=1 TO 4..690 LET T(P1)=P1..700 NEXT P1..710 FOR P1=1 TO 10..720 FOR P2=1 TO 10..730 LET S(P1,P2)=0..740 NEXT P2..750 NEXT P1..760 FOR P1=0 TO 11..770 LET S(0,P1)=23..780 LET S(11,P1)=23..790 LET S(P1,0)=23..800 LET S(P1,11)=23..810 NEXT P1..820 FOR P1=1 TO 4..830 FOR P2=1 TO P1..840 LET Z1=INT(RND(1)*10+1)..850 LET Z2=INT(RND(1)*10+1)..860 LET Z3=RND(1)..870 IF Z3>.5 THEN 1000..880 FOR P3=0 TO 4-P1..890 IF S(Z1,Z2+P3)<>0 THEN 840..900 NEXT P3..910 FOR P3=-1 TO 1..920 FOR P4=-1 TO 5-P1..930 LET S(Z1+P3,Z2+P4)=13..940 NEXT P4..950 NEXT P3..960 FOR P3=0 TO 4-P1..970 LET S(Z1,Z2+P3)=50+P1..980 NEXT P3..990 GO TO 1110..1000 FOR P3=0 TO 4-P1..1010 IF S(Z1+P3,Z2)<>0 THEN 840..1020 NEXT P3..1030 FOR P3=-1 TO 1..1040 FOR P4=-1 TO 5-P1..1050 LET S(Z1+P4,Z2+P3)=13..1060 NEXT P4..1070 NEXT P3..1080 FOR P3=0 TO 4-P1..1090 LET S(Z1+P3,Z2)=50+P1..1100 NEXT P3..1110 NEXT P2..1120 NEXT P1..1130 PRINT A$(7);CHR$(27)+"[18;1HSO, NUN BIN ICH SOWEIT!"+CHR$(7)..1140 IF T=20 THEN 1990..1150 IF S=60 THEN 2050..1160 PRINT CHR$(27)+"[19;1H"+CHR$(32)+CHR$(27)+"[20;1HLASSEN SIE IHRE";..1165 PRINT " KANONE SPRECHEN"..1170 INPUT I$..1180 PRINT A$(7)..1190 IF I$="END" THEN 2170..1200 IF I$="NEU&qu
MAY THE SOFTWARE BE WITH YOU!
{weltenschule.de}
|
|
|
|
|
Joined: Jan 2021
Posts: 179 Likes: 10
Senior Member
|
Senior Member
Joined: Jan 2021
Posts: 179 Likes: 10 |
I don't remember if the file WURM.CMD was Nibbler or Centipede. Particularly I wish to know if the games were actually programmed or modified for Simatic PG675, or if they were generic CP/M-86. At least the Ork Attack game(?) used a redefined charset which hints to some hardware specific features.
The Simatic PG675 I saw in 1990th stood at the Krupp company in Hamburg Harburg (Germany) in a workshop for assembling switching cabinets of industrial equipment, and was undoubtly originally intended for programming these. However during my work placement (Praktikum) I never saw this workstation being used this way; only student apprentices and trainees were playing around with it. Employees warned us that this was a very expensive special computer that we should kindly handle with care and not any outdated PC. I think it had some kind of suitcase handle and with the hinged keyboard it was something that definitely failed to convince to be a laptop (rather a "Schlepptop" in German). Nowadays I even like the funky case style with fancy coloured rounded keys etc., but at that time as an Amiga user I considered this thing truely absurd - overfulfilling the worst PC cliches about overpriced heavy hardware unsuited for proper gaming.
Last edited by =CO=Windler; 08/27/21 05:21 AM.
MAY THE SOFTWARE BE WITH YOU!
{weltenschule.de}
|
|
|
|
1 members (Golden Child),
236
guests, and
0
robots. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
Forums9
Topics9,325
Posts122,071
Members5,074
| |
Most Online1,283 Dec 21st, 2022
|
|
These forums are sponsored by Superior Solitaire, an ad-free card game collection for macOS and iOS. Download it today!
|
|
|
|