Code Monkey home page Code Monkey logo

fceux-am's People

Contributors

sashimi-yzh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

fceux-am's Issues

Segmentation fault (core dumped) in native.mk

Hello, I got the segmentation fault when running "make ARCH=native run mainargs=test" (mine ROM file is called test.nes).

After instruction, everything was going well, it can load the ROM file correctly, then a screen suddenly poped up and quickly closed. It shows me the error like the output I attached below.

############################################################################

  • LD -> build/fceux-native
    /home/loserleo/git/ics2022/fceux-am/build/fceux-native
    ROM is test
    Starting FCEUX 2.2.3-interim git...
    Found ROM 'test'
    Loading ...

PRG ROM: 2 x 16KiB
CHR ROM: 1 x 8KiB
ROM MD5: 0x8e3630186e35d477231bf8fd50e54cdd
Mapper #: 0
Mapper name: NROM
Mirroring: Vertical
Battery-backed: No
Trained: No

Power on
Initializing video...
make: *** [/home/loserleo/git/ysyx-workbench/abstract-machine/scripts/native.mk:22: run] Segmentation fault (core dumped)

############################################################################

I checked line 22 in the file native.mk.
run: image $(IMAGE)
Can't find any error. My Linux version is Ubuntu 20.04, my gcc version is 9.4.0. I'm a total freshman in C++, could u give me some tips or instructions to solve this problem? THANKS VERY MUCH.

No member named 'gregs' and 'REG_RAX' in native.h

I got complied failed ,In file included from /home/tzwangmx/ics2023/abstract-machine/am/include/am.h:7,
from /home/tzwangmx/ics2023/am-kernels/tests/am-tests/include/amtest.h:4,
from /home/tzwangmx/ics2023/am-kernels/tests/am-tests/src/tests/vm.c:1:
/home/tzwangmx/ics2023/am-kernels/tests/am-tests/src/tests/vm.c: In function ‘vm_handler’:
/home/tzwangmx/ics2023/abstract-machine/am/include/arch/native.h:22:29: error: ‘mcontext_t’ has no member named ‘gregs’; did you mean ‘regs’?
22 | #define GPRx uc.uc_mcontext.gregs[REG_RAX]
| ^~~~~
/home/tzwangmx/ics2023/am-kernels/tests/am-tests/src/tests/vm.c:37:26: note: in expansion of macro ‘GPRx’
37 | printf("%d ", ctx->GPRx);
| ^~~~
/home/tzwangmx/ics2023/abstract-machine/am/include/arch/native.h:22:35: error: ‘REG_RAX’ undeclared (first use in this function)
22 | #define GPRx uc.uc_mcontext.gregs[REG_RAX]
| ^~~~~~~
/home/tzwangmx/ics2023/am-kernels/tests/am-tests/src/tests/vm.c:37:26: note: in expansion of macro ‘GPRx’
37 | printf("%d ", ctx->GPRx);
| ^~~~
/home/tzwangmx/ics2023/abstract-machine/am/include/arch/native.h:22:35: note: each undeclared identifier is reported only once for each function it appears in
22 | #define GPRx uc.uc_mcontext.gregs[REG_RAX]
| ^~~~~~~
/home/tzwangmx/ics2023/am-kernels/tests/am-tests/src/tests/vm.c:37:26: note: in expansion of macro ‘GPRx’
37 | printf("%d ", ctx->GPRx);
| ^~~~
make: *** [/home/tzwangmx/ics2023/abstract-machine/Makefile:110: /home/tzwangmx/ics2023/am-kernels/tests/am-tests/build/native/src/tests/vm.o] Error 1
what should I do ?

SIGSTKSZ is now a run-time variable

I got compiled failed

xxx/ics2021/abstract-machine/am/src/native/platform.h:23:11: error: variably modified ‘sigstack’ at file scope
   23 |   uint8_t sigstack[SIGSTKSZ];
      |           ^~~~~~~~

then I found this https://sourceware.org/pipermail/libc-alpha/2021-March/123553.html

I don't know do you will modify this for new glibc version, so I try to figure this out by myself.

I searched some older glibc header file and modify uint8_t sigstack[SIGSTKSZ]; to uint8_t sigstack[16384]; then I successfully compiled, but I always got some error, what ever number I used.

X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  25 (X_SendEvent)
  Resource id in failed request:  0x8800008
  Serial number of failed request:  8
  Current serial number in output stream:  9

I tired several numbers in this https://public-inbox.org/bug-gnulib/2419986.QI3XWb3JqY@omega/T/, but I think I'm doing it wrong, what should I do.

[solved] LD -> build/fceux-native error

OS:fedora36
editor:emacs

If you don't use vim, and not develop in ubuntu, like me. When you make with 'make ARCH=native run mainargs=k', you maybe meet this question.

[qian@localhost fceux-am]$ make ARCH=native run mainargs=k
# Building fceux-run [native]
# Building am-archive [native]
# Building klib-archive [native]
# Creating image [native]
+ LD -> build/fceux-native
/usr/bin/ld: /home/qian/prj/ics2022/fceux-am/build/native/src/emufile.o:(.data.rel+0x8): undefined reference to `rom_mario_nes'
/usr/bin/ld: /home/qian/prj/ics2022/fceux-am/build/native/src/emufile.o:(.data.rel+0x10): undefined reference to `rom_mario_nes_len'
collect2: error: ld returned 1 exit status
make: *** [/home/qian/prj/ics2022/abstract-machine/scripts/native.mk:19: image] Error 1

This happens because ./fceux-am/nes/gen/mario.c is empty. Look through the file ./fceux-am/nes/build-rom.py, you will find mario.c is converted by mario.nes with xdd program. If you develop in fedora, you just need sudo dnf in vim-common. xdd is included in this package.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.