Menu

#3334 ucsim: dump xram with 8-bit hex values crashes s51

closed-fixed
None
Simulator
9
2022-02-27
2022-02-26
Mike St
No

I created the following startup script and saved it as abc.cfg

#to stop stack overflow
b iram w 1 if "sfr[81]==0x7F"
com 1 di 0x70 0x7F

#Memory bank system
#so simulator sees 512K ram connected to P2.0-P2.5, P1.0-P1.4, P0.0-P0.7
#make 512K big chip
memory create chip BIG 0x80000 8 

#Bank at Port 1, Ram access 14-bits a bank
memory create banker sfr 0x90 0x1F xram 0 0x3FFF 

#Bank binding: begin at 0 in xram space. Do each value
memory add bank xram 0 0 BIG 0x0
memory add bank xram 0 1 BIG 0x4000
memory add bank xram 0 2 BIG 0x8000
memory add bank xram 0 3 BIG 0xC000
memory add bank xram 0 4 BIG 0x10000
memory add bank xram 0 5 BIG 0x14000
memory add bank xram 0 6 BIG 0x18000
memory add bank xram 0 7 BIG 0x1C000
memory add bank xram 0 8 BIG 0x20000
memory add bank xram 0 9 BIG 0x24000
memory add bank xram 0 10 BIG 0x28000
memory add bank xram 0 11 BIG 0x2C000
memory add bank xram 0 12 BIG 0x30000
memory add bank xram 0 13 BIG 0x34000
memory add bank xram 0 14 BIG 0x38000
memory add bank xram 0 15 BIG 0x3C000
memory add bank xram 0 16 BIG 0x40000
memory add bank xram 0 17 BIG 0x44000
memory add bank xram 0 18 BIG 0x48000
memory add bank xram 0 19 BIG 0x4C000
memory add bank xram 0 20 BIG 0x50000
memory add bank xram 0 21 BIG 0x54000
memory add bank xram 0 22 BIG 0x58000
memory add bank xram 0 23 BIG 0x5C000
memory add bank xram 0 24 BIG 0x60000
memory add bank xram 0 25 BIG 0x64000
memory add bank xram 0 26 BIG 0x68000
memory add bank xram 0 27 BIG 0x6C000
memory add bank xram 0 28 BIG 0x70000
memory add bank xram 0 29 BIG 0x74000
memory add bank xram 0 30 BIG 0x78000
memory add bank xram 0 31 BIG 0x7C000
fill BIG 0 0x3FFF 0
#define local serial vars
var SF_ADDR iram 0x30
var SF_SEQ iram 0x31
var SF_FUNC iram 0x32
var SF_SP iram 0x33
var SF_SHOTS iram 0x34
var SF_D0 iram 0x35
var SF_D1 iram 0x36
var SF_D2 iram 0x37
var SF_D3 iram 0x38
var SF_D4 iram 0x39
var SF_D5 iram 0x3A
var SF_D6 iram 0x3B
var SF_D7 iram 0x3C
var SF_D8 iram 0x3D
var SF_D9 iram 0x3E
var SF_D10 iram 0x3F
var SF_D11 iram 0x40
var SF_D12 iram 0x41
var SF_D13 iram 0x42
var SF_D14 iram 0x43
var SF_D15 iram 0x44
var SF_R0 iram 0x45
var SF_R1 iram 0x46
var SF_R2 iram 0x47
var SF_RP iram 0x48
var SF_RSEQ iram 0x49
var SF_CSUM iram 0x4A

#break+show result on command proc
b 3
com 2 dump iram 0x30 0x4A

I then start the simulator (ucsim 0.6.7) using the command "s51 -C abc.cfg"

Then I execute the following line:

dump xram 0x2F 0x3F

I receive a "segmentation fault" and the program exits.

Related

Commit: [e6d1be]

Discussion

  • Daniel Drotos

    Daniel Drotos - 2022-02-26
    • status: open --> closed-fixed
     
  • Daniel Drotos

    Daniel Drotos - 2022-02-26

    Fixed in [r13080]

     
  • Mike St

    Mike St - 2022-02-26

    sorry I'm a bit new to this site and only know how to post feature requests and bug reports.
    Will you be releasing another source package on your website?

     

Log in to post a comment.

Monday.com Logo