Home Page

Siemens PC-D

Posted By: rfka01

Siemens PC-D - 11/09/14 04:19 PM

Intro:

The Siemens PC-D is another examples of the machines created in the transitional period of the mid 80s, when the final verdict on the future PC architecture had not yet been passed, and several manufacturers entered the market with their own interpretation of what a PC should look like.
The PC-D differs in some ways from IBM's machines and their clones, and so only specially modified software can be run. Siemens ensured that a lot of important software of the day could be executed - there were ports of MS-DOS, MS Word, MS Windows and some applications, DR GEM, Turbo Pascal and others.
The PC-D was also sold as a Unix workstation running Siemens' Sinix under the PC-X moniker.

Most of this stuff is already posted in the "Requirements" thread, but I've since redumped the BIOS and HD controller ROMS, and it's sorted and cross-linked.



The main differences between the PCD and regular PC clones are:

- 80186 CPU
- proprietary bus with horizontally stacked cards
- non-compatible graphics using the SCN2674 video chip that is also used in MAME's MPU4Video driver
- black and white graphics 640x350
- SCSI on board using Siemens' SM912 SCSI chip, the harddisk is then connected via an Omti 5100 SCSI <=> ST506 controller board
- WD 2791 Floppy disk controller (2793 according to Servicehandbuch p.27)
- Two V24/V11 serial interfaces
- RTC MC146818
- 720KB on 5,25" floppy disks (9 sectors, 80 tracks, 2 sides), ability to read 360K floppies. Later developments by Siemens aficionados extended this to 1.2MB HD disk support.
- 256KB, 512KB or 1024KB RAM with ca. 800KB available to user programs due to the non-IBM-architecture.
- (Part of) the BIOS is contained in the MS-DOS, every DOS version has a BIOS version as well.
Posted By: rfka01

Re: Siemens PC-D - 11/09/14 04:20 PM

Documentation:

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D%20Servicehandbuecher.zip

https://dl.dropboxusercontent.com/u/5541...0Anhang%202.rar

The documentation is in German, but I have translated important parts here:

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/PCD%20translated.pdf

Pages quoted in the following posts are relative to the PDF files, not to the pagination of the original documents.

If specific information is needed, I can hunt for it smile
Posted By: rfka01

Re: Siemens PC-D - 11/09/14 04:22 PM

Mainboard:

The BIOS dumps of the PC-D mainboard and the harddisk controller are identical between the two PC-D's I own, I have included the second archive here for completeness' sake.

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/Siemens%20PCD%20%231.rar

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/Siemens%20PCD%20%232.rar

Mainboard layout: Servicehandbuch Teil 1, p.9, p.70ff, p.184ff (=> PCD translated p.18ff)

RAM: Servicehandbuch Teil 1, p.188f (PCD translated p.22)

Physical location of connectors: Servicehandbuch Teil 1, p.35

Bus pinout: Servicehandbuch Teil 1, p.78f, p.195ff

DMA Channel properties: Praxisbuch, p. 4

Interrupt controller: Servicehandbuch Teil 1, p.27

Interrupt table: Praxisbuch, p.11f, Servicehandbuch Teil 1, p.222

Memory map: Praxisbuch, p.10, Servicehandbuch Teil 1, p.209 (=> PCD translated p.23)

RTC: Servicehandbuch Teil 1, p.193

Speaker: Servicehandbuch Teil 1, p.194

LED error display: Servicehandbuch Teil 1, p.2ff (=> PCD translated p.1f); p.62

Self test, function of RESET and DEBUG switches in the front panel: Servicehandbuch Teil 1, p.61 (=> PCD translated p.3), p.190f

Internal ROM monitor: Servicehandbuch Teil 1, p.66 (=> PCD translated p.6)

Serial ports: Servicehandbuch Teil 1, p.201
Posted By: rfka01

Re: Siemens PC-D - 11/09/14 04:23 PM

Keyboard, Mouse and Video:

The keyboard is attached via a V11 serial interface and contains its own EPROM, it also houses the beeper.

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/PC-D%20Keyboard.rar

Praxisbuch, p.9f, Servicehandbuch Teil 1, p.172ff (=> PCD translated p.14ff)

The display is controlled by the SCN2674 chip with 32KB of Display RAM
Servicehandbuch Teil 1, p.160 (PCD translated p.8)

Video memory map: Servicehandbuch Teil 1, p.162f, p.164ff (=> PCD translated p.10ff)

There's an Alpha mode and a Graphics mode: Servicehandbuch Teil 1, p.160

An 8041A on the Graphics card acts as a mouse controller: Servicehandbuch Teil 1, p.161 (=> PCD translated p.9f)

The dumps of the 8741AD's ROM are contained in the main archives of the "Mainboard" post"

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/scn2674_548307.pdf

Graphics Video: Servicehandbuch Teil 1, p.31, p.157 (PCD translated p.7), p.159,

Pinout of the Monitor (it's a BAS signal!) and Mouse Connector: Servicehandbuch Teil 1, p.83, p.141
Posted By: rfka01

Re: Siemens PC-D - 11/09/14 04:24 PM

Floppies and Harddisks, Software:

Floppy Controller: Servicehandbuch Teil 1, p.211

Harddisk Error codes: Servicehandbuch Teil 1, p.5

Floppy drive jumper settings: Servicehandbuch Teil 1, p.117f

SCSI port: Servicehandbuch Teil 1, p.218ff

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/OMTI_5x00.pdf

Harddisk: BASF 6188 (360-4-18), Servicehandbuch Teil 1, p.29 or NEC D5126 (615-4-18), p.30; Servicehandbuch Teil 1, p.124

Harddisk controller: Servicehandbuch Teil 1, p.215ff

Some floppy images for testing:
https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/Siemens%20PC-D%20disks.rar

Boot process: Servicehandbuch Teil 1, p.64f (=> PCD translated p.4f)
Posted By: Duke

Re: Siemens PC-D - 11/10/14 04:08 PM

Thank you. Do you have any info about the I/O ports it uses? The manual talks about a "Geräte-Steuer-Register" for example, but no info to be found.
Posted By: rfka01

Re: Siemens PC-D - 11/10/14 06:07 PM

There is a table in the Praxisbuch, p.12f that I've translated:

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/PCD%20Translated%202.pdf

Are you looking for the addresses marked as HW in that table?
Posted By: judge

Re: Siemens PC-D - 11/10/14 06:22 PM

I don't think Duke needs any translations wink
Posted By: Duke

Re: Siemens PC-D - 11/10/14 06:24 PM

Those are just the memory addresses used by the BIOS. For example, the WD2793 seems to use I/O addresses 0xf900 to 0xf907 (+ possible mirrors).
Posted By: rfka01

Re: Siemens PC-D - 11/10/14 06:39 PM

@judge ... maybe others do wink
@Duke gotcha ... unfortunately I haven't spotted a handy compilation yet.

Posted By: Duke

Re: Siemens PC-D - 11/11/14 04:46 AM

I think the missing parts are described here:

"Eine genaue Beschreibung der Grundelektronik und deren Funktion
sind im Systemhandbuch (Best. Nr. A22441-A4430-X6-1-1B) zu finden."
Posted By: rfka01

Re: Siemens PC-D - 11/11/14 08:54 AM

I've asked around ... let's see what transpires.
Posted By: Duke

Re: Siemens PC-D - 11/11/14 09:27 AM

I've moved it to its own driver and removed it from pc.c, where it clearly doesn't belong: http://git.redump.net/mame/commit/?id=575d6ec0aa03ab0016c9f05abf4d5532e6f71b86

Posted By: rfka01

Re: Siemens PC-D - 11/11/14 09:47 AM

Yup, I've seen it, thanks. I've got a running system - is there any way to extract the info you need by open heart surgery? smile
Posted By: Duke

Re: Siemens PC-D - 11/11/14 10:43 AM

Sure, you could try and poke all I/O addresses and try to make sense of the data. A very long and error-prone process. Do you have the schematics maybe?
Posted By: rfka01

Re: Siemens PC-D - 11/11/14 11:08 AM

I'll have a look in one other publication I have(a training course), but afaik it's only a sort of flow chart.

In order to poke i/o I'd need to know what to look for ... I don't think I'm the right man for that.
Posted By: Kale

Re: Siemens PC-D - 11/11/14 04:14 PM

If in any way you have a BASIC (either built-in or in disk form) that's quite straight-forward, actually. It's just "POKE address,data" for write and "PEEK address" for read.
Posted By: crazyc

Re: Siemens PC-D - 11/11/14 04:30 PM

Or use DOS debug which looks to be on the MSDOS211.TD0 floppy, the I and O commands. If you do poke IO avoid the FF00-FFFF range as that is where the 186 built-in peripherals are located.
Posted By: rfka01

Re: Siemens PC-D - 11/11/14 07:31 PM

OK ... one thing the training course manual states is that there's NVRAM between F000 and F7FF.

As for the rest ... if anyone can give me an example what to try, I'll be more confident ... I can dump chunks of memory using debug, but beyond that, things are quite hazy.
Posted By: Duke

Re: Siemens PC-D - 11/11/14 09:46 PM

I'll add the NVRAM (the manual says its optional, but we might as well add it).

Unfortunately it's not as easy as reading a region of memory to figure out the I/O locations.
Posted By: rfka01

Re: Siemens PC-D - 11/13/14 05:37 PM

Looks like I'm coming up empty handed with my requests for the missing Systemhandbuch frown
In the mean time I've looked at small system utilities that might tell someone versed in x86 code where they want to access hardware:

- crt.com switches between alpha and graphics mode and changes the bit-image-print-flag (whatever that is)
- hdinit.com is the harddisk formatter
- klickon/klickoff.com toggles the rather annoying keyboard klick from the beeper in the keyboard
- negativ/positiv.com toggles the screen between black on white and white on black letters
- video.com sets or cancels a screen saver (video time-out)
- set48tpi.com sets double stepping for the 96tpi drives

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/PCD%20Utilities.rar
Posted By: rfka01

Re: Siemens PC-D - 11/15/14 02:45 PM

ip132 that is mentioned here http://www.synchrondata.com/pheaven/www/area35.htm is not happy on the PC-D because it's not IBM compatible ... but in one lucid moment the program's output mentions that there are serial ports on F9E0 and F9C0 ... does that make sense from what we know so far?

Posted By: Duke

Re: Siemens PC-D - 11/15/14 03:40 PM

Could be, the BIOS isn't running far enough to access those ports. FWIW it currently tries to read from f841 (pic status?), then reads in fb00 to fb4f, clears fb00 to fb0f and writes 0xff to fb01. Then loops playing around with fb81 and f941 (pics?). I haven't really debugged it yet. I have no experience with the i186, so it might need the peripheral callback hooking up too?
Posted By: crazyc

Re: Siemens PC-D - 11/15/14 03:46 PM

Naw, don't bother with the peripheral callback unless the machine really needs it (if it moves around the chip select area, the leland arcade machines need it only because different games mapped the same hardware in different locations), the vast majority don't. The ip132 thing would probably look for 8250 serial ports so I don't know what it would think if it finds an 2661.

Edit: Definitely looks like there's a 2661 at 0xf9d0 so the others being at 0xc0 and 0xe0 seems quite possible.
Posted By: rfka01

Re: Siemens PC-D - 11/15/14 09:14 PM

A few more tidbits from the Servicehandbuch:

F000H Either 8KB Chargen or 32KB framebuffer, determined by
F9A0H transferring 1 or 0 here switches (F940 according to another page)

F9B0H/F9B2H 8041 on graphics card, responsible for Mouse and Screen invert (maybe cross-check negativ.com/positiv.com?)

F980H-F9BFH graphics card I/O
F980H-F9E0H select signals for 2674 graphics chip

FB01H graphics card control, if EXTRDY-N is low, the graphcis card is present

p.162 of the Servicehandbuch seems to suggest that the system can alternate between RAM and VRAM access between F0000H and F7000H without disturbing the screen.


The keyboard contains an 8035 (romless 8048) that talks to one of the 2661's using 600 baud, no parity, 1 start/stop bit



Posted By: Lord Nightmare

Re: Siemens PC-D - 11/16/14 12:56 AM

The 8035 should have a rom next to it, is that dumped?

LN
Posted By: rfka01

Re: Siemens PC-D - 11/16/14 01:46 AM

Yeah, check out the first link in the fourth post of this thread.
Posted By: crazyc

Re: Siemens PC-D - 11/16/14 11:17 PM

Originally Posted By rfka01

F9A0H transferring 1 or 0 here switches (F940 according to another page)
Probably not 0xf940 as that is almost certainly the scsi controller while the master pic is at 0xf840. The loop reading 0xf941 reads the fdc first then sends what looks like a scsi command to 0xf940. It also looks for 0xaa55 (the boot sector signature) in the buffer.
Posted By: crazyc

Re: Siemens PC-D - 11/20/14 05:07 PM

Originally Posted By crazyc
while the master pic is at 0xf840

Scratch that, master pic is at 0xf800 and slave is at 0xf820 and they are cascaded from 80186 int0 and int1 respectively (to be clear, the're both slaves). I don't know what is at 0xf840 but without it, 0xfb00 and the NMI line, it won't boot properly. I'm stuck.
Posted By: rfka01

Re: Siemens PC-D - 11/23/14 01:07 AM

Can you find out what's driving the diagnostic LEDs that are mentioned in the Servicehandbuch? Maybe that could tell you more.

I found the disks of the Test and Diagnostics System that is mentioned in the Servicehandbuch. I hadn't mentioned them before because they wouldn't boot, and I thought they'd be corrupted. Tonight the TDS came up fine, so I'm posting them here.

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/PC-D%20TDS.zip

They are in a different format than regular PC-D disks.



It's always exciting to see additions to the PC-D driver mentioned in the SVN history - thanks folks!
Posted By: rfka01

Re: Siemens PC-D - 02/09/15 06:46 AM

Carl, thanks for continuing to work on that one smile
I have the PC-D sitting next to me on the desk, so give me a shout if I can help.
Posted By: crazyc

Re: Siemens PC-D - 02/12/15 09:56 PM

Posted By: rfka01

Re: Siemens PC-D - 02/12/15 10:09 PM

Wow, cool!
Immediately after "Test end" the floppy light comes on for a fraction of a second, then the HD light does the same, then the PC-D starts loading DOS from the harddisk.

Posted By: crazyc

Re: Siemens PC-D - 02/16/15 05:09 AM


My German is non-existent but Google says it's complaining about the keyboard. This message is from IO.SYS so the floppies are booting.
Posted By: rfka01

Re: Siemens PC-D - 02/16/15 08:06 AM

"Keyboard is not connected or cannot be used in PC-Mode" ... IIRC the keyboard is a system in its own right that has to be setup with the proper initialisation codes ...

... I'll dig up that information for you in the manuals.
Posted By: rfka01

Re: Siemens PC-D - 02/16/15 08:20 AM

There is some info on the keyboard circuit starting from page 14 in this translation:

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/PCD%20translated.pdf

I'll take a look if there's more.
Posted By: Lord Nightmare

Re: Siemens PC-D - 02/17/15 01:33 AM

Display is missing the rightmost column for every character (see M, w, and T)

LN
Posted By: crazyc

Re: Siemens PC-D - 02/17/15 11:24 PM

Can you see if the crystal on the keyboard has a frequency marking on it? The picture isn't high enough resolution for me to tell and trying to guess the clock isn't going well.
Posted By: rfka01

Re: Siemens PC-D - 02/17/15 11:40 PM

The marking says "5.760 NDK 4Y"
Posted By: crazyc

Re: Siemens PC-D - 02/25/15 03:23 AM

Yay!
Posted By: rfka01

Re: Siemens PC-D - 02/25/15 08:01 AM

Congrats! And here's me away from home for the week ... but that gives me something to look forward to for the weekend.
Posted By: crazyc

Re: Siemens PC-D - 02/25/15 11:40 PM


Another platform we run Windows on.
Posted By: R. Belmont

Re: Siemens PC-D - 02/26/15 02:24 AM

Nice!
Posted By: rfka01

Re: Siemens PC-D - 02/26/15 07:44 AM

Absolutely great! And seeing that there's an OMTI 5100 in the works too ... there'll be more to throw at it than Windows smile
Posted By: Duke

Re: Siemens PC-D - 02/26/15 12:10 PM

Awesome work! Though I really dislike our hacky and ugly SCSI interface.
Posted By: R. Belmont

Re: Siemens PC-D - 02/26/15 12:50 PM

We have an elegant and non-hacky SCSI interface (nscsi*), but it isn't used much yet.
Posted By: rfka01

Re: Siemens PC-D - 02/27/15 07:46 AM

What happened to yesterday's commits? Everything between Wednesday evening and Friday morning is gone from the SVN history and the source (compile from current SVN still shows the keyboard error for the PCD driver)
Posted By: Vas Crabb

Re: Siemens PC-D - 02/27/15 07:56 AM

Seriously, stop trying to use Subversion tools. It will make your life hell. Don't expect support if you keep making your own life hard.
Posted By: rfka01

Re: Siemens PC-D - 02/27/15 08:05 AM

Vas, I had heard you already ... this is with latest GIT (gotta get used to the new term), pulled from the server with GitEye.

Nonetheless, if you check http://mame.dorando.at/svn/ yesterday's stuff is missing, and it's obviously missing in the current source as well, because the behaviour is still the one from post no. 98215.
Posted By: Osso

Re: Siemens PC-D - 02/27/15 08:08 AM

It seems to be there: https://github.com/mamedev/mame/commits/master
Check the crazyc commits.
Posted By: rfka01

Re: Siemens PC-D - 02/27/15 08:24 AM

Thanks ... I'll try again when I get home.
Posted By: rfka01

Re: Siemens PC-D - 02/28/15 11:26 PM

Seeing a driver come to life is very exciting, thanks for the experience!

This disk image contains some test cases for the PCD driver

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/PCD_TEST.TD0

I've filmed the PCD's responses to a few commands:

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/PC-D%20Test%20%231.mp4

- The "Test End" beep is shorter on real hardware
- The disk boots into positive video mode (black on white)
- "klickon" does not switch on the key click in the emulation
- Reversi shows the graphics, but cannot be exited by Ctrl-C (looks like the Ctrl-key isn't mapped)
- The keyboard should be German (Qwertz), but is Qwerty
- "positiv" doesn't work
- The beeps while running the "simmy" game are too long
- The right shift key isn't mapped

- HDINIT and FDISK detect a harddisk (I've used 615-4-17 for a NEC D5126), but don't work on it.


Posted By: crazyc

Re: Siemens PC-D - 02/28/15 11:43 PM

Originally Posted By rfka01

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/PC-D%20Test%20%231.mp4

- The "Test End" beep is shorter on real hardware

It seems to play the beep until it loads a boot sector. If you boot your pcd from floppies, does it last longer?
Originally Posted By rfka01

- The disk boots into positive video mode (black on white)

The reverse video program writes a command to the 8741. It could be just done at a high level but it's more important IMO for the 8741 to work for mouse emulation.
Originally Posted By rfka01

- "klickon" does not switch on the key click in the emulation
Key click isn't connected. I haven't tried to make it work yet. Probably just an output on port 1.
Originally Posted By rfka01
- Reversi shows the graphics, but cannot be exited by Ctrl-C (looks like the Ctrl-key isn't mapped)

Ctrl is scan code 0. I'm not sure which row it's connected to (it really doesn't matter that much, it would just be good to get it right though).
Originally Posted By rfka01
- The keyboard should be German (Qwertz), but is Qwerty
Z is mapped to mame key Z so it should depend on how your host keyboard is set up or it can be changed in the menu. It would be a bad idea and very confusing to force Z to Y for everyone.
Originally Posted By rfka01
- "positiv" doesn't work
See above.
Originally Posted By rfka01
- The beeps while running the "simmy" game are too long
Not sure. Maybe the clock is wrong or the frame rate? (it's set to 50Hz but I think your manual translation said 66Hz?)
Originally Posted By rfka01
- The right shift key isn't mapped
Not sure which scan code. Maybe the same as left shift?

Originally Posted By rfka01
- HDINIT and FDISK detect a harddisk (I've used 615-4-17 for a NEC D5126), but don't work on it.
The work done on this is mostly untested yet.
Posted By: rfka01

Re: Siemens PC-D - 03/01/15 12:23 AM

Quote:
It seems to play the beep until it loads a boot sector. If you boot your pcd from floppies, does it last longer?


In the video, I boot from floppy. The beep seems to have the same length whether I boot from Floppy or HD.

In this short audio file you can hear me hitting the power switch, this produces almost instantly a short beep, then the HD spins up, next is the "test end" beep, after DOS has loaded from the HD I type "klickon" and then press a key a few times before I let it autorepeat by keeping the key pressed.

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/pcd%20start%20klickon.mp3

The only reference for 66Hz I could find at first glance is screen refresh.
Posted By: rfka01

Re: Siemens PC-D - 05/29/15 09:34 PM

Great to see the PCD benefit from the changes to the WD_FDC driver. Thanks as always!
Posted By: rfka01

Re: Siemens PC-D - 07/12/15 05:03 PM

Got the barebone of a third PC-D ... the ROMs of my first two machines are identical, this one's different ...

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/Siemens%20PCD%20%233.rar
Posted By: Duke

Re: Siemens PC-D - 07/13/15 11:25 AM

Mainboard is SYBAC S26361-D359 V2 GS too? Those new ROMs contain a bit more code, haven't looked at what exactly though. Monitor version is the same.
Posted By: rfka01

Re: Siemens PC-D - 07/13/15 12:05 PM

Nope ... SYBAC S26361-D359 V3 GS4 ... I keep secretly hoping that I'll come across the PC-X and its Sinix some time ...
Posted By: Duke

Re: Siemens PC-D - 07/13/15 02:40 PM

I've added it, thank you.
Posted By: rfka01

Re: Siemens PC-D - 07/21/15 03:32 PM

Goodies! And totally unexpected ones at that.

The PC-X is a PC-D with an OMTI 5300 HD/Tape Streamer controller in place of the OMTI 5100 in the PC-D, which only has a HD connector. It runs Sinix.

I know one video showing a PC-X boot

https://www.youtube.com/watch?v=P0UQ-jrM_bw

but the guy (understandably) wouldn't dump the HD of his working machine, and he doesn't have the installation media.

I put out a call for help on de.comp.sys.unix for Sinix for the PC-D/X and was contacted by someone who knew someone who might ... you know those stories.

Turns out, the guy in question replied to my Email, still had original! installation disks and was willing to mail them out to me:



Not one, but two different versions laugh

Happily Sinix was distributed on Floppy disks, and not, as I had feared, on a boot disk and streamer tape.

It would be great to get the harddisk on the PC-D going, so we can try to install Sinix. Some sources say, the -X variant has a different BIOS from the -D, but we'll see smile
Posted By: R. Belmont

Re: Siemens PC-D - 07/21/15 03:47 PM

That's pretty awesome smile
Posted By: rfka01

Re: Siemens PC-D - 07/21/15 03:50 PM

I'll make the images tonight ... hopefully the disks can still be read.
Posted By: crazyc

Re: Siemens PC-D - 07/21/15 04:08 PM

If Sinix uses the mmu that could be a problem as there doesn't appear to be any docs (other than it's existence in the manual on page 1) about it.
Posted By: Stiletto

Re: Siemens PC-D - 07/21/15 05:31 PM

Originally Posted By crazyc
If Sinix uses the mmu that could be a problem as there doesn't appear to be any docs (other than it's existence in the manual on page 1) about it.


Is the MMU a single chip? Off the shelf? or custom ASIC?
Posted By: Darkstar

Re: Siemens PC-D - 07/21/15 05:41 PM

Do you have a KryoFlux or similar device? Full flux-level dumps of these disks would be great!
Posted By: crazyc

Re: Siemens PC-D - 07/21/15 05:45 PM

Stiletto: No clue, the doc (AFAICT as it's in German) only shows the header on the mainboard where the mmu plugs in. It's a pin header so presumably it's a board not just a chip.
Posted By: rfka01

Re: Siemens PC-D - 07/21/15 06:41 PM

Looks like the PC-X's characteristics were that they always came with the MMU, 1MB RAM and a harddisk. I haven't found out yet what type the MMU is.
Posted By: rfka01

Re: Siemens PC-D - 07/22/15 05:23 AM

Here are the images of the first two boxes and Teledisk files. I will attempt a Kryoflux dump later - what's the preferred format? Stream for preservation?

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/SINIX10.rar

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/SINIX12.rar
Posted By: Darkstar

Re: Siemens PC-D - 07/22/15 09:31 AM

Yes, Stream format (one file for each track) is good since everything else can be re-created from these.
Posted By: rfka01

Re: Siemens PC-D - 07/22/15 10:28 PM

Third archive of SINIX disks ... mainly copies, but nowhere else to be found smile

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/SNXADDON.rar
Posted By: rfka01

Re: Siemens PC-D - 07/23/15 08:26 PM

@Darkstar:

This is the first disk of the SINIX 1.0 distribution in Kryoflux Stream format. Could you please check if it's usable that way before I set out to read in all the other disks?

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/sinix10_kf.rar

13MB for a DS/QD disk "image" is quite something smile
Posted By: Darkstar

Re: Siemens PC-D - 07/24/15 04:00 PM

I'm not entirely sure, normally doing the raw dump itself is pretty foolproof. I'm having trouble making any sense of the dumped disk though. It *looks* like MFM data but it just doesn't check out correctly. Especially that track 0 comes up as <unformatted> looks fishy. Is that the same floppy drive that you created the TD0 files with?
Posted By: crazyc

Re: Siemens PC-D - 07/24/15 04:05 PM

Track 0 is FM.
Posted By: rfka01

Re: Siemens PC-D - 07/24/15 09:36 PM

Yeah, the original SINIX disks are weird ... first track FM and 128 byte sectors, later 256 byte sectors and alternating interleave 1 vs. 3 IIRC between side 0 and 1 ... all courtesy to the Teledisk status.
All this shouldn't affect a flux dump, or should it?
Posted By: R. Belmont

Re: Siemens PC-D - 07/25/15 01:34 AM

Right, flux dumps don't care.
Posted By: rfka01

Re: Siemens PC-D - 07/25/15 06:53 AM

Originally Posted By R. Belmont
Right, flux dumps don't care.


Bastards! grin grin grin
Posted By: crazyc

Re: Siemens PC-D - 07/26/15 10:37 PM

Here's where it's at:
Code:
':maincpu' (0D81F): mmu read 8800
':maincpu' (0E33F): mmu write 8000 0000
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0001
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0002
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0003
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0004
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0005
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0006
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0007
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0008
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0009
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 000a
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 000b
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 000c
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 000d
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 000e
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 000f
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0010
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0011
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0012
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0013
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0014
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0015
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0016
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0017
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0018
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0019
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 001a
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 001b
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 001c
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 001d
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 001e
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 001f
':maincpu' (0E33F): mmu write 8400 0000
':maincpu' (0E33F): mmu write 8408 0000
':maincpu' (0E33F): mmu write 8410 0000
':maincpu' (0E33F): mmu write 8418 0000
':maincpu' (0E33F): mmu write 8420 0000
':maincpu' (0E33F): mmu write 8428 0000
':maincpu' (0E33F): mmu write 8430 0000
':maincpu' (0E33F): mmu write 8438 0000
':maincpu' (0E33F): mmu write 8440 0000
':maincpu' (0E33F): mmu write 8448 0000
':maincpu' (0E33F): mmu write 8450 0000
':maincpu' (0E33F): mmu write 8458 0000
':maincpu' (0E33F): mmu write 8460 0000
':maincpu' (0E33F): mmu write 8468 0000
':maincpu' (0E33F): mmu write 8470 0000
':maincpu' (0E33F): mmu write 8478 0000
':maincpu' (0E33F): mmu write 8480 0000
':maincpu' (0E33F): mmu write 8488 0000
':maincpu' (0E33F): mmu write 8490 0000
':maincpu' (0E33F): mmu write 8498 0000
':maincpu' (0E33F): mmu write 84a0 0000
':maincpu' (0E33F): mmu write 84a8 0000
':maincpu' (0E33F): mmu write 84b0 0000
':maincpu' (0E33F): mmu write 84b8 0000
':maincpu' (0E33F): mmu write 84c0 0000
':maincpu' (0E33F): mmu write 84c8 0000
':maincpu' (0E33F): mmu write 84d0 0000
':maincpu' (0E33F): mmu write 84d8 0000
':maincpu' (0E33F): mmu write 84e0 0000
':maincpu' (0E33F): mmu write 84e8 0000
':maincpu' (0E33F): mmu write 84f0 0000
':maincpu' (0E33F): mmu write 84f8 0000
':maincpu' (0E33F): mmu write 8000 0000
':maincpu' (0E33F): mmu write 8400 0030
':maincpu' (0E33F): mmu write 8408 0830
':maincpu' (0E33F): mmu write 8410 1030
':maincpu' (0E33F): mmu write 8418 1830
':maincpu' (0E33F): mmu write 8420 2030
':maincpu' (0E33F): mmu write 8428 2830
':maincpu' (0E33F): mmu write 8430 3030
':maincpu' (0E33F): mmu write 8438 3830
':maincpu' (0E33F): mmu write 8440 4030
':maincpu' (0E33F): mmu write 8448 4830
':maincpu' (0E33F): mmu write 8450 5030
':maincpu' (0E33F): mmu write 8458 5830
':maincpu' (0E33F): mmu write 8460 6030
':maincpu' (0E33F): mmu write 8468 6830
':maincpu' (0E33F): mmu write 8470 7030
':maincpu' (0E33F): mmu write 8478 7830
':maincpu' (0E33F): mmu write 8480 8030
':maincpu' (0E33F): mmu write 8488 8830
':maincpu' (0E33F): mmu write 8490 9030
':maincpu' (0E33F): mmu write 8498 9830
':maincpu' (0E33F): mmu write 84a0 a030
':maincpu' (0E33F): mmu write 84a8 a830
':maincpu' (0E33F): mmu write 84b0 b030
':maincpu' (0E33F): mmu write 84b8 b830
':maincpu' (0E33F): mmu write 84c0 c030
':maincpu' (0E33F): mmu write 84c8 c830
':maincpu' (0E33F): mmu write 84d0 d030
':maincpu' (0E33F): mmu write 8000 0001
':maincpu' (0E33F): mmu write 8400 d820
':maincpu' (0E33F): mmu write 8408 e020
':maincpu' (0E33F): mmu write 8410 e820
':maincpu' (0E33F): mmu write 8418 f020
':maincpu' (0E33F): mmu write 8420 f820
':maincpu' (0E33F): mmu write 8428 0021
':maincpu' (0E33F): mmu write 8430 0821
':maincpu' (0E33F): mmu write 8438 1021
':maincpu' (0E33F): mmu write 8440 1821
':maincpu' (0E33F): mmu write 8448 2021
':maincpu' (0E33F): mmu write 8450 2821
':maincpu' (0E33F): mmu write 8458 3021
':maincpu' (0E33F): mmu write 8460 3821
':maincpu' (0E33F): mmu write 8468 4021
':maincpu' (0E33F): mmu write 8470 4821
':maincpu' (0E33F): mmu write 8478 5021
':maincpu' (0E33F): mmu write 8480 5821
':maincpu' (0E33F): mmu write 8488 6021
':maincpu' (0E33F): mmu write 8490 6821
':maincpu' (0E33F): mmu write 8498 7021
':maincpu' (0E33F): mmu write 84a0 7821
':maincpu' (0E33F): mmu write 84a8 8021
':maincpu' (0E33F): mmu write 84b0 8821
':maincpu' (0E33F): mmu write 84b8 9021
':maincpu' (0E33F): mmu write 84c0 9821
':maincpu' (0E33F): mmu write 84c8 a021
':maincpu' (0E33F): mmu write 84d0 a821
':maincpu' (0E33F): mmu write 84d8 b021
':maincpu' (0E33F): mmu write 84e0 b821
':maincpu' (0E33F): mmu write 84e8 c021
':maincpu' (0E33F): mmu write 84f0 c821
':maincpu' (0E33F): mmu write 84f8 d021
':maincpu' (0E33F): mmu write 8000 0002
':maincpu' (0E33F): mmu write 8500 d821
':maincpu' (0E33F): mmu write 8508 e021
':maincpu' (0E33F): mmu write 8510 e821
':maincpu' (0E33F): mmu write 8518 f021
':maincpu' (0E33F): mmu write 8520 f821
':maincpu' (0E33F): mmu write 8528 0022
':maincpu' (0E33F): mmu write 8530 0822
':maincpu' (0E33F): mmu write 8538 1022
':maincpu' (0E33F): mmu write 8540 1822
':maincpu' (0E33F): mmu write 8548 2022
':maincpu' (0E33F): mmu write 8550 2822
':maincpu' (0E33F): mmu write 8000 0004
':maincpu' (0E33F): mmu write 8400 0020
':maincpu' (0E33F): mmu write 8410 1020
':maincpu' (0E33F): mmu write 8000 0008
':maincpu' (0E33F): mmu write 8400 0020
':maincpu' (0E33F): mmu write 8410 1020
':maincpu' (0E33F): mmu write 8000 000c
':maincpu' (0E33F): mmu write 8400 0020
':maincpu' (0E33F): mmu write 8410 1020
':maincpu' (0E33F): mmu write 8000 0010
':maincpu' (0E33F): mmu write 8400 0020
':maincpu' (0E33F): mmu write 8410 1020
':maincpu' (0E33F): mmu write 8000 0014
':maincpu' (0E33F): mmu write 8400 0020
':maincpu' (0E33F): mmu write 8410 1020
':maincpu' (0E33F): mmu write 8000 0018
':maincpu' (0E33F): mmu write 8400 0020
':maincpu' (0E33F): mmu write 8410 1020
':maincpu' (0E33F): mmu write 8000 001c
':maincpu' (0E33F): mmu write 8400 0020
':maincpu' (0E33F): mmu write 8410 1020
':maincpu' (0103F): mmu write 8000 0020


The last write is called from 0d80:0027 it returns to 1000:002c by directly changing the return segment to 1000 which would suggest the mmu is enabled by bit 5 of 8000. Anyone have any ideas?
Posted By: rfka01

Re: Siemens PC-D - 07/27/15 05:52 PM

Here are the Kryoflux dumps of the Sinix disks:

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/Sinix/sinix10_kf.rar

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/Sinix/sinix12_kf.rar

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/Sinix/snxaddon_kf.rar

I've updated the archives with the Teledisk dumps from a few posts back with scans of the disks in their sleeves which show the labels.
Posted By: rfka01

Re: Siemens PC-D - 07/27/15 08:11 PM

I was sent pictures of a PC-X mainboard and auxiliary boards.

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/PC-X%20MR.rar

Maybe the MMU can be identified.
Posted By: Darkstar

Re: Siemens PC-D - 07/27/15 10:45 PM

Thanks for the KryoFlux dumps! KryoFlux's DTC.exe can't really handle these but from a quick look with a cobbled-up FM/MFM decoder it seems like they're fine.
Posted By: crazyc

Re: Siemens PC-D - 08/06/15 02:24 AM

So I get this written to a port:
Code:
SIEMENS 80186 SINIX

COPYRIGHT (c) 1984 BY SIEMENS AG

Size of free memory = 830 Kbyte

Computername: sie001, Version: 1.2, Release: 25.Feb.1987


Unfortunately it's the wrong port and worse it's the video controller config port. At least it's booting.
Posted By: rfka01

Re: Siemens PC-D - 08/06/15 08:27 PM

Wow! Great progress, thanks!
Posted By: R. Belmont

Re: Siemens PC-D - 08/06/15 08:30 PM

Maybe the MMU remaps the I/O space in addition to memory?
Posted By: crazyc

Re: Siemens PC-D - 08/20/15 02:28 AM


So this is the best I can do for now. It's not remapping because it starts in the bootloader before the MMU is even enabled. My only guess is that the graphics board on the PC-X is different from the one in the PC-D. If you look at the pictures that rfka01 posted of the PC-X the graphics board has an 8031 which the PC-D has an 8047. It also has an extra ROM chip. Maybe the 8031 presents a terminal like interface and can write directly to the VRAM and the extra ROM is a character ROM instead of RAM (the tech manual says this is an option).
Posted By: rfka01

Re: Siemens PC-D - 08/20/15 06:32 AM

It's alive smile ... that's the main thing! Once again, thanks ... chances are good I'll get BIOS files from a real PC-X some time during autumn, I am sure your work now is a great basis for that.
Posted By: crazyc

Re: Siemens PC-D - 08/20/15 07:50 PM

I'd be surprised if the BIOS ROMs are different as the PC-D ones have the MMU tests. The graphics ROMs are the ones of real interest for me.
Posted By: rfka01

Re: Siemens PC-D - 08/29/15 10:27 PM

Axel, who I've been in contact with about the PC-X, documented the disassembly of his machine and put the ROMs online:

http://www.geekdot.com/siemens-pc-x/

Thanks to another contributor!
Posted By: R. Belmont

Re: Siemens PC-D - 08/29/15 10:36 PM

Awesome!
Posted By: crazyc

Re: Siemens PC-D - 09/09/15 01:47 PM

Got it.

Need to figure out how the attributes select the line drawing characters.

Edit:
Posted By: R. Belmont

Re: Siemens PC-D - 09/09/15 02:17 PM

Ooh, nice smile
Posted By: Geekdot

Re: Siemens PC-D - 09/09/15 07:37 PM

CrazyC, you rock! cool
Need to clone the repo ASAP. Is it committed already?

Cheers, Axel
Posted By: crazyc

Re: Siemens PC-D - 09/09/15 07:48 PM

Still working on the keyboard. It's connected to the 8031 serial port (Which is odd. I guess they really wanted it to be a terminal on a card.) rather than the mc2661 as on the PCD. Once that's done I'll commit it but the HDD still doesn't work either so it won't install yet.
Posted By: rfka01

Re: Siemens PC-D - 09/12/15 06:17 PM

Great work on the PC-X ... and good to see Axel "on board".

A few finds ... I had wrongly assumed that the PC-X used the OMTI 5300 MFM hard disk controller (which has a connector for a tape streamer as opposed to the OMTI 5100) ... Axel's PC-X uses a DTC520B. Now I suddenly wasn't sure if I had imagined mention of the 5300, but it's there ... in the Servicehandbuch Teil 1, page 217 relative to the PDF.

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D%20Servicehandbuecher.zip

I'm still baffled by the beep after the "Test End" message, which should be quite short.

Servicehandbuch Teil 1, page 194 says that the loudspeaker is driven directly by Timer 1 of the 80816 (if I read the source right, that's implemented), and that "to help switching on and off of the speaker, one bit of the Device Control Register is used ... Bit D5 = 0 switches the speaker off, Bit D5 = 1 switches it on"

There's also a sort of beeper on the keyboard that can produce key clicks and beeps (duh!) ... cf. page 174.
Posted By: crazyc

Re: Siemens PC-D - 09/12/15 06:48 PM

No worries because the OMTI and the DTC are compatible. I've almost got it formatting but it's trying to do some geometry detection as SINIX appears to support 9 disk types.
Posted By: rfka01

Re: Siemens PC-D - 09/12/15 08:48 PM

Nice ... the DOS HDINIT harddisk preparation utility has a list of drive types it recognizes (and I think expects as parameters at the beginning of its binary ...
Code:
.D5126B6188N5126D5146N5146M1303M1323M1325RO352RO202RO204R202EF2241F2242F2243MI522TM755X1140CDC51QU540ST251DUMMY.
Posted By: crazyc

Re: Siemens PC-D - 09/13/15 02:53 AM

Code:
306,   4,  17, 512
612,   4,  17, 512
640,   6,  17, 512
360,   4,  17, 512
640,   2,  17, 512
830,   5,  17, 512
1022,  8,  17, 512
830,   6,  17, 512

Here's the list from the sinix kernel. It also supports 1024 Bps at 9 sectors per track. Don't know about the 9th, the formatting program says there are 9.
Posted By: rfka01

Re: Siemens PC-D - 09/13/15 08:51 AM

Right,I've identified those drives from the HDINIT list ... second column is what the utility actually expects:


D5126 NEC 5126 612-4-17
B6188 BASF 6188 360-4-17
N5126
D5146 NEC D5146 615-8-18
N5146
M1303 Micropolis 1303 830-5-17
M1323 Micropolis 1323 1024-4-17
M1325 Micropolis 1325 1024-8-17
RO352 Rodime RO352 306-4-17
RO202 Rodime RO202 321-4-17
RO204 Rodime RO204 320-8-17
R202E Rodime RO202E 640-4-17
F2241 Fujitsu M2241AS 754-4-17
F2242 Fujitsu M2242AS 754-7-17
F2243 Fujitsu M2243AS,R or T? ... they have different parameters
MI522 Miniscribe MR522 612-4-17
TM755 Tandon TM755 981-5-17
X1140 Maxtor XT1140 918-15-17
CDC51
QU540 Quantum Q520 512-8-17
ST251 Seagate ST251 820-6-17
Posted By: rfka01

Re: Siemens PC-D - 09/13/15 03:46 PM

Second try ... system wouldn't let me edit the last post

The second column of drive parameters is now taken from the HDINIT executable ... notable differences are with the NEC drives.


D5126 NEC D5126 615-4-17 568-4-17
B6188 BASF 6188 360-4-17 360-4-17
N5126 =D5126
D5146 NEC D5146 615-8-18 568-8-17
N5146 =D5146
M1303 Micropolis 1303 830-5-17 830-5-17
M1323 Micropolis 1323 1024-4-17 1024-4-17
M1325 Micropolis 1325 1024-8-17 1024-8-17
RO352 Rodime RO352 306-4-17 306-4-17
RO202 Rodime RO202 321-4-17 320-4-17
RO204 Rodime RO204 320-8-17 320-8-17
R202E Rodime RO202E 640-4-17 640-4-17
F2241 Fujitsu M2241AS 754-4-17 754-4-17
F2242 Fujitsu M2242AS 754-7-17 754-7-17
F2243 Fujitsu M2243AS 754-11-17 754-11-17
MI522 Mitsubishi MR522 612-4-17 612-4-17
TM755 Tandon TM755 981-5-17 981-5-17
X1140 Maxtor XT1140 918-15-17 918-15-17
CDC51 CDC 94205-51 989-5-17 989-5-17
QU540 Quantum Q540 512-8-17 512-8-17
ST251 Seagate ST251 820-6-17 820-6-17
Posted By: crazyc

Re: Siemens PC-D - 09/14/15 01:38 AM




The sinix image in inverted in the video. Still am not sure how that works though. The video also shows the default user is "admin", I don't know what the password is though.
Posted By: rfka01

Re: Siemens PC-D - 09/14/15 07:29 AM

Great!

Found two relevant entries for inverse video in the Systemhandbuch Teil 1:

p.158 shows a simplified diagram of the video circuit ... a "inverse" signal is coming out of the 8041A

p.106 the TDS (test and diagnostics system) disks have a test for the function of inverse video
Posted By: Geekdot

Re: Siemens PC-D - 09/14/15 12:25 PM

Originally Posted By crazyc

The video also shows the default user is "admin", I don't know what the password is though.


IIRC there is no passwd set for admin/root. I also have a howto for circumvent Sinix 1.x passwords...but it's at home and I'm having bad weather fun in Denmark right now. Will Be back on Thursday and have a look...

Cheers, Axel
Posted By: rfka01

Re: Siemens PC-D - 09/14/15 01:57 PM

Stefan, the guy who's sent me the SINIX disks for imaging, also remembers that there's initially no password set (just press ENTER) on a SINIX installation.
Posted By: crazyc

Re: Siemens PC-D - 09/14/15 02:00 PM

If I try to login as root or admin without a password it says "Falsche Angaben." Looking into /etc/passwd both have the same hash "cHUkyKx8z6QP." which isn't an empty password. Editing the disk image to replace the password with a blank salted DES hash does work though.

Edit: I don't know what happened then to cause a password to be set then. It was all in German so it's possible I did something wrong.
Posted By: Tauwasser

Re: Siemens PC-D - 09/14/15 06:32 PM

The password for that hash is "siemens" according to http://dmr.ath.cx/misc/pwd/.

EDIT: Just to be clear, the site does not reverse map hashes to passwords. "siemens" was merely my third guess and I verified it using the website.

cYa,

Tauwasser
Posted By: rfka01

Re: Siemens PC-D - 09/15/15 01:20 AM

crazyc, could you please share the combination of Sinix version, BIOS version, MMU version, chd/chs size and bootdisk you used ... I've tried various combinations to launch the sinie0/siniu0 disks, but the formatting process dies down every time, and the emulated system shuts down.

Great experience though!
Posted By: crazyc

Re: Siemens PC-D - 09/15/15 01:43 AM

Sinix 1.0 and the appropriate MMU setting (which is really a hack, there should be a io port to configure the MMU behavior but I couldn't find it) and 306,4,9,1024 c,h,s,Bps. I thought I made the omti emulation flexible enough to support any geometry but there could be issues. What geometry are you trying to use?
Posted By: rfka01

Re: Siemens PC-D - 09/15/15 02:05 AM

I tried 306-4-17, 820-6-17 and 615-4-17, but didn't specify the sector size when I created the chds.

Anyway, your parameters seem to be working ... more experiments in the morning smile

Thanks for your help!
Posted By: rfka01

Re: Siemens PC-D - 09/15/15 01:56 PM

Looks like 306-4-9-1024 is the only set of parameters that works for me ... even on 306-4-17-512 the Sinix complains that it's running out of compensation tracks.
Posted By: crazyc

Re: Siemens PC-D - 09/15/15 03:14 PM

It works if you change the default in omti5100.c to 18 spt which contradicts the datasheet and the specs for most of the drives of the era. So I don't know what is going on.
Posted By: rfka01

Re: Siemens PC-D - 09/15/15 09:43 PM

Maybe some hickup on my end although I started from a fresh git copy ... 306-4-9-1024 works fine, the 17 sector formats don't ...

btw ... does the PC-D side also benefit from the improvements (OMTI, inverse video)?
Posted By: crazyc

Re: Siemens PC-D - 09/16/15 12:00 AM

It'll access the disk now but I don't know how to prep it. The pcd reverse video requires the 8741 to work so not yet.
Posted By: rfka01

Re: Siemens PC-D - 09/16/15 06:01 AM

I'll give it a shot later. I have prepared a disk image with a collection of all the different HDINIT versions.

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/pcd_collection.mfi
Posted By: rfka01

Re: Siemens PC-D - 09/16/15 08:36 PM

For easy experimenting, I created three harddisk images each of the following types:

Rodime RO352 306-4-17-512
Micropolis M1303 830-5-17-512
Seagate ST251 820-6-17-512
BASF B6188 360-4-17-512
NEC D5126 615-4-17-512
NEC D5126 568-4-17-512 (as specified by the HDINIT 4.25U utility)
Mitsubishi MR522 612-4-17-512


https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/PCD-X%20chd%20harddisk%20images.rar

@Tauwasser ... thanks for your research on the password, "siemens" was spot on
Posted By: rfka01

Re: Siemens PC-D - 09/16/15 09:47 PM

PC-D and PC-X stil have problems with the 512 Byte/Sector images ... the PC-D now recognizes the presence of a harddisk, but either goes through the motions marking each track invalid or complaining about a defective controller and/or harddisk. The PC-X goes through all tracks, marking them as defective and running out of spare tracks smile







P.S. The pics will be up soon, Dropbox is not syncing atm.
Posted By: crazyc

Re: Siemens PC-D - 09/16/15 09:53 PM

Try making them 18 sector tracks.
Posted By: rfka01

Re: Siemens PC-D - 09/16/15 11:09 PM

Thanks, mistake on my part ... I thought you had to change to 18 spt in the source to make it recognize 17 spt images.

Still no luck with the PC-D, but the PC-X now formats a 306-4-18-512 image nicely with Sinix 1.2 ... and even boots from the harddisk after the initial stage - with a 1024 byte/sector image it would hang afterwards.
Posted By: crazyc

Re: Siemens PC-D - 09/16/15 11:16 PM

I can't figure out how to use HDINIT. What does it expect on its command line?

Edit: It's "HDINIT RO352" for the Rodime. Anyway, it works now.
Posted By: rfka01

Re: Siemens PC-D - 09/17/15 05:56 AM

Yeah, from what I can gather from the HDINIT binaries, the 2.xx versions take no parameters, for the 4.25 versions you have to add one of the drive types it accepts as a parameter, just as you described.

Testing later, much excitement, very SCSI.
Posted By: Geekdot

Re: Siemens PC-D - 09/19/15 06:43 PM

Guys, you still rock ;-)
Just in case, I've updated my PC-X page with some tips about gaining root permissions on an existing installation of SINIX and im/exporting data via 360KB DOSFloppy ('trados').

http://www.geekdot.com/siemens-pc-x/ (at the bottom)

Cheers, Axel
Posted By: R. Belmont

Re: Siemens PC-D - 09/19/15 07:35 PM

SCSI2SD, which is here, has been pretty active updating their firmware to support new hardware, most recently the E-mu EMAX sampler. The list of known working devices at the bottom of the page is pretty impressive - it even supports the super-oddball 1280 byte sectors (!) used by the Symbolics Lisp Machine.
Posted By: rfka01

Re: Siemens PC-D - 09/20/15 08:37 AM

The emulation works very well! I was able to (almost) restore two harddisk backups ... it would be great to have ALT and CTRL keys ... and the mouse smile ... but at least on the PC-D that requires more 8041 gymnastics IIRC smile

Things like NC and XTPRO are kind of hard to use because of a missing cursor highlight:



vs.



and



vs.



The clock does funny things too smile
Posted By: crazyc

Re: Siemens PC-D - 09/20/15 01:37 PM

Originally Posted By rfka01

The clock does funny things too smile


This is a little weird as it's inited in BCD mode (by MESS) but read in binary mode. A flag might have to be added to the RTC emulation that tells it to init the clock as binary.
Posted By: rfka01

Re: Siemens PC-D - 09/20/15 10:21 PM

The changes are great, now NC is fully usable.

What's strange is that for GEM the contrasts seem to be inverted in the emulation, cf. this (admittedly shitty) video of the PC-D, starting GEM and switching between positive and negative video modes.

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/pc-d_gem.mp4

I've tried to assign the "up left" key in the middle of the directions pad to HOME/POS1 (in GEM it confirms the selection of a menu item, in Word it moves the cursor back to the start of the text (not the line)), but the key does not perform the intended action in the emulation.
Posted By: crazyc

Re: Siemens PC-D - 09/21/15 01:05 AM

Keys are fixed. The video is 404'd but presumably the inversion is the same as the text mode and controlled by the 8741.
Posted By: rfka01

Re: Siemens PC-D - 09/26/15 07:51 PM

Here are two harddisk images of my machines, one focuses primarily on GEM, the other one on Windows (2.1). The Windows machine is also one of my biggest emulation/preservation blunders ... I backed up my uncle's PC-D (which has been scrapped in the meantime *aargh*), but didn't create a boot disk.
So for the moment, the disk image boots DOS 3.1. I still hope that some unlabeled floppy in my basement boots DOS 3.2 on the PC-D ...

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/b6188-pcd-gem.rar

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/b6188-pcd-gem.rar
Posted By: crazyc

Re: Siemens PC-D - 09/26/15 11:02 PM

Both links are the same.
Posted By: rfka01

Re: Siemens PC-D - 09/27/15 06:35 AM

Thanks for the info, my dropbox is acting up at the moment.

https://dl.dropboxusercontent.com/u/55419307/Siemens%20PC-D/mi522-pcd-win.rar
Posted By: rfka01

Re: Siemens PC-D - 10/07/15 08:52 PM

@crazyc, the level of accuracy you're reaching is truly amazing - thank you!!!

On the real PC-D represented by the "b6188-pcd-gem" harddisk image, there is a copy of Turbo Pascal 3.0 and a PC-D graphics library.

The PC-D tries to load Turbo Pascal, but then throws an NMI:



This is its normal behaviour for programs that are expecting features from a "real" IBM PC. Confirm with "J" twice, and the PC-D loads Turbo. If you press "N" it will reboot.



There is something weird going on on the real PC-D as well, as I cannot edit a file - the text is hidden behind a grey screen, but I can move the cursor around.
"w" loads the work file - in this case a graphics demo from the graphics library in c:\tp_pcd\circle.dem
"r" compiles and runs the demo, but not before ...



another nmi warns us (twice) that something is not quite right



Success!

The emulated PC-D simply dies when you load turbo.com, regardless of the screen configuration in tinst.com (which runs fine).
Posted By: crazyc

Re: Siemens PC-D - 10/07/15 10:05 PM

Well, here you go. No idea why it's only drawing on half the screen though.
Posted By: rfka01

Re: Siemens PC-D - 10/08/15 07:08 PM



Pac must have eaten half of your screen then smile

When even the errors get emulated correctly, the emulation must be great!
Posted By: crazyc

Re: Siemens PC-D - 10/08/15 11:51 PM

Not quite correctly. The IP is different maybe because the CPU executes the next instruction before taking the NMI and "SPEICHER-SEGMENT" is the contents of port 0xf842 and I'm not sure what it is (possibly the high 8 bits of the faulting address?).
Posted By: rfka01

Re: Siemens PC-D - 10/09/15 06:36 PM

The major difference between the two machines is the installed RAM ... my real PC-D has 1MB ... CHKDSK shows 917504 Bytes RAM, 852000 Bytes free, the emulated PC-D has only 512K ... they came in 256K, 512K and 1MB configurations.

Running the emulation and the real hardware side by side (the emulation is a tad quicker in compiling the graphics demo) the parameters come out like this (circle.dem as above, compiling to memory and running from inside TP):

Event/ MAME/ Siemens
1st NMI
Speicher-Segment FF/ 00
IP 05C5/ 05C7
SS 7000/ D000
AX 0000/ 00FC
Flag: F046 1111 0000 0100 0110/ F086 1111 0000 1000 0110

2nd NMI
Speicher-Segment FF/ 00
IP 05C9/ 02CB
SS 7000/ D000
SP FFF2/ FFF4
AX 0000/ 00FC
Flags differ as above

3rd NMI
Speicher-Segment FF/ 00
IP 05C5/ 05C7
SS 7000/ D000
SP FFF2/ FFF2
AX 0000/ 0000
DX 7000/ 0000
Flags F082 1111 0000 1000 0010/ Flags F086 1111 0000 1000 0110

4th NMI
Speicher-Segment FF/ 00
IP 05C9/ 02CB
SS 7000/ D000
SP FFF2/ FFF4
AX 0000/ 00FC
DX 7000/ D000
Flags F046 1111 0000 0100 0110/ F086 1111 0000 1000 0110

Ah yes, and there's a pathetic beep from the keyboard beeper (same as when the keyboard starts repeating) when the NMI is thrown smile
Posted By: Heydude

Re: Siemens PC-D - 10/18/15 03:31 PM

Does anybody of the Siemens experts have a disk image copy of a MS-DOS version above 2.11 for a Siemens PC16-05, PC16-11 or PC16-20 ? I have the hope that these MS-DOS versions will fit also for a Siemens PG-685 I own (I have a MS-DOS 2.11 for the PG-685, but because of PalmZIP I would prefer a newer DOS-Version)...
Posted By: rfka01

Re: Siemens PC-D - 10/18/15 04:44 PM

@Heydude, the PC16-05 is a bog standard XT compatible (it has a Multitech PC/700 mainboard)

http://messui.the-chronicles.org/comp/multitech.pdf

Any generic DOS version should work on the -05.

The -11 is a different beast with a different bus architecture, I can't help you with that.

This archive https://dl.dropboxusercontent.com/u/55419307/Siemens%20Sicomp%20PC16-05.rar contains ROM dumps and photos of my PC16-05 as well as a bootdisk created from the DOS 3.3 on its harddisk.
Posted By: Heydude

Re: Siemens PC-D - 10/22/15 06:30 PM

Uh oh ... if it's standard XT compatible hardware, it will not really help, because of the non-standard PG-685 hardware ... so PC16-11 and may be PC16-20 is the key (because these are definitely non-standard...).
Posted By: rfka01

Re: Siemens PC-D - 10/22/15 10:01 PM

It would be great to have the PG-685 included, so if you can contribute ROM dumps, disk dumps, photos and documentation, you're most welcome! I'd love to see another Siemens machine added, after all a lot of Siemens PCs were built in my hometown of Augsburg (dunno about the PG-685 though).
Posted By: Heydude

Re: Siemens PC-D - 10/25/15 02:21 PM

Here's the Siemens PG-685 MS-DOS 2.11 disk image (sector by sector, no header nor any compression in image file itself).
I hate this, if someone uses a special software for making raw disk image copies but it's not necessary (e.g. for MS-DOS disks).
If "rawwrite for Windows" is not available, use my self written DOS utility for restoring the image.

http://www.z80.eu/downloads/211PG685.zip

DOS utility using BIOS interrupts writing disk sectors:
http://www.z80.eu/downloads/disktool.zip
Posted By: rfka01

Re: Siemens PC-D - 10/02/16 11:04 AM

Revisiting the PC-D driver as I got hold of a collection of disks: If you install a harddisk from scratch using an original bootdisk, there are two mandatory reboots: One after the low level format using HDINIT, another after creating a partition in FDISK.

Both times, the reboot ends in MAME only showing a cursor in the left top corner (same after a reboot using F3), a Shift-F3 reboot is needed to proceed.

I don't remember this behaviour after the driver was becoming functional, so maybe it's a regression.
Posted By: rfka01

Re: Siemens PC-D - 10/02/16 10:02 PM

There's definitely something broken. An old installation of Sinix 1.2 wouldn't boot on the PC-X driver, and while a new installation copies all disks to the harddisk, after the reboot, error messages (the NMI ones you can see in the screenshot) quickly run across the screen, until the monitor is started.

Posted By: crazyc

Re: Siemens PC-D - 10/02/16 10:57 PM

Try reverting https://github.com/mamedev/mame/commit/3bb6c2b58656f8afedb3a1f6a69280adf957bd1b . Otherwise try finding out that last version that worked.

Edit: Just tried my old install of 1.0, didn't work until I realized I hadn't set the MMU properly then it booted fine. Even if that isn't the problem you (maybe it's a 1.2 specific issue) we probably ought to put a writeup somewhere for people who want to try it out.
Posted By: rfka01

Re: Siemens PC-D - 10/04/16 04:20 PM

I'm using
Code:
git checkout `git rev-list -n 1 --before="2015-09-09 11:11" master`     
to return to earlier dates, is that correct?

I can't reproduce a state where the things I found faulty now have worked, so it's entirely possible I didn't run into them then, and my memory is acting up, e.g. I've installed DOS a different way and reset with Shift-F3 anyway or I had trouble installing Sinix 1.2 and just left it at that.

The Sinix 1.0 is working all the way back since the harddisk emulation became fully functional if you set the MMU correctly.

Even if you set the MMU to 1.2, Sinix 1.2 installs but then throws NMIs and ends up in the monitor.

DOS fails to reboot after e.g. changing a partition with FDISK.
Posted By: rfka01

Re: Siemens PC-D - 11/24/18 06:44 PM

Somewhere between Mame 0.202 and 0.203 the PC-D emulation stopped booting from either floppy or hard disk.

[Linked Image]

vs.

[Linked Image]
Posted By: crazyc

Re: Siemens PC-D - 11/24/18 10:35 PM

The problem is at https://github.com/mamedev/mame/com...0#diff-b2c057afc38ea6a7df307de8286e9923.
Posted By: Vas Crabb

Re: Siemens PC-D - 11/25/18 12:51 AM

Well, release is coming - do we just revert that like we did with the other problematic part of that changeset?
Posted By: crazyc

Re: Siemens PC-D - 11/25/18 01:05 AM

I reverted it.
Posted By: rfka01

Re: Siemens PC-D - 11/25/18 12:15 PM

[Linked Image]

Thanks, folks!
Posted By: rfka01

Re: Siemens PC-D - 02/14/19 08:56 AM

Please credit Stefan Stapelberg for the SINIX disks.
Posted By: Pernod

Re: Siemens PC-D - 02/14/19 11:06 AM

Originally Posted by rfka01
Please credit Stefan Stapelberg for the SINIX disks.

Thanks, are they PC-X only, or compatible with PC-D too?
Posted By: rfka01

Re: Siemens PC-D - 02/14/19 12:13 PM

They're PC-X only, for hardware reasons.
© 2019 Forums