Battery Problem
I am trying to power a Propeller with four AAA batteries in series. 3.3 voltage regulator from the Parallax Store. 0.1 uF capacitor on the unregulated voltage, 10 uF capacitor on the regulated voltage. No matter how simple I make my circuit, the program will not run unless I limit it to a single cog. The moment I start a second cog, the propeller dies, as if I pulled the plug. I've tried fiddling with the capacitors, disabling the built-in brownout detector, and removing EEPROM. The only solution seems to be AC power: I just can't get it to run off these (tested good, brand new) batteries.

Comments
When you say "tested good" how did you test them? Dead batteries will still read almost normal voltage levels without a load.
Duane
If it helps, I tried putting an LED across Vss and Vdd (with a proper resistor). It never dims or goes out noticeably.
To eliminate bad components, I tried with a second breadboard and a new set of (fresh) components, all from Parallax. Same effect.
I tried with four brand new AA batteries. Same effect.
#define TERMINAL CON _CLKMODE = XTAL1 + PLL16X _XINFREQ = 5_000_000 OBJ Console: "Console" Card: "Card" PUB Main dira[0]~~ outa[0]~~ waitcnt(CLKFREQ * 2 + cnt) Console.Init Console.ClearScreen Console.WriteLine(string("Test"))#define TERMINAL CON _CLKMODE = XTAL1 + PLL16X _XINFREQ = 5_000_000 #1 DOPinR CLKPinR DIPinR CSPinR[2] CDPinR #9 DOPinW CLKPinW DIPinW CSPinW[2] CDPinW OBJ FatR: "SD-MMC_FATEngine" FatW: "SD-MMC_FATEngine" Console: "Console" PUB Main | r dira[0]~~ outa[0]~~ Console.Init Console.WriteLine(string("Starting FAT read engine.")) ifnot \FatR.FATEngineStart(DOPinR, CLKPinR, DIPinR, CSPinR, -1, CDPinR, -1, -1, -1) Console.WriteLine(string("Could not start FAT read engine.")) return Console.WriteLine(string("Starting FAT write engine.")) ifnot \FatW.FATEngineStart(DOPinW, CLKPinW, DIPinW, CSPinW, -1, CDPinW, -1, -1, -1) Console.WriteLine(string("Could not start FAT write engine.")) return Console.WriteLine(string("Mounting read file system.")) r := FatR.MountPartition(0) ifnot (r == true) OR (r == false) Console.WriteString(string("Error mounting read file system: ")) Console.WriteLine(r) return Console.WriteLine(string("Formatting and mounting write file system.")) r := FatR.FormatPartition(0) ifnot (r == true) OR (r == false) Console.WriteString(string("Error formatting/mounting write file system: ")) Console.WriteLine(r) return Console.WriteLine(string("Stopping FAT engines.")) \FatR.UnmountPartition \FatW.UnmountPartition \FatR.FATEngineStop \FatW.FATEngineStop Console.WriteLine(string("Done."))#define TERMINAL CON _CLKMODE = XTAL1 + PLL16X _XINFREQ = 5_000_000 #1 DOPinR CLKPinR DIPinR CSPinR[2] CDPinR #9 DOPinW CLKPinW DIPinW CSPinW[2] CDPinW OBJ FatR: "SD-MMC_FATEngine" FatW: "SD-MMC_FATEngine" Console: "Console" PUB Main dira[0]~~ outa[0]~~ \Run repeat outa[0] := !outa[0] waitcnt(CLKFREQ / 10 + cnt) PRI Run | r Console.Init Console.WriteLine(string("Starting FAT read engine.")) ifnot \FatR.FATEngineStart(DOPinR, CLKPinR, DIPinR, CSPinR, -1, CDPinR, -1, -1, -1) Console.WriteLine(string("Could not start FAT read engine.")) return Console.WriteLine(string("Starting FAT write engine.")) ifnot \FatW.FATEngineStart(DOPinW, CLKPinW, DIPinW, CSPinW, -1, CDPinW, -1, -1, -1) Console.WriteLine(string("Could not start FAT write engine.")) return Console.WriteLine(string("Mounting read file system.")) r := FatR.MountPartition(0) ifnot (r == true) OR (r == false) Console.WriteString(string("Error mounting read file system: ")) Console.WriteLine(r) return Console.WriteLine(string("Formatting and mounting write file system.")) r := FatR.FormatPartition(0) ifnot (r == true) OR (r == false) Console.WriteString(string("Error formatting/mounting write file system: ")) Console.WriteLine(r) return Console.WriteLine(string("Stopping FAT engines.")) \FatR.UnmountPartition \FatW.UnmountPartition \FatR.FATEngineStop \FatW.FATEngineStop Console.WriteLine(string("Done."))-Phil
I'd agree with this diagnosis - I've been hit in the past by some cheap battery holders that have dodgy riveted contacts (leading to sporadic intermittent behaviour), this would explain the behaviour nicely.