Jump to content

Recommended Posts

 

 

This ROM dump is the TMS27C256 from a 505-7102 BASIC Module.   Its CPU is a TMS9995.  The card provides an interactive BASIC session, through one or two built-in serial ports.

 

BASIC505-7102.thumb.jpg.e7bfd195dbf9d4ed9e2bddeaf701fb9b.jpg

ROM:

IndustrialBasicModule505-7102.BINIndustrialBasicModule505-7102.hex

 

600dpi board scan:

BASIC505-7102.tif

 

Bare disassembly, with "xda99.py -a 0000 -f 0080 -n -s IndustrialBasicModule505-7102.bin"

IndustrialBasicModule505-7102.dis

 

Error Message Strings found, with "strings -t x -n 8 IndustrialBasicModule505-7102.bin"

BASIC-strings.txt

 

Some of them:

 

0296 SERIES 505 PROGRAMMABLE BASIC MODULE
02bc  - REL. 1.2  OCTOBER 1, 1991
19bc SYNTAX ERROR
19ca UNMATCHED PARENTHESIS
19e0 INVALID LINE NUMBER
19f4 ILLEGAL VARIABLE NAME
1a0a TOO MANY VARIABLES
1a1e ILLEGAL CHARACTER
1a30 EXPECTING OPERATOR
1a44 ILLEGAL FUNCTION NAME
...
1de6 NUMBER OF POINTS REQUESTED IS TOO LARGE
1e0e NO RESPONSE FROM THE PLC
1e28 ILLEGAL PLC ADDRESS SPECIFIED
1e46 ILLEGAL NON-HEX DATA ENCOUNTERED
1e68 NO RESPONSE TO THE STORE AND FORWARD
1e8e STORE AND FORWARD BUFFER IS FULL
1eb0 STORE AND FORWARD ERROR
1ec8 FIX ERROR
1ed2 ILLEGAL I/O POINT SPECIFIED
1eee ALL REQUESTED DATA NOT READ
1f0a UNKNOWN SUBROUTINE SPECIFIED IN CALL
1f30 SUBROUTINE ERROR
1f42 COMMUNICATIONS PARITY ERROR
1f5e PLC TASK CODE ERROR ENCOUNTERED
3c08 I'M OK


I haven't  powered these on--my chassis still lacks a 505-69xx power supply. 

 

 

The Siemens manual for BASIC (link) is 505-8101-2.  Second edition, matches the date on this ROM.  First edition was TI part number 2492597-1 in 1989.   The Industrial Systems Division was sold to Siemens in 1991.

 

505-8101-2.pdf

 

Edited by FarmerPotato
Attached Siemens manual
  • Like 5

The Series 500 Controller has a TMS9995, two 2764 EPROMs.  There is a third socket, I guess for the user's EPROM.  The Static RAMs are three 6264s, two 6116s, for a total of 28K.

 

The EPROM should contain the PLC real-time executive.  This one has Rel.2.6.  Which makes it, I think, the final release for the 9900.  

Series500.thumb.jpg.935276d013554b53889c8889932b613a.jpg

ROMs:

Series500-U48.binSeries500-U49.bin

 

600dpi Scan of Board:

Series500.tif

 

  • Like 5
1 hour ago, Gary from OPA said:

looks interesting. when i get thru some of my todo list, i will start to help with disassembly i always love looking at more 9900 code! :)

Do you ever empty a todo list?

 

There's so many ROMs here, your eyes are welcome! 

 

 

  • Haha 1
On 11/7/2024 at 6:07 AM, FarmerPotato said:

The Siemens manual for BASIC (link) is 505-8101-2.  Second edition, matches the date on this ROM.  First edition was TI part number 2492597-1 in 1989.   The Industrial Systems Division was sold to Siemens in 1991.

That's interesting to read. During my career I have a couple of times used PLC units that were expandable with a BASIC interpreter card. I used that to do computer communication, array handling, buffering and similar stuff which at that time (late 1980's) was difficult to accomplish with conventional PLC devices.

That PLC also supported a backdoor to allow user assembly programming of the Z80 CPU inside. I used that to program stepper motor driver pulse generation and similar fast tasks, which standard PLC at that time wasn't fast enough to handle.

  • Like 3

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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

Loading...
  • Recently Browsing   0 members

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