Jump to content

ivop

Members
  • Content Count

    2,282
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by ivop


  1. 1 hour ago, MrFish said:

    The whole practice feels... childish... laughable...

    The distinction between safe and unsafe code in modern language design is definitely not something new. Rust: https://en.wikipedia.org/wiki/Rust_(programming_language) Since 2010. But the ideas  behind it have been around since the days of the Ada programming language (used by NASA, etc...) I think your comment deserves the same qualifications you used yourself. Emphasize is mine ;)


  2. I don't think you can compare Sophia2 and VBXE in that way. Sophia2 is a lot easier to connect to modern display devices.

     

    As for the lack of software needing/using 80 columns, I agree with you.

     

    My main usage case of 80 columns would be applications that use the E: driver. Spartados, TLW, (Turbo) Basic, etc....

     

    Edit: IMHO it would be nice to have a device costing €30-€40 which just does that.

     

    Edit2: Here's the thread about recreating the XEP80: https://atariage.com/forums/topic/313783-attempt-at-recreating-the-xep80/#comments

     

    • Like 1

  3. I'm not really interested in RS232 or a printer port, but an affordable 80-column solution would be really nice. VBXE is nice and all, but it's over $100 with shipping, and you need to buy an RGB capable monitor.

     

    Years ago, I did this: https://os.mbed.com/forum/mbed/topic/2459/?page=1. Something similar could be done on an ESP32. Connect it to the joystick port and emulate an XEP80. I believe somebody on AA is trying to recreate the XEP80.

     

    One could also create a similar device, but connect to SIO for higher transfer speeds. New E:/S: driver needs to be written though.

     

    PBI is also an option, that will be more expensive. Especially if you want it to act like a real PBI device and load its device driver at boot time and replace the 40 column driver, respect PBI device numbering, etc...


  4. 1 hour ago, Gunstar said:

    I asked about the enclosure in a couple of posts and that question went unanswered, no biggy, you guys have been extremely helpful. But I intend to set the printer up next to my PC in my home office area so it should be at room temperature all the time.

    I also print at room temperature, without an enclosure. Even PETG. And no curling or warping. I heat the bed to 40-50 degrees for the first three layers and then turn the heater of. I print on glass with 3DLAC for bonding. Glass I get from the Action! store. I just get a few photo frames, for less than a dollar a piece, and remove the wooden frame. They are 2mm thick and break every once in a while.

    • Like 1

  5. 12 hours ago, rensoup said:

    Great conversion, I just wished you'd use some PWM magic for that modern retro feel 🙂

    Thanks!

    11 hours ago, VinsCool said:

    There is definitely a lot of room for that, I can almost taste it :D 

    I used this tune mostly to test out different instruments and see how it turned out. I'm not really a fan of that PWM sound, especially when modulated to much, but I might dig into it for a new song.

     

    BTW XLent's transcription is on the atarionline.pl forum, free to download, if you want to have a try at it yourself.

    • Thanks 1

  6. 58 minutes ago, VinsCool said:

    EDIT: just noticed some parts seemed to alternate between noise and tone, at the same frequency. Was that intentional or just an instrument mistake?

    I noticed that, too. Not at first, but after I uploaded the RMT/Altirra rendition to YouTube. I thought it was a side effect of what I was doing, and didn't find it annoying :) Noticed it again today after the conversion. And now you mention it. That's great! Because, I went back to the rmt file, and indeed I made an instrument mistake. Instead of setting the volume to 0, it sets the distorion to 0. Hence the "rumble" at a volume of 1. Here's a fixed version. I'll update the YT video later.

     

     

    noisy-pillars-t1-ivo-edit-fourth-channel-v2.obx

    • Like 1
    • Thanks 1

  7. 1 hour ago, Gunstar said:

    Thanks for the link. Though with shipping these days I may be better off finding another place that is domestic, for now I'll order filament from Amazon

    Oh, it was just a link to the printer I started with. It is definitely not a recommendation. I'd go with an Ender 3 right now. I'm even considering getting one myself and convert my current printer to a CNC machine.

     

    • Like 1

  8. 5 hours ago, rensoup said:

    Not exactly actually,

     

    Dmsc's version updates like this:

     

     decompress data byte for $D208

     sta $D208

    ...

    down to $D200

     

    I update like this (similar to RMT but not exactly)

    lda Buffer;x

    sta $D200 

    ...

    to $D208

     

    RMT updates 

    lda val1

    ldx val2

    sta $D200 

    stx $D201

    ...

     

    Not sure if such small delay differences can change the sounds?

     

    Here's my fourth version of Noisy Pillars, with a fourth channel, and a "resulting sound" ;)

     

    Similar to @VinsCool's findings, it seems to sounds more smooth than the RMT player!

     

    And, I like the visuals @rensoup added :)

     

     

     

    noisy-pillars-t1-ivo-edit-fourth-channel.obx

    • Like 2

  9. 48 minutes ago, miker said:

    The most interesting thing is that it uses "wrong" freq table, which is reserved mainly for pure sounds in CMC. :)

    What do you mean by "wrong"?

     

    Do you mean "not well-tempered"?

     

    It can be beneficial to use just tuning if a tune sticks to one key (most tunes are in one key). Especially with Pokey, which is always off by some cents.


  10. Okay, gave up on mono. Rensoup sent me a non-verbose version, but it crashed later on. BUT, I have a reliable way to get it working with wine. Forget about winetricks.

     

    Download the .msi file from https://dl.winehq.org/wine/wine-mono/5.1.1/

    Then:

     

    $ cd ~
    $ mkdir .wine-rmt2lzss
    $ cd .wine-rmt2lzss
    $ export WINEPREFIX=`pwd`
    $ winecfg
    
    # Set to windows 10. Not sure if that was neccesary, but that's what I did
    
    $ wine uninstaller
    
    # click install, and install the aforementioned .msi file
    # it looks like nothing is happening, but just wait
    # you'll see some crap on the console, but it's fine
    # ten minutes later, close the (un)installer and:
    
    $ cd drive_c
    $ mkdir rmt2lzss
    $ cd rmt2lzss
    $ unzip somewhere/RMTLZSS.ZIP
    $ cd Release
    $ wine RMT2LZSS.EXE

     

    • Thanks 1

  11. 12 minutes ago, VinsCool said:

    It's like any jittery playback I could have caused with all sort of fuckery magically disappeared :P

     

    This could be because, IIRC, dmc's LZSS SAP-R player writes each channel as soon as it is available, i.e. decompressed. The RMT player buffers them and writes all values in quick succession. I'd like to try my fourth version of Noisy Pillars and hear what happens with the "resulting" sound :) Hopefully we can resolve the Linux mono issue.

    • Like 1

  12. 15 minutes ago, Mr Robot said:

    Did you build from scratch? I started with an ender3 but I think the only original components left now are the frame, zscrew and psu LOL I like frankenprinter! Good name for it.

    I started with this one. The controller board, PSU, hot-end, cabling, tube and display, have all been replaced. The only thing original is the frame and motors :)

     

    I paid €179,= for the basic printer. Total cost now is between €300 and €400, excluding all the fillament ;)

     

    Edit: I'd never buy a 12x12 3D printer again. You can have 25x25 for under €300 now. I do have an E3D v6 print head though.

     

     


  13. Trying to skip wine (installing dotnet45 failed), I tried running it with mono natively. When I open the file dialog and select a single rmt file, it crashes:

     

    $ mono RMT2LZSS.exe 
    System.NullReferenceException: Object reference not set to an instance of an object
      at System.Windows.Forms.TextBoxBase.set_Lines (System.String[] value) [0x00018] in <0e1823914d7643eeaf1207febb083a4a>:0 
      at (wrapper remoting-invoke-with-check) System.Windows.Forms.TextBoxBase.set_Lines(string[])
      at lzss2RMT.DebugStatus.Clear () [0x00007] in <4d5f7d5e6dbe4616a61a7a9c228303f7>:0 
      at lzss2RMT.Form1.m_buttonLoad_Click (System.Object sender, System.EventArgs e) [0x000dd] in <4d5f7d5e6dbe4616a61a7a9c228303f7>:0 
      at System.Windows.Forms.Control.OnClick (System.EventArgs e) [0x0001c] in <0e1823914d7643eeaf1207febb083a4a>:0 
      at System.Windows.Forms.Button.OnClick (System.EventArgs e) [0x00024] in <0e1823914d7643eeaf1207febb083a4a>:0 
      at System.Windows.Forms.ButtonBase.OnMouseUp (System.Windows.Forms.MouseEventArgs mevent) [0x00081] in <0e1823914d7643eeaf1207febb083a4a>:0 
      at System.Windows.Forms.Button.OnMouseUp (System.Windows.Forms.MouseEventArgs mevent) [0x00000] in <0e1823914d7643eeaf1207febb083a4a>:0 
      at System.Windows.Forms.Control.WmLButtonUp (System.Windows.Forms.Message& m) [0x0007e] in <0e1823914d7643eeaf1207febb083a4a>:0 
      at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x0016f] in <0e1823914d7643eeaf1207febb083a4a>:0 
      at System.Windows.Forms.ButtonBase.WndProc (System.Windows.Forms.Message& m) [0x0004e] in <0e1823914d7643eeaf1207febb083a4a>:0 
      at System.Windows.Forms.Button.WndProc (System.Windows.Forms.Message& m) [0x00000] in <0e1823914d7643eeaf1207febb083a4a>:0 
      at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <0e1823914d7643eeaf1207febb083a4a>:0 
      at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x0000b] in <0e1823914d7643eeaf1207febb083a4a>:0 
      at System.Windows.Forms.NativeWindow.WndProc (System.IntPtr hWnd, System.Windows.Forms.Msg msg, System.IntPtr wParam, System.IntPtr lParam) [0x0008e] in <0e1823914d7643eeaf1207febb083a4a>:0 

     

    $ mono --version
    Mono JIT compiler version 5.18.0.240 (Debian 5.18.0.240+dfsg-3 Wed Apr 17 16:37:36 UTC 2019)
    Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
    	TLS:           __thread
    	SIGSEGV:       altstack
    	Notifications: epoll
    	Architecture:  amd64
    	Disabled:      none
    	Misc:          softdebug 
    	Interpreter:   yes
    	LLVM:          supported, not enabled.
    	Suspend:       preemptive
    	GC:            sgen (concurrent by default)

    @rensoup Any idea what could be wrong?

     


  14. My 3D printer is a "Frankenprinter" with different parts. As for fillament, I'd skip PLA completely and go for PETG. Slightly higher temperature, no heated bed required (I set it to 40 degrees C), and oozing is almost non-existent! That's because PLA slowly melts slowly and cools slowly. Even with decent fans. PETG stays solid way longer, melts quickly and cools faster. Both are non-toxic, but PLA smells because of it roots in sugar I believe. PETG is odorless. I'd stay away from ABS, because that is toxic and needs very good ventilation of the room, or print outside ;)

    • Like 1

  15. 2 hours ago, Rybags said:

    If a voice is left alone by the RMT music, will RMT2LZSS also leave it alone?  In theory you might then be able to use a modified RMT player to do the sfx portions - which in most cases should be pretty light on the CPU use.

    I think it should be possible to modify RMT2LZSS to skip, say, the first channel and have a modified RMT player that only plays AUDF1/AUDC1.

×
×
  • Create New...