For California Speed, I have it isolated to address 804B0EEE via the cheatinit steps below. The issue is that when I run "dump memorydumpcali.txt,804B0EEE,100", it is all 0's. Yet if I go to new memory window and select the MIPS R5000 (little) maincpu option, that addres shows the data changing based on the racers position (although the last two digits of the 8 digits are the users position). So for some reason I have a wrong memory space or something but otherwise I can find it every time and also see it in the memory viewer but not the default memory viewer. Hopefully someone who knows mame can speak to this.
--California speed
1) Start the game in debug mode with windowed mode
mame.exe calispeed -debug -window
2) Type "g" into the debug window and hit enter and wait for the game to start after a minute or so
g
3) Start race in 10th place and go for a little bit
4) Scan range
cheatinit ub,0x80000000,0x1000000
5) Get into 9th place and then scan for -1
cheatnext decrease, 1
6) Get into 8th place and the scan for -1
cheatnext decrease, 1
7) Keep repeating changing spots and decrease or increase that spot
Send results to screen once lower number
cheatlist
--For example
Address=8031448C Start=0A Current=06
Address=803D8D50 Start=0A Current=06
Address=804B0EEE Start=0A Current=06 --This shows it.
EDIT: For some reason for California speed I had to run "map 804B0EEE" from the mame debug window to see that physical address maps to logical address 04B0EEE and then use dumpd instead of dump with the pci 00.0 memory region. Crusnusa and Crusn world did not need any of this.
dumpd test.txt,04B0EEE:pci:00.0,1