huguesjohnson / retailclerk89 Goto Github PK
View Code? Open in Web Editor NEWA short casual adventure game for the Sega Genesis written in 68000 assembly
Home Page: https://www.huguesjohnson.com/rc89/
License: Other
A short casual adventure game for the Sega Genesis written in 68000 assembly
Home Page: https://www.huguesjohnson.com/rc89/
License: Other
Thanks for the guide and the source! I'm using it to help along my own little Genesis project :-)
Seeing this issue on both macOS and Linux with the latest stable vasm (v1.8h)
vasm 1.8h (c) in 2002-2020 Volker Barthelmann
vasm M68k/CPU32/ColdFire cpu backend 2.3k (c) 2002-2020 Frank Wille
vasm motorola syntax module 3.14 (c) 2002-2020 Frank Wille
vasm binary output module 1.9a (c) 2002-2009,2013-2020 Volker Barthelmann
error 2029 in line 820 of "actionscript/ActionScriptDay04.X68": branch destination out of range
included from line 76 of "actionscript/ActionScript.X68"
included from line 139 of "RetailClerk89.X68"
> beq.s DialogTextCNowStaffDefaultTalk ; not started, branch
error 2029 in line 822 of "actionscript/ActionScriptDay04.X68": branch destination out of range
included from line 76 of "actionscript/ActionScript.X68"
included from line 139 of "RetailClerk89.X68"
> bne.s DialogTextCNowStaffDefaultTalk ; npc found, branch
error 2029 in line 1036 of "actionscript/ActionScriptDay04.X68": branch destination out of range
included from line 76 of "actionscript/ActionScript.X68"
included from line 139 of "RetailClerk89.X68"
> beq.s DialogTextFCBFishingStaffDefaultTalk ; not started, branch
error 2029 in line 1038 of "actionscript/ActionScriptDay04.X68": branch destination out of range
included from line 76 of "actionscript/ActionScript.X68"
included from line 139 of "RetailClerk89.X68"
> bne.s DialogTextFCBFishingStaffDefaultTalk ; npc found, branch
Building ROM with VASM on both my Linux and Windows machines are producing error 2029: branch destination out of range
./build.sh
... # java output nominal
Building ROM...
vasm 1.8e (c) in 2002-2018 Volker Barthelmann
vasm M68k/CPU32/ColdFire cpu backend 2.3c (c) 2002-2018 Frank Wille
vasm motorola syntax module 3.12 (c) 2002-2018 Frank Wille
vasm binary output module 1.8a (c) 2002-2009,2013,2015,2017 Volker Barthelmann
error 2029 in line 973 of "actionscript/ActionScriptDay04.X68": branch destination out of range
included from line 43 of "actionscript/ActionScript.X68"
included from line 140 of "RetailClerk89.X68"
> beq.s DialogTextCNowStaffDefaultTalk ; not started, branch
error 2029 in line 975 of "actionscript/ActionScriptDay04.X68": branch destination out of range
included from line 43 of "actionscript/ActionScript.X68"
included from line 140 of "RetailClerk89.X68"
> bne.s DialogTextCNowStaffDefaultTalk ; npc found, branch
error 2029 in line 1195 of "actionscript/ActionScriptDay04.X68": branch destination out of range
included from line 43 of "actionscript/ActionScript.X68"
included from line 140 of "RetailClerk89.X68"
> beq.s DialogTextFCBFishingStaffDefaultTalk ; not started, branch
error 2029 in line 1197 of "actionscript/ActionScriptDay04.X68": branch destination out of range
included from line 43 of "actionscript/ActionScript.X68"
included from line 140 of "RetailClerk89.X68"
> bne.s DialogTextFCBFishingStaffDefaultTalk ; npc found, branch
I'm guessing I missed a step somewhere along the way since I'm failing the same way on multiple systems.
I used these flags to compile VASM:
# building on linux
make CPU=m68k SYNTAX=mot
# building on windows.
md obj_win32
nmake /F Makefile.Win32 CPU=m68k SYNTAX=mot
I was able to build the ROM once by commenting out everything beyond day 4. However, the ROM just rendered flashing green to Gens.
I will spend some time tonight looking further into it.
If you're curious, the safe area is the region of the screen that most TV's, even really old and cheap ones, display. (in contrast to overscan, which most TVs don't display, at least to some extent) Some of the menus (like the in-game menu) and more obviously the brief "explainer" text for the controls, go outside this region. It looks something like this: (poor camera screenshot incoming)
While it doesn't really matter, (unless you are trying to play the game on a system with a display smaller than the Sega Genesis) most games tried to keep important details like dialogue or copyright notices inside this area back in the day. since they didn't know if they were being played on a "crappy" TV. Since most of the ingame interface (including dialogue) stays inside this zone, (due to being copied from Phantasy Star 3) reformatting the text in some of the menus shouldn't be a big deal. If you want more specific details, here's a nice explainer from a NES homebrew wiki.
Hey,
for better reach of the community, I would like to suggest to add the following topic to the repository: motorola-68000
The title pretty much covers the entire issue. I don't know if I'm going to fix, just wanted to log it in case someone tries this controller configuration.
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.