32190

32191

Ca calme. Et vous en redemandez. Je vous aime...

32192

Hé ! Moi, j'ai rien demandé embarrassed
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

32193

./32185 : j'aime beaucoup le texte on hover grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

32194

avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

32195

Surprise, hein ! #modfus#



32196

@echo off & setlocal enableDelayedExpansion & mode 80,15

for /F %%a in ('echo prompt $E^| cmd') do set "ESC=%%a"

set "s=/\/\/\/\/\/\/\"

for /l %%a in (0,1,10) do ( for /l %%c in (0,1,77) do (

set /a "r=255 - (%%c * 255 / 76)", "g=(%%c * 510 / 76)", "b=(%%c * 255 / 76)"
if !g! gtr 255 set /a "g=510 - g"

<nul set /p "=%ESC%[38;2;!r!;!g!;!b!m!s:~0,1!"%ESC%[0m
set "s=!s:~1!!s:~3,1!"
)
echo.
)

pause & exit
avatar
ROM ne s'est pas compilé en un jour

32197

using System;
using System.IO;
using System.IO.Compression;

namespace CASC.NET.IO.Streams.Compression
{
    public sealed class MemoryBackedDeflateStream : DeflateStream
    {
        private static byte[] DUMMY_BUFFER = new byte[0x2000];

        public override long Position { get; set; }

        public MemoryBackedDeflateStream(Stream stream, CompressionMode mode) : base(stream, mode)
        {
        }

        public MemoryBackedDeflateStream(Stream stream, CompressionMode mode, bool leaveOpen) : base(stream, mode, leaveOpen)
        {
        }

        public MemoryBackedDeflateStream(Stream stream, CompressionLevel compressionLevel) : base(stream, compressionLevel)
        {
        }

        public MemoryBackedDeflateStream(Stream stream, CompressionLevel compressionLevel, bool leaveOpen) : base(stream, compressionLevel, leaveOpen)
        {
        }

        public override int Read(byte[] array, int offset, int count)
        {
            var readCount = base.Read(array, offset, count);
            Position += readCount;
            return readCount;
        }

        public override long Seek(long offset, SeekOrigin origin)
        {
            if (origin != SeekOrigin.Current)
                throw new ArgumentOutOfRangeException(nameof(origin));

            var readCount = 0L;
            while (readCount != offset)
            {
                var chunkSize = Read(DUMMY_BUFFER, 0, (int) Math.Min(DUMMY_BUFFER.Length, offset));
                if (chunkSize == 0)
                    break;

                readCount += chunkSize;
            }

            return readCount;
        }
    }
}

32198

32199

squalyl (./32198) :
https://blog.quarkslab.com/flash-dumping-part-i.html
Intéressant smile
Dommage par contre qu'il n'aient pas détaillé le reballing et le soudage du BGA.
(après, pour 8 broches, perso j'aurais simplement soudé des fils tongue)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

32200

Oui un deadbug aurais ete bien plus rapide a faire grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

32201

idem, il s'est fait grave chier pour rien, quelques fils émaillés chopés sur un enroulement de ventilateur et c'était plié grin

32202

Enfin il faut quand meme saluer, du BGA en gravure perclo + soldermask "fait main" ya pas a dire, ca demande des skills!
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

32203

Oui ça reste du beau boulot smile
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

32204

32205

32206

./32195 en meilleure qualité (et vidéo complète)

32207

http://www.lessentiel.lu/fr/luxembourg/story/19976619 je me demande ce qu'il en est en France, si le cas est pris en compte directement ou si on passe par le trouble à l'ordre public.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

32208

32209

Denoncer des "choses" c'est une choses, mais avant il faut penser a pendre ces imbeciles "au calme" parce que hein.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

32210

spray-cans-1200x330.jpg
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

32211

using System;
using System.IO;
using System.Linq;

namespace CASC.NET.IO.Streams
{
    public sealed class BLTE : DelegatingStream
    {
        private Chunk[] Chunks { get; }
        private int _chunkItr = 0;

        private EndianBinaryReader _underlyingStream;

        public BLTE(Stream underlyingStream) : base(underlyingStream)
        {
            _underlyingStream = new EndianBinaryReader(BaseStream);

            var signature = _underlyingStream.ReadInt32();
            if (signature != 0x45544c42)
                throw new Exception("Provided stream is not a BLTE archive.");

            _underlyingStream.Endianness = Endianness.Big;
            var headerSize = _underlyingStream.ReadInt32();

            if (headerSize > 0)
            {
                _chunkItr = 0;

                var flagsCount = _underlyingStream.ReadBytes(4);
                // var flags = flagsCount[3];
                var chunkCount = (flagsCount[1] << 16) | (flagsCount[2] << 8) | flagsCount[3];

                Chunks = new Chunk[chunkCount];
                for (var i = 0; i < chunkCount; ++i)
                {
                    var compressedSize = _underlyingStream.ReadUInt32();
                    var decompressedSize = _underlyingStream.ReadUInt32();
                    Chunks[i] = new Chunk
                    {
                        CompressedSize = compressedSize - 1,
                        DecompressedSize = decompressedSize
                    };

                    // Skip checksums
                    _underlyingStream.BaseStream.Seek(16, SeekOrigin.Current);
                }
            }
            else
                _chunkItr = -1;
        }

        protected override void Dispose(bool disposing)
        {
            if (_underlyingStream != null)
            {
                _underlyingStream.Dispose();
                _underlyingStream = null;
            }

            base.Dispose(disposing);
        }

        //! TODO: Optimize this
        public override int ReadByte()
        {
            var buffer = new byte[1];
            Read(buffer, 0, 1);
            return buffer[0];
        }

        public override int Read(byte[] buffer, int offset, int count)
        {
            if (_chunkItr == -1)
                throw new NotImplementedException();

            if (_chunkItr == Chunks.Length)
                return 0;

            var currentChunk = Chunks[_chunkItr];
            var readCount = currentChunk.Read(_underlyingStream, buffer, offset, count);
            _position += readCount;

            if (currentChunk.Consumed)
                ++_chunkItr;

            return readCount;
        }

        public override bool CanRead => true;
        public override bool CanSeek => true;

        public override long Length => Chunks.Sum(c => c.DecompressedSize);

        private long _position;

        public override long Position
        {
            get => _position;
            set => Seek(value, SeekOrigin.Begin);
        }

        /// <summary>
        /// Seeks inside the decompressed data.
        /// </summary>
        /// <param name="offset">The offset by which to seek, in relation to the actual file contained in this <see cref="BLTE"/> archive.</param>
        /// <param name="origin"></param>
        /// <remarks>
        /// Throws <exception cref="NotImplementedException">NotImplementedException</exception> when using <see cref="SeekOrigin.End"/>.
        /// </remarks>
        /// <returns></returns>
        public override long Seek(long offset, SeekOrigin origin)
        {
            switch (origin)
            {
                case SeekOrigin.Begin:
                    offset = offset - _position;
                    break;
                case SeekOrigin.End:
                    throw new NotImplementedException();
            }

            var seekCount = 0L;
            while (seekCount != offset)
            {
                if (_chunkItr == Chunks.Length)
                    break;

                seekCount += Chunks[_chunkItr].Seek(_underlyingStream, offset);

                if (Chunks[_chunkItr].Consumed)
                    ++_chunkItr;
            }
            return _position += offset;
        }
    }
}

32212

bv.cdeacf.ca/RA_PDF/24165.pdf
txm.ish-lyon.cnrs.fr/bfm/pdf/guill1.pdf
avatar
ROM ne s'est pas compilé en un jour

32213

32214

avatar
ROM ne s'est pas compilé en un jour

32215

        private void InitializeChunk(EndianBinaryReader reader)
        {
            if (EncodingMode != 0x00)
                return;
            
            EncodingMode = reader.ReadByte();

            Console.WriteLine($"Initializing chunk at 0x{reader.BaseStream.Position:x8} : {(char) EncodingMode}");

            if (EncodingMode == (byte) 'Z')
            {
#if DEBUG
                var compressionInfo = reader.ReadBits(4);
                var compressionMethod = reader.ReadBits(4);

                var flevel = reader.ReadBits(2);
                var fdict = reader.ReadBit();
                var fcheck = reader.ReadBits(5);

                Console.Write($"  Compression level: {flevel} ");
                if (flevel == 0)
                    Console.WriteLine("(Fastest algorithm)");
                else if (flevel == 1)
                    Console.WriteLine("(Fast algorithm)");
                else if (flevel == 2)
                    Console.WriteLine("(Default algorithm)");
                else if (flevel == 3)
                    Console.WriteLine("(Maximum compression algorithm)");
                else
                    Console.WriteLine("(Unknown compression level)");

                Console.WriteLine("  Dictionary preset: {0}", fdict ? "Yes" : "No");
#else
                // Skip the header bytes of the BLTE stream
                reader.BaseStream.Seek(2, SeekOrigin.Current);
#endif
                _compressionStream = new MemoryBackedDeflateStream(new PartialStream(reader.BaseStream, (int)CompressedSize - 2), CompressionMode.Decompress);
            }
        }

32216

32217

32218

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

32219

32220

code-couleur-grillage-avertisseur-complet_orig.jpg
avatar
ROM ne s'est pas compilé en un jour