I was searching for something through my old emails. The cringe guys. THE CRINGE! It's so bad it's lethal omg. I am not dying alone, here is a fraction of the NSFL:
The nonsense at the start is top cringe and I appeared so rude and impulsive. I had no idea what I was doing, and frankly was trying to get the poor guy to give me something I wouldn't have understood at the time anyway.
If you substitute context it may not be too different from an indian scammer trying to get credit card info.
edit: The scariest part is that this convo happened 3 years before my first forum post on osu!
abraker wrote:
It took me 24*10^∞ hours, but at last it's done.
[photoshop image of cake for birthday]
anon wrote:
The ref transfer is followed with an... empty screen ((((((((((((((((((((({{{{{{{{{{{{{{{((((((((((((((( ...tip it a tap
Ok just be patient during following 133 days and look what a cake is to be presented to YOU........... thank you great )))))
abraker wrote:
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
HAPPY BITHDAY ME!!!
Oh wait.... I was counting seconds not days...
anon wrote:
So. Happy Birthday after 00:02:13
abraker wrote:
............... Ok I think the party is over by now, how about going
back to figuring out the code I sent you.
anon wrote:
Yes yes the party is sure to be over; I am to be glad helping you, specify what the code aspects are to be figured out by me, please, and what result is to be well done for?
abraker wrote:
How the code works... I sent you the file and turbo C++ for you to
figure it out, is it that hard to remember?
anon wrote:
I see, but either the code is compiled by yourself or otherwise you do try to understand somebody else's written program? This is the only question to you, for right now... I'm sure I'll be helping you.
PS I got from you the two compilers, merely the codeblock and the tc, but still can't locate the turbo one on the computer (
abraker wrote:
tc is the turbo... it is somebody else's code AND the ONLY code I
found that lets you output to speakers.
anon wrote:
Have glimpsed the code. The program principle's based on 'outportb' standard procedure calls with different parameters including wav file content. Has a special command for offsetting file from the start way down to the end of the file. Grasping me?
abraker wrote:
Ok what I need is for you to extract the code that doesn't read the
file, but the code that outputs to speakers. You get me?
anon wrote:
Ye I did the outporb procedure calls include parameters settings and merely also, the speakers output as itself. The source procedure, as it is, is represented in one of the header sheets ONLY by its declaration. The procedure definition, i.e. its body, has been pre-compiled and is represented as executable code not source, in a special linker library. Is the matter being what had I have to let you know of?
abraker wrote:
Let's simply things:
Extract the code that makes the speaker beep and send it to me. Make
sure you compile it and check if it beeps(might need to turn the
volume up). Nothing more nothing less.
anon wrote:
Don’t worry, the program examination is in progress )
I explored the prog a little. First, the outportb procedure is common used for ALL port i/o oprations. Majority of the outpotb calls provide settings, one of the calls is properly the sound playing. The wav file is being read in a string/field, and simply played then back. Btw. I tried to edit the wav file but its playability is highly sensitive even to the least editing. That means probably that one can't simply assign a character string to the field in the prog and then play it back, as the information is designed self-dependent as it has unknown internal links. I found out, for more, that the prog doesn't play out the complete wav file, it is likely to have place of the Windows 7/xp mismatch. Please master this information, and then we move forth. More questions? I am glad helping you.
abraker wrote:
Does it play it at all? Do you hear anything?
anon wrote:
I heard the whole wav sound via a standard playing program. But, the TC generated exe does play only the file start i.e. the sound before your voice. I.e. the pre- noise sound is only being played back.
Sorry, now I am a bit busy and I can't show you the file loading command right for now. We'll continue then.
abraker wrote:
ok
anon wrote:
Send you the commented cpp file. My comments are 'aaa' marked.
abraker wrote:
What part of the code is responsible of outputting to the speakers
after reading the data of the wav file. Play with these functions
until you get a constant beeeeeeeeeeeep out of the speakers:int ResetDSP(unsigned int Test) { //Reset the DSP outportb (Test + 0x6, 1); delay(10); outportb (Test + 0x6, 0); delay(10); //Check if reset was succesfull if ((inportb(Test + 0xE) & 0x80 == 0x80) && (inportb(Test + 0xA) == 0xAA)) { Base = Test; return (1); //DSP was found } else return (0); //No DSP was found } // Send a byte to the DSP (Digital Signal Processor) on the Sound Blaster void WriteDSP(unsigned char Value) { while ((inportb(Base + 0xC) & 0x80) == 0x80); //Wait for the DSP to be ready to accept data outportb (Base + 0xC, Value); //Send byte } // Plays a part of the memory void PlayBack (struct WaveData *Wave) { long LinearAddress; unsigned int Page, OffSet; unsigned char TimeConstant; TimeConstant = (65536 - (256000000 / Wave->Frequency)) >> 8; WriteDSP(0x40); //DSP-command 40h - Set sample frequency WriteDSP(TimeConstant); //Write time constant //Convert pointer to linear address LinearAddress = FP_SEG (Wave->Sample); LinearAddress = (LinearAddress << 4) + FP_OFF (Wave->Sample); //// aaa iteration command Page = LinearAddress >> 16; //Calculate page OffSet = LinearAddress & 0xFFFF; //Calculate offset in the page //Note - this procedure only works with DMA channel 1 outportb (0x0A, 5); //Mask DMA channel 1 outportb (0x0C, 0); //Clear byte pointer outportb (0x0B, 0x49); //Set mode /* The mode consists of the following: 0x49 = binary 01 00 10 01 | | | | | | | +- DMA channel 01 | | +---- Read operation (the DSP reads from memory) | +------- Single cycle mode +---------- Block mode */ outportb (0x02, OffSet & 0x100); //Write the offset to the DMA controller outportb (0x02, OffSet >> 8); outportb (0x83, Page); //Write the page to the DMA controller // aaa properly playing commands outportb (0x03, Wave->SoundLength & 0x100); /// aaa outportb (0x03, Wave->SoundLength >> 8); // aaa outportb (0x0A, 1); //Unmask DMA channel WriteDSP(0x14); // DSP-command 14h - Single cycle playback WriteDSP(Wave->SoundLength & 0xFF); WriteDSP(Wave->SoundLength >> 8);
<end of email chain>anon wrote:
Ok I'll try
The nonsense at the start is top cringe and I appeared so rude and impulsive. I had no idea what I was doing, and frankly was trying to get the poor guy to give me something I wouldn't have understood at the time anyway.
If you substitute context it may not be too different from an indian scammer trying to get credit card info.
edit: The scariest part is that this convo happened 3 years before my first forum post on osu!