visrealm / hbc-56 Goto Github PK
View Code? Open in Web Editor NEWHomebrew 65C02 computer on a backplane
Home Page: https://youtube.com/@TroySchrapel
License: MIT License
Homebrew 65C02 computer on a backplane
Home Page: https://youtube.com/@TroySchrapel
License: MIT License
makefile does not work under linux.
I get the following error when I try to run emulator/linux/makefile:
make: *** No rule to make target 'obj/src/window.o', needed by 'hbc56emu'. Stop.
I cannot find a window.c file.
How would I add my source code to view like your examples? And I see that you are using a linker map file and not just a regular map file? How compatible is it with the map file generated from cl65?
I have successfully compiled (and run?) a C program + Asm using cc65. I am not sure what its doing now, since I can only see a portion of raw disassembled instructions.
Thanks!
As I delved into the project, I entertained the idea of exploring an alternative approach before proceeding with the creation of a Z-80 card for the HBC-56. Specifically, I am considering the development of a sound card featuring the Texas Instruments SN76489 chip(Also used on the SEGA Master System and the BBC Micro).
I have come across the Baffa-2 Sound Card, designed for another Card-based homebrew computer, incorporating the same SN76489 chip. I believe this could be an interesting starting point for our endeavor. For your convenience, I have attached the relevant documentation: BaffaVision_Soundboard_SN76489_rev1_PCBWay Community.pdf.
I would appreciate your insights and feedback on this proposal, as well as any guidance on how we might proceed with the development of a similar sound card for the HBC-56.
Thank you in advance for your time and consideration. I look forward to your response.
Installed using instructions on https://github.com/visrealm/hbc-56/tree/main/emulator
When running cmake --build . --config Release on Ubuntu 22.04. I get the error below.
/usr/bin/ld: CMakeFiles/SDL2.dir/src/video/wayland/SDL_waylanddatamanager.c.o: in function `Wayland_data_source_destroy':
SDL_waylanddatamanager.c:(.text+0x763): undefined reference to `wl_proxy_marshal_flags'
/usr/bin/ld: CMakeFiles/SDL2.dir/src/video/wayland/SDL_waylanddatamanager.c.o: in function `Wayland_data_offer_receive':
SDL_waylanddatamanager.c:(.text+0x87b): undefined reference to `wl_proxy_marshal_flags'
/usr/bin/ld: CMakeFiles/SDL2.dir/src/video/wayland/SDL_waylanddatamanager.c.o: in function `Wayland_data_offer_destroy':
SDL_waylanddatamanager.c:(.text+0x9f3): undefined reference to `wl_proxy_marshal_flags'
/usr/bin/ld: CMakeFiles/SDL2.dir/src/video/wayland/SDL_waylanddatamanager.c.o: in function `Wayland_data_device_clear_selection':
SDL_waylanddatamanager.c:(.text+0xab8): undefined reference to `wl_proxy_marshal_flags'
/usr/bin/ld: CMakeFiles/SDL2.dir/src/video/wayland/SDL_waylanddatamanager.c.o: in function `Wayland_data_device_set_selection':
SDL_waylanddatamanager.c:(.text+0xb7d): undefined reference to `wl_proxy_marshal_flags'
/usr/bin/ld: CMakeFiles/SDL2.dir/src/video/wayland/SDL_waylanddatamanager.c.o:SDL_waylanddatamanager.c:(.text+0xc15): more undefined references to `wl_proxy_marshal_flags' follow
collect2: error: ld returned 1 exit status
make[2]: *** [emulator/thirdparty/SHARED/CMakeFiles/SDL2.dir/build.make:3193: emulator/thirdparty/SHARED/libSDL2-2.0.so.0.17.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:1315: emulator/thirdparty/SHARED/CMakeFiles/SDL2.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
Also I can confirm that I definitly have libwayland-dev installed
Any ideas?
I think this is broken since last update.
Typing print is not possible.
Gives error bell.
mario.gfx2p
mario.gfx2c
Broken since 9th March lib/ut/tables.asm missing
Hello Troy,
I found a problem with 4k resolution and the web based Emu, is not properly working see picture.
If I reduce screen resolution to 1080p AND set zoom to 80%, the debug info is there.
Workaround I tried the same trick if I zoom to 67% debug Data is there but everything is very small.
Best regards
Stefan
Main loop not working as no key strokes is detected
adding a "cli" before main loop makes it work.
Not sure but guess that would fix the problem.
I'm getting this error when I try to build the project in VS Code:
FAILED: bin/Hbc56Emu.exe
cmd.exe /C "cd . && C:\msys64\mingw64\bin\g++.exe -Wno-uninitialized -Wno-uninitialized -O3 -DNDEBUG -mwindows emulator/src/CMakeFiles/Hbc56Emu.dir/debugger/debugger.cpp.obj emulator/src/CMakeFiles/Hbc56Emu.dir/devices/6502_device.c.obj emulator/src/CMakeFiles/Hbc56Emu.dir/devices/ay38910_device.c.obj emulator/src/CMakeFiles/Hbc56Emu.dir/devices/device.c.obj emulator/src/CMakeFiles/Hbc56Emu.dir/devices/keyboard_device.c.obj emulator/src/CMakeFiles/Hbc56Emu.dir/devices/lcd_device.c.obj emulator/src/CMakeFiles/Hbc56Emu.dir/devices/memory_device.c.obj emulator/src/CMakeFiles/Hbc56Emu.dir/devices/nes_device.c.obj emulator/src/CMakeFiles/Hbc56Emu.dir/devices/tms9918_device.c.obj emulator/src/CMakeFiles/Hbc56Emu.dir/devices/uart_device.c.obj emulator/src/CMakeFiles/Hbc56Emu.dir/devices/via_device.c.obj emulator/src/CMakeFiles/Hbc56Emu.dir/hbc56emu.cpp.obj emulator/src/CMakeFiles/Hbc56Emu.dir/audio.c.obj emulator/src/CMakeFiles/Hbc56Emu.dir/Hbc56Emu.rc.obj -o bin\Hbc56Emu.exe -Wl,--out-implib,emulator\src\libHbc56Emu.dll.a -Wl,--major-image-version,0,--minor-image-version,0 emulator/modules/65c02/src/libvrEmu6502.dll.a emulator/modules/65c22/src/libvrEmu6522.dll.a emulator/modules/tms9918/src/libvrEmuTms9918Util.dll.a emulator/modules/lcd/src/libvrEmuLcd.dll.a emulator/modules/ay38910/libemu2149.dll.a emulator/thirdparty/libimgui.a emulator/thirdparty/SHARED/libSDL2main.a emulator/modules/tms9918/src/libvrEmuTms9918.dll.a emulator/thirdparty/SHARED/libSDL2.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.1.0/../../../../lib/libmingw32.a(lib64_libmingw32_a-crtexewin.o): in function `main':
C:/M/B/src/mingw-w64/mingw-w64-crt/crt/crtexewin.c:67:(.text.startup+0xbd): undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
I'm not terribly familiar with development on Windows but I've installed the Windows SDK and everything else builds except for the hbc56emu.exe binary. Any pointers?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.