the lever is hard to move foot on brake, right>?
there are 2 things that prevent the lever from moving out of park
1: park lockout feature
2: parking pawl in trans jammed by persons parking on a hill incorrectly, (not setting hand brake first) this jams the internal Pawl, lock.
if the bypass lever below works, then its not the transmission locking. its the feature 1 doing that.
are you parked on hill ? or on the flat
are your tires/wheels jammed against a curb?
if on the flat and tires not against some object.
then the car is free to roll, and that means the parking pawl
is not jammed, (normal not parked correctly , hand brake first on, last off) per opr. manual.
called park lock out.
this is a feature that prevents car moving , starting the engine up.
the first thing that must work are rear brake lights.
you step on the brake, the lamps glow and the park solenoid unlocks freeing up the shift lever.
the corolla is its, in geo snake skins.
here is the circuit, after fixya badly shrinks it.
login to Mitchells see it your self.
did you scan the PCM first to see if the shift'er inputs are not showing DTC errors. ?
the logic has 3 input , progressives.
brake on, and the 2 shift'er switches most read correctly before
the shift solenoid , unlocks, left red arrow below.
X is the ECU. the ECU is the Logic, rule maker here.
if on flat ground we can find true cause
if you HAVE A voltmeter,
or replace the brake fuse. if blown.
the brake lamps on rear of car must not fail.
bad fuse brakes its its cracked, or loose. or rusty
bad brake switch. same deal park locking device
will not disable any time brake lamps fail.
i have the drawing if you need it.
a 96 Toy corolla is same car. same wiring
ask... have it all.