Jump to content

42bs

Members
  • Posts

    2,136
  • Joined

  • Last visited

Everything posted by 42bs

  1. Ah, ok. For me it did sound like, can't play because there is no MRQ.
  2. After a longer discussion on DISCORD here a small prove of concept on building a BLL .o file or a bootable .LNX file (uLoader vom BLL) with llvm-mos. C code is not serious just a test. Interesting is to compile normal and then with -O. llvm-test.7z
  3. Why do you need an mrq??
  4. Sound synthesis was one of the goals. Therefore the sine/sawtooth table in the DSP-ROM.
  5. Do they use 2k blocks then? You need to select block 128 for SCL high and any < 128 for SCL low. Block select routine is in the ROM, so should be easy do do.
  6. Alpine games uses AUDIN for bank switching. The checksum it likely the BLL one. Which is a simple "check sum" of all bytes.
  7. Similar to MOD, only that the instruments are SID like voices. Just check out https://github.com/pete-gordon/hivelytracker/tree/master Tracker for Windows/macOS. Commandline player also.
  8. Re-format the SD card as FAT32 and put files back.
  9. Bassoon seems to be a ProTracker clone which uses samples. So you need LSP. Hively generates them on the fly.
  10. From my understanding Furnace tracker outputs register settings for e.g. the Lynx sound chip. So it is different. Since the Jaguar has no "sound chip", I do not think there could be a replayer unless you emulate such a sound chip in software. But I am not used to the format of any of these trackers.
  11. Updated the player: Now can play an 8bit sample. DSP no longer stopped in order do play a new MOD. Means pad reading is available. 16KHz/8Bit signed samples can pe played. Mixed in right/left.
  12. And here on YT
  13. Demo updated with 5 songs.
  14. This is a small demo with 5 songs of the Hively Player https://github.com/42Bastian/JagHivelyPlayer hvl_demo.j64 Demo runs on BPE (enable ROMBoot!) or GD. Not SKUNK!
  15. Demo added, showing start/stop and pause. TODO: Select different songs.
  16. Hmm, maybe have define lyxass a symbol __LYXASS__ and rmac __RMAC__.
  17. Cool it works. Yes, SFX is another task. My current WIP version has 148b free. Reducing it to 6/4 channels/RM channels increases it to 1476, so plenty of space for SFX mixing in.
  18. Here my code from nostaliga: movei #DSP_start,r0 movei #DSP_RAM,r1 movei #(DSP_end-DSP_start),r2 nop cpy_dsp: load (r0),r3 addq #4,r0 subq #4,r2 store r3,(r1) jr pl,cpy_dsp addq #4,r1 movei #DSP_flag_replay_ON_OFF,r14 movei #song,r0 store r0,(r14+16) movei #$100,r0 store r0,(r14+12) movei #binPrecalcTable,r0 store r0,(r14+8) movei #panning_table,r0 store r0,(r14+4) moveq #0,r0 store r0,(r14) and later moveq #0,r0 bset #14,r0 movei #$f1a100,r14 store r0,(r14) movei #$f1b000,r0 store r0,(r14+$10) ; PC moveq #1,r0 store r0,(r14+$14) ; GO BTW: Setting DSP_flag_replay_ON_OFF == 5 will pause the song. Setting it to 1 will stop the DSP (states 2 and 3 are internal, when 4 it is stopped)
  19. Did you "enable" sound? It is not done (yet) in the player. Also ON_OFF must be set to 0! But yes, an example is missing.
  20. No, of course not. I was thinking if there is a way to "detect" mis-use. For lyxass it is easier, an odd index is an indicator. RMAC only if the index is greater than 32.
  21. No, bug in RMAC. Only that RMAC uses the direct value (1..32) and lyxass the offset (4..128). So for small numbers the mnemonic is valid for either Assembler but of course the resulting opcode is different.
  22. and AHX http://modland.com/pub/modules/AHX/
  23. Just found another bug thanks to @laoo's simulator: r14+4 in rmacs is offset 16 in Lyxass is index 1. Unless from this, it is pretty stable. Need to run a bunch of HVLs to check. I left most of the large symbols though Lyxass won't compile it (32char limit ATM).
×
×
  • Create New...