Giter Club home page Giter Club logo

aquarius-plus's People

Contributors

1stage avatar fvdhoef avatar jkonrath 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aquarius-plus's Issues

Physical Carts not loading

I can confirm that my .ROM files are now working from the SD card... however.... the physical cartridge versions when plugged in, only display a gray blank screen. I have tried the original Mattel carts and they seem fine, however Aquariworm, BCII (standard), BCII (enhanced) and indeed Turmoil, do not load and just display a gray screen. Currently running V0.23

IMG20231217214356
IMG20231217214407

Emulator is starting with memory randomly filled.

Swings and roundabouts on this one.
Have been testing the emu on RFDV7.rom (my retrofest 2022 demo).
It would appear that from power on, the 6116's seem to go to 0 (as do Aqualite & Virt Aquarius) - My demo is expecting it to be 0 - my bad for not explicitly setting it, but never been a problem on the real Aqua or the emu's.
Seems that Aqu+ has a pattern of EE CE repeated around the location $3F80 (which is my song index), so putting a breakpoint on #0000 and then manually setting the location to 0, allows the demo to run with sound.

Cannot change hostname from aqplus

Doesn't currently seem possible to change the hostname from aqplus, not an issue unless you want to run more than one device on the same network.

Latest V0.21 doesnt run any of my .ROM games

Screenshot from 2023-11-12 20-57-50
Screenshot from 2023-11-12 20-59-06
Screenshot from 2023-11-12 21-03-33

This is on both the real hardware and on the Emulator. I have loaded all my games on previous versions ok. CAQ files seem unaffected, but .ROM files fill the screen with £'s and then reboot.

Mouse speed on hardware

The mouse is now moves too slow on my keyboard touchpad. Before the sensitivity change, it moved at a very usable speed.

There is a range of differences on mouse-like software, so the mouse sensitivity should be changeable in esp:settings to accommodate all users.

Question or Suggestion: File associations to emulator.

I was wondering if in the future the emulator would be able to RUN a CAQ or ROM file if it was clicked in the OS.

I created two icons that I use on my system (Mac) that makes the CAQ files look like a Cassette and ROM files look like the Aquarius Cartridge. The only issue I found was that other emulators that I have on my system, i.e. Stella (Atari 2600 emulator) assigns their icon to ROM files. To resolve that on mine I renamed to RAQ (ROM for Aquarius), but then they won't work. I haven't looked through the code yet to see what changes I would need to make RAQ work like ROM files.

I modified the Info.plist file to automatically assign the icons to the CAQ and ROM files on my system.

I have also included Windows .ico files but not sure if they could be added from the .msi installer.

This is just a future maybe.
Aquarius Icons.zip

Color palette clash when text overlaid on tilemap

When text is overlaid on the tilemap, the index 0 of the palette being used by the bitmap appears to inherit the RGB value of index 0 of palette 1. When text is turned off, index 0 is normal.

Example:
https://github.com/RevCurtisP/AquariusPlus/tree/main/pbdemo/gd.baq
and files in https://github.com/RevCurtisP/AquariusPlus/tree/main/pbdemo/gauntlet

Issue is most obvious when entering 1 or 3 at Level?
Answer Y or N to text overlay to see the difference with or without.

Run using v0.12p aquarius.rom

"? Unknown error" when trying to run "esp:settings.aqx"

I was going to update to V0.17a from V0.17 so I entered RUN "esp:settings.aqx". When I hit enter I received the "? Unknown error". Tried rebooting the Aquarius+ unit and completely powering off the unit with the same results.

I was able to update V0.17a by copying the settings program from GitHub to the sd card and running it from there.

Tried RUN "esp:settings.aqx" after updating and it still returned the same message.

I also tried it will the .caq extension just in case.

Missing directories in template app gives error when compiling on MacOS.

I downloaded and tried compiling the emulator. I was was getting an error when the Makefile tried to copies files to the missing directories.

Under /aquarius-plus/System/emulator/macos/AquariusPlusEmu.app/Contents

I created two directories MacOS and Resources

Also, since I didn't like not having an icon I created one called AquariusPlusEmu.icns (as listed in the .plist file) and added it to the Resources directory.

After doing this it the build completed successfully.

V0.14b Can't run MINIDIAG.ROM

When trying to run V0.14b, when performing RUN "roms/minidiag.rom" the system behaves unpredictably, sometimes rebooting, sometimes SN error.

Wiki Developer page

The Developer link goes directly to the SDK page. Should we put an intermediate page that has separate links for SDK, plusBASIC, and assembly?

LOAD CHRSET & CTRL N O P Behaving Oddly

I get odd results when I do the following:

  • From boot, CD into "demos/charmaps/charmaps" so you're where the test charmap files are
  • From immediate mode prompt, type LOAD CHRSET "future.chr" and hit return. Font should show the FUTURE font, with the lines through the upper parts of the letters.
  • Now type CTRL + N . Font should be the LATIN1 font, with the "house" icon where the cursor is.
  • Now type CTRL + O (letter O). Font should switch back to AQUASCII (no cursor icon).
  • Now type CTRL + P . Font should switch back to FUTURE font from above.
  • Now type LOAD CHRSET "janky.chr" and hit return. Font STAYS in FUTURE mode, and doesn't load JANKY font.
  • Now type USE CHRSET 0 (number 0). Font should switch back to AQUASCII.
  • Now type `LOAD CHRSET "janky.chr" and hit return. Font now shows up as the JANKY font.

There seems to be a disconnect between the CTRL key combos (particularly when CTRL + P is used) and the LOAD CHRSET n command.

Fixed Mac icon size and updated the 'plus' to match the actual Aquarius+ Logo

I fixed the Mac icon size to match Mac App icons. I had selected iOS size before which make the icon bigger than the others when on the Mac dock. I also updated the 'plus' to better match the actual logo.

I have also included the updated Windows .ico file. This one matches what Microsoft recommends with a transparent background. I have included the original PNG in case you would like to add back the white background.

AquariusPlusEmu_icons.zip

cannot pair my Xbox One wireless controller with bluetooth

I can’t seem to pair my Xbox One wireless controller.
As soon as I turn on the controller by pressing the Round Xbox button ,
the Round Xbox button never stops blinking / flashing.
It does say it is a wireless XBOX ONE controller. I have tried other batteries but get the same thing.
I tried pressing the little pair button on the back, but it does nothing.

minidiag.rom fails with error: Test result defective function possible damaged parts

I ran minidiag.rom and I get the following error:

Test result defective function
possible damaged parts
processor halt
check halt light
press reset to restart

this appears after I skip the 2 controller tests

I was able to run the games Tetris and Burger time.

But I do not have any controllers. so I could not play

trying to map my xbox one controller but not having luck with that.
I opened a separate issue for that.

thank you for your help!

Ctrl-Esc system reset

In earlier releases you could either hold down Ctrl first or Esc first and get a system reset. Now only Ctrl first works. This is an issue when using the emulator on Windows because Ctrl then Esc brings up a start menu, but Esc then Ctrl is passed to the emulator.

V0.13 emulator debugger

After setting a breakpoint, the emulator seems to stop responding to keypresses. The CPU status window shows that the ROM code is still executing

Can't Run AQDS.AQX on a V0.22 + v0.18 System

On my system running V0.22 OS and v0.18 pB, when I get into the aqds folder, and RUN "AQDS.AQX" it shows

Ok
run
Ok
aqds/fileman.bin

Not sure what to do. Runs fine on other systems upgraded to V0.22 via esp:settings > updategh > V0.22

Loading a SAMPLE from within a BASIC application damages line numbers above 3000

When loading the /demos/aqtheory/run-me.bas the line numbers come in fine, but once run, the line numbers above 3150 get damaged, seemingly by the LOAD SAMPLE "aquarius.saq",@60,0 in line number 2.

Before running...
image

After running...
image

(Ignore the lines 6-50. These were from the original AY sound commands that are now being skipped over).

Emulator runs too fast

Emulator seems to run too fast on speed x1 (might be NTSC vs PAL)
not sure if it's the emulator or the VBL on port $FD (which is what it's synced on for speed)
This is noticed by my demo RFDV7.rom when the music etc is playing.
I'll write a little timing loop to check the frame length and will add details here

Cannot use % as last char in wifi password

It would seem that you cannot use % as the last char in a wifi password.
Tested using V0.18c
after using
wifi set
Selecting network (tested with my mobile as a hotspot) using password
testtest!
works fine
then changing the password on the hotspot to using
testtest%
and going through the above
gives an "Auth error"

BASIC sprite data is not cleared after reset (emulator/physical)

(Tested on 0.17a)

When defining sprites, their data persists even after running "NEW" command or CTRL+ESC to reset BASIC (including System → Reset Aquarius+ in emulator).

Example code (spritetest.baq):

10 CLS:SCREEN 4
20 SET TILE 0 TO $"12345678"
30 DEF SPRITE S$ = 0,0,0
40 DEF TILELIST T$ = 0
50 DEF ATTRLIST A$ = 0
60 SET SPRITE S$ TILE T$ ATTR A$
70 SET SPRITE S$ POS 100,100 ON
RUN

After reset, type SCREEN 4 (or SCREEN 3) and you will see the sprite data persists. I would expect a reset to do a memory wipe including all sprite data.

spritetest.zip

XBox S/X Controller Won't Pair With a Different Aquarius+

XBox s/x controller paired with a rev2 prototype Aquarius+, but would not pair with a second, different Aquarius+ signature edition. It would pair with a Windows PC, and when the original rev2 prototype was turned on, it paired back with it as well, but would never pair with the second Aquarius+.

CP/M Filenames

If you copy standard CP/M .com files on to the SD Card in UPPERCASE, the Aquarius can not see them via AQDIR or AQCOPY. You have to rename the files to lowercase before you can see them within Aquarius CP/M. I have attached a couple of screen shots showing this. Note that the renamed lower case catchum.com and catchu.dat are seen, but the LADDER.COM and LADDER.DAT are not. This was the case with CATCHUM.COM and CATCHUM.DAT until renamed to lower case.
IMG20231029154115
IMG20231029154052

Backslash escapes interpreted when pasting text into emulator

Pasting raw text

10 REM \ \!\"\#\$\%\&\'\(\)\*\+\,\-\.\/
20 REM \0\1\2\3\4\5\6\7\8\9\:\;\<\=\>\?
30 REM \@\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O
40 REM \P\Q\R\S\T\U\V\W\X\Y\Z\[\\\]\^\_
50 REM \`\a\b\c\d\e\f\g\h\i\j\k\l\m\n\o
60 REM \p\q\r\s\t\u\v\w\x\y\z\{\|\}\~

into emulator results in

10 REM  !"#$%&'()*+,-./                                                         
20 REM 0123456789:;<=>?                                                         
30 REM @ABCDEFGHIJKLMNO                                                         
40 REM PQRSTUVWXYZ[\]^_                                                         
50 REM `abcdefghijklm                   
o                                       
Syntax error                            
Ok                                                                              

60 REM pqrstuvwxyz{|}~                                                          

@curl --data-binary @file.txt http://aqplus/keyboard
sends all keystrokes as expected

ESP32 SEEK command not returning a result code.

After issuing the command $14 and the 4-byte file position, my code is waiting for a return code as specified in the documentation, no return code is ever received. The file position is being changed as expected.

AD&D Rom Doesn't Respond to Arrow Keys Properly

AD&D ROM cart image doesn't process arrow keys the same way the hand controller does. UPLR arrows give low beeps rather than move the character through the maze. Tested on V0.13a and V0.14b with same results.

ON ERROR GOTO works on alternate attempts.

ON ERROR GOTO operation seems to work only every alternate attempt. When you run this multiple times it alternates between printing "MY BAD" and giving a divide by zero message.

100 ON ERROR GOTO 500
200 PRINT 4/0
300 STOP
500 PRINT "MY BAD"

Correction and addition for "SDK: Getting started on MacOS" page.

On the Mac to start the build process it should be COMMAND + SHIFT + B instead of CONTROL + SHIFT + B

On newer Macs they don't default to Bash, they are using ZSH. Can you add that if the user's default shell is ZSH they should put the 'export' lines in .zshrc file? That is where I had to put mine as I don't have a .bashrc file.

Emulator - Ability to continue (Step Over) a HALT instruction

Currently, if using HALT as a software breakpoint, there is no easy way to step over it, other than to create a breakpoint at the address and then NOP out in the memory editor the HALT instruction.
Having it as a software definable breakpoint is really helpful, especially when codebases are moving very quickly, and thus breakpoint addresses between versions change.

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.