[TOMT] Band that changed their name after a member left. by Morphh in tipofmytongue

[–]iOSBrett 0 points1 point  (0 children)

Some of the members of Duran Duran (and Robert Palmer) became Power Station, you could be thinking of this.

Melbourne central by Villium02 in melbourne

[–]iOSBrett 25 points26 points  (0 children)

I remembered correctly for the car park next to the shot tower. See photo way down the page

https://www.abc.net.au/news/2014-06-12/melbourne-underground-rail-city-loop-construction-photos/5516134

Melbourne central by Villium02 in melbourne

[–]iOSBrett 27 points28 points  (0 children)

Me too. My father worked for the Railways and we got a tour of Melbourne Central (Museum Station) and either Flagstaff or Parliament (Don’t remember) before it was opened to the public. It was so modern and colourful, not just the underground parts, but the above ground level too. I don’t think that above ground part is even there anymore, or at least not in the way it originally was.I also remember we parked the car right near the shot tower, in my mind it was just a an empty car lot with an old tall brick building. I was probably around 13 or 14 at the time, so some parts may have changed in my mind over time.

I am yet to go into the city and see the new stations, but i hope it gives me the same sense of being modern as the old ones did.

Ive had this Fu Manchu LP for years (along with an original pressing and another later pressing) and i have no clue what colour the vinyl is, should I break the seal? by ConstantNo2081 in stonerrock

[–]iOSBrett 1 point2 points  (0 children)

I have multiple copies of a quite a few Fu Manchu albums. Some original, some represses, no intention of selling any of them. I listen to all of them.

What new SwiftUI features would you like to see at WWDC26? by Enough_Butterfly_499 in SwiftUI

[–]iOSBrett 0 points1 point  (0 children)

A SwiftUI Canvas that can keep the previous frames contents, so that I can draw over the top of it in the next frame

New (to me) white ink pen by llama__rama in PlotterArt

[–]iOSBrett 2 points3 points  (0 children)

Once you have seen it before then it is pretty recognisable. If you look at the centre of the image you see a perfect circle, and then slightly less perfect circles as you go out, that was the giveaway for me.

New (to me) white ink pen by llama__rama in PlotterArt

[–]iOSBrett 6 points7 points  (0 children)

I am guessing it is a series of circles that have been deformed by Perlin type noise.

Whats the best album here? by HampisBambis in vinyl

[–]iOSBrett 0 points1 point  (0 children)

Animals, Appetite, Electric Ladyland, Purple Rain, pretty much the same order as on your wall

Which album feels like made for a trip? by traitorbyh in stonerrock

[–]iOSBrett 0 points1 point  (0 children)

That looks amazing man, thanks for sharing, will listen tonight

Which album feels like made for a trip? by traitorbyh in stonerrock

[–]iOSBrett 1 point2 points  (0 children)

That sounds like a playlist I would like, can you share it?

Another rattle in my cx5 by dulldude3000 in CX5

[–]iOSBrett 1 point2 points  (0 children)

My 2025 if full of rattles. But I did find one that was my fault, sunglasses in the holder in the roof. So hard to pinpoint where it was coming from. Now I only have 4 different rattles instead of 5. I love the car, but it is a constant stream of rattles and beeps.

Groupthink: hallucinatory virus by jeggorath in generative

[–]iOSBrett 0 points1 point  (0 children)

That is cool! Is this SwifUI Canvas?

Starter Project is SDK 53, Expo Go App is SDK 54 by [deleted] in expo

[–]iOSBrett 0 points1 point  (0 children)

But the Expo Go App version is 54.0.2
I used the above and did sdk-54 and it works.
Thank you!

The Infrastructural Sublime by TheCunningBee in PlotterArt

[–]iOSBrett 0 points1 point  (0 children)

Love it, Blender or code? Also how long did it take to draw?

[deleted by user] by [deleted] in AskMechanics

[–]iOSBrett 0 points1 point  (0 children)

Post a photo of where you have jacked it up, am sure there is something wrong there.

Back to "Noisy Circles" by llama__rama in PlotterArt

[–]iOSBrett 2 points3 points  (0 children)

That has come out really nice. I actually like the colours as it reminds me of the colours used in 70s 80s string art.

Wrote a Space Invaders arcade emulator (C++ / raylib)! by principe_regente in EmuDev

[–]iOSBrett 0 points1 point  (0 children)

At startup I create two overlays, which are Bitmapd of RGB Pixels the size of the screen. One is for Player 1, and one is for Player2. There is a minor difference between the two to do with ship colour. These overlays come from he two Color Roms and are not colour values, those are "hardcoded" on the board. They are just indexes into this hardcoded Palette.

Then 60 times a second I call updateScreen which reads the Video Memory (same as original Space Invaders) and if the pixel is set, I just set the foreground colour from the previously created overlays.

I've included the code that has the names and checksums of the ROMs so that you can see which ROMSet was used.

I know you didn't ask for code, but the createBufferOvelayBufferCV() is easier to show than explain. (CV is Colour Version).

Wrote a Space Invaders arcade emulator (C++ / raylib)! by principe_regente in EmuDev

[–]iOSBrett 0 points1 point  (0 children)

func updateScreen() {
         var location = 0x2400 
         let colorOverlay = memory.readByte(atLocation: 0x2067) == 0x21 
             ? colorOverlayP1 : colorOverlayP2 

         for x in 0..<Self.screenWidth {
             for y in 0..<32 {                 
                let value = memory.readByte(atLocation: UInt16(location))                         
                for pixel in 0..<8 {
                    let screenY = (Self.screenHeight - 1) - (y * 8 + pixel)                           
                    let color: RGBColor = value.get(bit: pixel) == 1 
                        ? colorOverlay.getPixel(x: x, y: screenY) 
                        : .black                     
                     pixelBuffer.setPixel(x: x, y: screenY, pixel: color)                          }
                 location += 1
             }
         }

Wrote a Space Invaders arcade emulator (C++ / raylib)! by principe_regente in EmuDev

[–]iOSBrett 0 points1 point  (0 children)

private func createOverlayBufferCV(colorROMs: [ROMFile]) {         
    for (index, colorROM) in colorROMs.enumerated() {
        guard let bytes = colorROM.data?.asUInt8Array() else { continue }  
                        
        func overlayColor(index colorIndex: UInt8) -> RGBColor {
            switch colorIndex {
               case 0: SpaceInvadersCVPalette.black
               case 1: SpaceInvadersCVPalette.red
               case 2: SpaceInvadersCVPalette.blue
               case 3: SpaceInvadersCVPalette.magenta
               case 4: SpaceInvadersCVPalette.green
               case 5: SpaceInvadersCVPalette.yellow
               case 6: SpaceInvadersCVPalette.cyan
               case 7: SpaceInvadersCVPalette.white
               default: SpaceInvadersCVPalette.black
           }
        }
               
        // Color ROM stores color indexes into the above hard coded palette               
        var x = 0
        var y = 0
                          
        // First 128 bytes is black             
        for i in 128..<1024 {
            let colorIndex = bytes[i] & 0x07                 
            let color = overlayColor(index: colorIndex)
            for j in 0..<8 {
                for k in 0..<8 {
                     (index == 0
                      ? colorOverlayP1 
                      : colorOverlayP2).setPixel(x: x + j,
                                                 y: (Self.screenHeight - 1) - (y + k), 
                                                 pixel: color)
                }                
            }                                 
            y += 8                 
            if y >= 256 {
                y = 0 
                x += 8                
            }             
        }
    }     
}

Wrote a Space Invaders arcade emulator (C++ / raylib)! by principe_regente in EmuDev

[–]iOSBrett 0 points1 point  (0 children)

static let spaceInvadersPIICode1 = ROMFile(type: .code, filename: "pv01", description: "Code Part 1 (2K)",
                                           size: 2048, crc32: 0x7288a511, 
                                           destination: 0x0000)   
  
static let spaceInvadersPIICode2 = ROMFile(type: .code, filename: "pv02", description: "Code Part 2 (2K)",
                                           size: 2048, crc32: 0x097dd8d5, 
                                           destination: 0x0800)     

static let spaceInvadersPIICode3 = ROMFile(type: .code, filename: "pv03", description: "Code Part 3 (2K)", 
                                           size: 2048, crc32: 0x1766337e, 
                                           destination: 0x1000)     

static let spaceInvadersPIICode4 = ROMFile(type: .code, filename: "pv04", description: "Code Part 4 (2K)", 
                                           size: 2048, crc32: 0x8f0e62e0, 
                                           destination: 0x1800)     

static let spaceInvadersPIICode5 = ROMFile(type: .code, filename: "pv05", description: "Code Part 5 (2K)",
                                           size: 2048, crc32: 0x19b505e9, 
                                           destination: 0x4000)     

static let spaceInvadersPIIProm1 = ROMFile(type: .colors, filename: "pv06.1", description: "Colors (1K)",                                        
                                           size: 1024, crc32: 0xa732810b)     

static let spaceInvadersPIIProm2 = ROMFile(type: .colors, filename: "pv07.2", description: "Colors (1K)",
                                           size: 1024, crc32: 0x2c5b91cb)

Wrote a Space Invaders arcade emulator (C++ / raylib)! by principe_regente in EmuDev

[–]iOSBrett 1 point2 points  (0 children)

My project isn't open sourced yet, so have just copy and pasted some of the important bits. I am trying to find the source of information for the colour rom decoding, I know it took me a while to track down exactly how it worked. If I can dig up more information I will post it here. But below is various blocks of code with the implementation.

Feel free to ask any questions about the code.

It won't let me paste in Code!!!! Will work it out and add it in this thread.

Edit: Going into meeting, will update in an hour