Orcad SDT 3.21

Nope, still copywritten and all that. Doesn't mean you can't find a copy or two, though...

Charlie

Reply to
Charlie Edmondson
Loading thread data ...

I've noticed there's still some interest in DOS Orcad.

Is it effectively 'public domain' now ?

Graham

Reply to
Pooh Bear

Actually, if you harangue them, they'll GIVE you a copy of v7.20 which can read v3.21.

Then I convert to "MicroSim"-style ;-)

...Jim Thompson

--
|  James E.Thompson, P.E.                           |    mens     |
|  Analog Innovations, Inc.                         |     et      |
|  Analog/Mixed-Signal ASIC\'s and Discrete Systems  |    manus    |
|  Phoenix, Arizona            Voice:(480)460-2350  |             |
|  E-mail Address at Website     Fax:(480)460-2142  |  Brass Rat  |
|       http://www.analog-innovations.com           |    1962     |
             
I love to cook with wine.      Sometimes I even put it in the food.
Reply to
Jim Thompson

I still have a copy of v3.21 on 3.5" floppies, an installed copy of v7.20 and an installed copy of v10.5.0... my last... I opted to NOT renew my Capture maintenance this year... I've begun to resent throwing money away on the truest piece-a-crap ever devised by software "engineers" ;-)

...Jim Thompson

--
|  James E.Thompson, P.E.                           |    mens     |
|  Analog Innovations, Inc.                         |     et      |
|  Analog/Mixed-Signal ASIC\'s and Discrete Systems  |    manus    |
|  Phoenix, Arizona            Voice:(480)460-2350  |             |
|  E-mail Address at Website     Fax:(480)460-2142  |  Brass Rat  |
|       http://www.analog-innovations.com           |    1962     |
             
I love to cook with wine.      Sometimes I even put it in the food.
Reply to
Jim Thompson

Try

formatting link

Regards,

Boris Mohar

Got Knock? - see: Viatrack Printed Circuit Designs (among other things)

formatting link

void _-void-_ in the obvious place

Reply to
Boris Mohar

I'm sure it's still under Cadence's lawyers. The EMA/EDA guy jokingly threatened me about my use of SDT, thinking I had a bootleg copy. Burst his bubble when I told him I have a real licensed copy. Orcad has kept many of the drivers and post processing utilities as "open" by supplying the source code. We have modified some of the utilities to make them more useful. The VESA video drivers were reworked and now available for VESA modes up to 1600x1200. If your using Windows, it is best to run SDT under VirtualPC so you can have multiple windows open.

--
Mark
Reply to
qrk

A fully working copy ?

Presumably since you own a current version though ?

Graham

Reply to
Pooh Bear

I still have an adequate DOS box so no trouble there if push comes to shove.

Where do you find the video drivers ? Best I had ever working was 1024x768 IIRC.

Graham

Reply to
Pooh Bear

I've heard the odd comment about v10.5 being a step backwards. Last I used was

9.2

I do indeed have copy of SDT 3.21 from 1989 too. It beeps a lot at me whenever I use it ! ;-)

Graham

Reply to
Pooh Bear

In article , Pooh Bear wrote: [....]

I think I still have my TSR called "fastbeep". It changes beeeep to bp so you don't have to wait so long for a beep to finish.

If you like I'll look for it.

--
--
kensmith@rahul.net   forging knowledge
Reply to
Ken Smith

LOL !

I could of course set 'error bell off' ! It's too much fun to leave it on though. ;-)

Graham

Reply to
Pooh Bear

Hello Jim,

But SDT-3 was good. It was (is) the most stable CAD environment I have ever used. Other than Dash-2 and Dash-4 which were also rock solid. The only reason I switched to Eagle was that I didn't want to keep writing drivers anymore. That one freezes up on me but never hard, only when printing and needs only slight kicking to make it work again.

Regards, Joerg

formatting link

Reply to
Joerg

Hello Graham,

Can't you get new 'ring tones' for DOS? Maybe a deep throated "BONG" to emulate Big Ben heard through a thick London fog. Or Road Runner's "meep

- meep".

Regards, Joerg

formatting link

Reply to
Joerg

Hello Graham,

But don't push it if that's the old monitor on your DOS box. A friend did. "Look, much more than on your puny screen" he said. Then bzzzt ... foof. The nice monitor's flyback transformer breathed its last. This was in the days when good monitors were well over $1000.

Regards, Joerg

formatting link

Reply to
Joerg

No problem. I have a Sony CPD-E530 21" Trinitron hooked up to that box on the second input.

Current line rate is 110kHz using this PC.

Graham

Reply to
Pooh Bear

Well since you put it like that *****************

;************************************************************************ ;* Beep shortening program * ;* A twisted sort of TSR that copies code into the area that is its * ;* environment strings. This area is shrunk to just fit the code * ;* then with is bit of trickery I make the area belong to COMMAND.COM * ;* and not me. When I exit the environment area is released because * ;* I no longer own it. This leaves my code in place with only a 16 * ;* byte overhead. * ;************************************************************************

ideal model tiny segment InstallCode

group dgroup InstallCode,TemplateSeg assume ds:dgroup

org 100h ; Org for *.com files jumps start: ;************************************************************************ ;* Find my parent's PSP to make sure I was called at command line * ;************************************************************************ mov bx,cs ; Copy my code seg for compare mov ax,[16H] ; Get parent code seg cmp ax,bx ; I must not be own parent! je CantHappenMsg mov es,ax ; See that my parent in command.com cmp ax,[es:14H] ; By checking error exit address jne NotFirst

;************************************************************************ ;* Get BIOS video interupt's current value * ;************************************************************************

mov ax,3510H int 21H mov [word OldInt],bx ; Save it for the handler mov [word OldInt+2],es

;************************************************************************ ;* shrink the environment memory block * ;************************************************************************

mov bx,offset TemplateEnd ; calculate the size I need sub bx,offset TemplateCode ; for thee code push bx ; save the size for the move shr bx,1 ; Convert to paragraphs shr bx,1 shr bx,1 shr bx,1 inc bx ; Force a round up mov es,[2CH] ; This my environment mov ax,4A00H ; Shrink DOS function int 21H jc BadMemory ; OOPS

pop cx ; Get back the size for the move

;************************************************************************ ;* Move the code to the environment area. * ;* NOTE: CX already has the length. * ;************************************************************************ mov es,[2CH] ; Where its going segment mov di,0 ; .. and offset mov si,offset TemplateCode ; from DS:SI rep movsb ; Move it

;************************************************************************ ;* Make my environment the parent's * ;* * ;* 16 bytes before anything in memory is its Memory Control Block. * ;* * ;* Flag db 4DH ; or 5A if last * ;* Owner DW ? ; Segment of owners PSP * ;* Size DW ? ; In paragraphs * ;* Name? DB 'sometext' ; undocuments be seems true * ;* * ;************************************************************************

mov bx,[2CH] ; Get enviroment's SEG dec bx ; Back up 16 bytes mov es,bx ; .. to get MCB's address mov ax,[16H] ; Get my parent mov [es:1],ax ; .. and out it in mov [byte es:5],0 ; Name? field blank

;************************************************************************ ; now install the interupt handler ;************************************************************************ mov ax,2510H ; Install int 10 vector mov dx,0 ; Code starts at offset zero push ds ; save the DS mov ds,[2CH] ; DS = SEG of environment int 21H ; Do it pop ds ; Restore DS

;************************************************************************ ;* Tell the user I worked then exit * ;************************************************************************ mov dx,offset GoodMsg mov ax,0900H int 21H

mov ax,4c00H int 21H

;************************************************************************ ;************************************************************************ GoodMsg: db 'Beeps are now shortened',0dH,0aH,'$' FailMsg: db 'Install aborted',0DH,0AH,'$' NotFirstMsg: db 'Run this program from COMMAND.CON only!',0DH,0AH,'$' CantHappenmsg: db 'I can not be my own parent',0dH,0aH,'$'

BadMemoryMsg: db 'Memory control block error! (suggest you reboot)',0dH,0aH,'$'

BadMemory: mov dx,offset BadMemoryMsg jmp Bomb

CantHappen: mov dx,offset CantHappenMsg jmp Bomb

NotFirst: mov dx,offset NotFirstMsg Bomb: mov ax,0900H int 21H mov DX,offset FailMsg mov ax,0900H int 21H

mov ax,4C01H int 21H

ends

;************************************************************************ ;* Replacement code for int 10: * ;* This code is not run here. It is moved into the environment * ;* area then run. * ;************************************************************************ segment templateSeg assume cs:templateSeg TemplateCode: cmp ax,0E07H ; Outputting a BELL? jne Doint ; .. no so we use old code

mov al,0B6H ; Set the timer to mode 3 out 43H,al ; timer control reg

mov al,33H ; Set the divide for 1KHz out 42H,al mov al,05h out 42H,al

in al,61H ; Read the speaker/control port mov ah,al ; ..and save the value or al,03H ; connect the speaker to the timer out 61H,al

push cx ; Save the CX like BIOS seems to sub cx,cx ; Zero my counter ;************************************************************************ ;* A little tricky: I watch the least significant bit of the upper * ;* byte of the counter as it counts and every time it changes state * ;* I add one to the value in CH. When CH overflows I stop the beep * ;* This makes the timing of the beep independent of CPU speed. * ;************************************************************************ inthdlr1: in al,42H ; Read the lower in al,42H ; .. then the upper and al,01H ; I watch the LSB xchg al,cl ; How it is with how it was xor al,cl ; Check for a difference add ch,al ; LSB now true if difference jnc intHdlr1 ; Until carry out

pop cx ; Get back caller's CX

mov al,ah ; Restore the speaker/control out 61h,al ; .. port to normal

iret ; all done doint: jmp [cs:OldInt] ; Use the old code oldInt dd 0 ; Where the old code is

TemplateEnd: ends

end start

--
--
kensmith@rahul.net   forging knowledge
Reply to
Ken Smith

In article , Joerg wrote: [...]

Somewhere there is a program that makes a standard clock PC say "Help I'm trapped in this PC" through the built in speaker.

--
--
kensmith@rahul.net   forging knowledge
Reply to
Ken Smith

That group is not used anymore since Yahoo thinks it's a porno group.

The active group is:

formatting link
The latest VESA drivers are TBVESA094.ZIP You will also find a few other helpful drivers and utilities there.

SDT works under 2000 and XP, but result vary depending on your video card and probably BIOS. If you can't get it working in 2k or XP, then use VirtualPC which allows you to have a virtual DOS session in your Windoze or Mac environment.

formatting link

--
Mark
Reply to
qrk

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.