yashsingh1/xdaforums huggingface dataset:
[Galaxy S I9000 Android Development] Rausio:
Yes Yes Yes!!:)

Sorry for spam:D
[Galaxy S I9000 Android Development] zenosteam:
this is a good news
[Galaxy S I9000 Android Development] hdaackda:
Looking forward
[Galaxy S I9000 Android Development] dhiru1602:
Okay! I have been receiving a lot of PMs about the status. Well, I am a busy man and I am not finding time to work on this one. I would spend few days on fixing the Audio stream during the Christmas Weekend. Hope for the best :)
[Galaxy S I9000 Android Development] zenosteam:
Merry christmas:)
[Galaxy S I9000 Android Development] Fuma:
just rest and enjoy the holiday...

we'll live without the call rec :-)

Sent from my...
[Galaxy S I9000 Android Development] Rausio:
I try it on stock JW1 and Galaxian kernel.

When i choose WAV in Totall Recall it recording very loud and lenght of recording is correct.

Only the problem is the "robot voice"

Look on my sample record in attachment
[Galaxy S I9000 Android Development] vd69:
Hello.Give us your detailed settings please, to try also

.
[Galaxy S I9000 Android Development] Rausio:
Stock JW1 + newest Galaxian kernel.

App: Total Recall. Strategy B, output format: wav
[Galaxy S I9000 Android Development] dhiru1602:
There is some problem with encoding. I have tried everything and nothing seems to fix it.
[Galaxy S I9000 Android Development] zenosteam:
well this a bad news:( , all my respect for your effort man you are the only one who try to get this working ..

thanks
[Galaxy S I9000 Android Development] Fuma:
any chance to try making files for cm/miui? maybe the system react different?

since we know the drivees are different,worth ashot?
[Galaxy S I9000 Android Development] montymintypie:
Sorry, the system CM7 uses is completely different - porting samsung libs to CM is impossible.
[Galaxy S I9000 Android Development] Fuma:
Does anyone have a miui build which callrec is enabled on?

we can port that to cm7/9 right?

because they share the same systrm structure right? can this be done?

if it is,how? where to start?
[Galaxy S I9000 Android Development] mindphaser2k9:
No, there are no any MIUI/CM builds with callrec for Galaxy S. And seems they don't want to do it

http://www.galnetmiui.co.uk/landing...ding-Not-Working-in-the-new-ICS-I9000-version
[Galaxy S I9000 Android Development] l2tp:
What about ics? I am now running onecosmics ics 4.0.3, and it seems that we have sources required to build a fully working ROM, so maybe we need a bit of programming in order to add 2-way recording feature? I can start making donation to support this developing.

There is also information that some proprietary modules were used from galaxy nexus s running android ics, is there the ability to make 2-way recording in any ROM? If yes, maybe we can grab some files from them instead of modifying the sources?
[Galaxy S I9000 Android Development] montymintypie:
CM7, which has been around for quite some time, also runs off AOSP, i.e. full source code repositories available. However, due to legal reasons they refuse to implement it, and no dev has stepped forward to code it up. If we can find someone willing it'd be swell.
[Galaxy S I9000 Android Development] O-T:
There seems to be a working dev on Samsung N7000

http://xdaforums.com/showthread.php?p=19836628

Thx for reading, press THANKS if u like
[Galaxy S I9000 Android Development] montymintypie:
Seems to be a library mod like the froyo recording mod, no actual development ie won't work. Sorry :/
[Galaxy S I9000 Android Development] vd69:
For everyone that whant's callrecording .

The latest i9000xxjvu firmware with stock or chainfire rooted kernel and the software record my call works just fine . readed in another thread and i test it my self and i can confim it.

Custom kernels dont record after the three seconds delay
[Galaxy S I9000 Android Development] mindphaser2k9:
Do you mean JVU contains modified audio libraries and allows 2-side call recording from the line (not from mic), is it true?
[Galaxy S I9000 Android Development] vd69:
Propably and also i haved tried program call recorder and works too.
[Galaxy S I9000 Android Development] mindphaser2k9:
I have tried to replace 3 audio libs from JVU to my JVZ, but nothing new happens: Total Recall still records from microphone. Can you confirm surely that you have recording from the line? What exactly kernel do you use?
[Galaxy S I9000 Android Development] zenosteam:
can someone confirm this ?
[Galaxy S I9000 Android Development] JuanRamiro:
I think I was the one who said that in Semaphore thread, but it only records through mic (not both sides clearly). I didn't specify this in some of my posts about this issue.... maybe only the first one. Sorry for the confusion.

Edit: custom kernels do record (only from mic) after the 3 secs delay (when recording actually starts, 3 secs is the default delay behavior in "Record my call") but the other party will not hear my voice, which is still worse.

http://xdaforums.com/showpost.php?p=21430148&postcount=6574

http://xdaforums.com/showpost.php?p=21446192&postcount=6638

So... nothing new really... just unable to record calls with some custom kernels
[Galaxy S I9000 Android Development] mindphaser2k9:
Other party will not hear the voice on kernels with embedded Voodoo sound, not with any custom kernels.
[Galaxy S I9000 Android Development] l2tp:
So let's summarize.

We had been waiting for gingerbread for i9088 for ages, probably we have to stop waiting for it now.

So I think we have to find a way to code up missing functionality in AOSP platform, preferably ICS.

I think it's time to start collecting donations and finding a developer to implement this basing on latest sources.

Is there any AOSP rom with call recording for any similar device?

Which steps do we have to perform to code up 2-way call recording?

Do we have to modify some parameters in libaudio*.so sources or do we have to implement new API's etc.?

I hope this discussion will not stop and will continue until some point will be figired.
[Galaxy S I9000 Android Development] antsm:
l2tp,

We need to find a way how to route an audio stream from baseband processor. It's a main task.

I suppose it goes to RIL libraries, not only to libaudio-related libs.

By the way, SGS2 has voice call recording out of the box. Why Samsung can't unlock this feature for SGS in latest Value Pack? Since there is no any support for SGS in future, so it could be a farewell gift from Sammy to all customers.

Dreams so dreams...
[Galaxy S I9000 Android Development] dangol:
Any chance now, with the value pack new releases of the Korean variant and xxwj4 that the call recording feature can be ported to our device?
[Galaxy S I9000 Android Development] jugster:
With the sgs2 rom now running on sgs and sgs2 having record functionality... Does that mean we can have record on sgs using that rom?

signature? signature!
[Galaxy S I9000 Android Development] l2tp:
Same question here. Did anybody try this in latest XXWJ4 or ported i9100 XXLPH rom? There is a working patch here: http://xdaforums.com/showpost.php?p=23831086&postcount=15
[Galaxy S I9000 Android Development] montymintypie:
The ROM port is ROM only, not drivers.

This is a hardware thing, the 2 phones have entirely different hardware, so no. Sorry.
[Galaxy S I9000 Android Development] zenosteam:
Thanks for trying to port call rec option on Sgs but like it see it will never in .hope that is see you on sgs 2 forum

Envoyé depuis mon GT-I9100 avec Tapatalk
[Galaxy S I9000 Android Development] l2tp:
I don't think that it is the end. Probably we can start new thread and start collecting bounty for developers, and look for the one who can develop this, basing, for exampling, on debugging/disassembling existing 2.2 libraries. Xda community is very big, and I think there are people with enough knowledge, but they simply have no motivation for doing this, so we have to motivate them :-)
[Galaxy S I9000 Android Development] SamHaLeKe:
+1
[Galaxy S I9000 Android Development] sh4z:
Any chance porting this to ICS 4.0.4 for GT-I9000?
[Galaxy S I9000 Android Development] vd69:
new firmware for SHW-M110S!!!!! SHW-M110SWF07 2.3.6

there is hope
[Galaxy S I9000 Android Development] SamHaLeKe:
:cool:

let's grab the files from it and test it :fingers-crossed:
[Galaxy S I9000 Android Development] Fuma:
good news indeed....but the problem now is, what about ics?

will the lib files match?
[Galaxy S I9000 Android Development] Yuna:
Who need ICS?
[Galaxy S I9000 Android Development] mindphaser2k9:
Yeah, everybody is looking forward for Jelly Bean. Though ICS is still good enough for now. And surely nobody needs that old ugly GB even with call rec.

Well, about the new. IIRC libs from SHW-M110S are not compatible with our hardware, need to try though.
[Galaxy S I9000 Android Development] montymintypie:
Correct. This new firmware will not work.
[Galaxy S I9000 Android Development] vd69:
How it worked with froyo 2.2.1.is this something else?
[Galaxy S I9000 Android Development] mindphaser2k9:
The known solution works for Froyo 2.2.1 very well. But anyway make a backup before trying.
[Galaxy S I9000 Android Development] Yuna:
You did not understand question, man asking HOW incompatible libs worked on our device.
[Galaxy S I9000 Android Development] montymintypie:
Because Froyo was using a Chinese GS equivalent which we ripped the libs from. The SHW-M110S is not what call recording was used for before, and it will not work now as it did not work then.
[Galaxy S I9000 Android Development] mindphaser2k9:
montymintypie is correct.

Those working libs are not from Korean SHW-M110S, but from Chinese i9088 (i9088ZNKP2 ROM).
[Galaxy S I9000 Android Development] Dimabr10:
Hi guys...

What rom are you using to work call reading...?
[Galaxy S I9000 Android Development] CatalystWon:
Do you know if this is due to Voodoo Sound, or the custom kernel, or combination of both?

Thanks!
[Galaxy S I9000 Android Development] omyg:
Samsung sources for asian SGS models :

(2012/07) SHW-M110S_GB_Opensource_Update8.zip (Android 2.3)

(2011/03) GT-I9088_Opensource.zip (Android 2.1)

(2011/03) SCH-I909_CN_OpenSource_Update1(froyo).zip (Android 2.2)

(2011/02) SCH-I909_CN_OpenSource.zip

(2011/03) SCH-I909_TW_OpenSource.zip
[Galaxy S I9000 Android Development] omyg:
Quick comparison of latest GT-I9088 stock 2011 firmwares from Samsung , links to original ZIP files from Kies (CHN - Branded , TIY - Retail) :

[ROM] I9088ZNKP6 2.2.1 - ZNKP6 CHNKP6 ZNKP1 © 2011-03-17 Kies (CL959135)

http://www.mediafire.com/?ctrn3x4k34nj1cp

https://rapidshare.com/files/516300437/GT-I9088_CHN_1_20110318154707.zip

GT-I9088_CHN_1_20110318154707.zip.enc2

PDAI9088ZNKP6_MODEMI9088ZNKP1_CSCI9088CHNKP6_HOME.tar

PDA: ZNKP6

CSC: CHNKP6

PHONE: ZNKP1

2.6.32.9

ro.build.date=2011. 03. 17. (목) 08:36:39 KST

ro.build.fingerprint=samsung/GT-I9088/GT-I9088/GT-I9088:2.2.1/FROYO/338:user/release-keys

ro.build.PDA=I9088ZNKP6

ro.build.changelist=959135

[ROM] I9088ZCKP3 2.2.1 - ZCKP3 TIYKP3 ZCKP1 © 2011-03-17 Kies (CL959135)

http://www.mediafire.com/?1uhqemd7brh79us

https://rapidshare.com/files/754372419/GT-I9088_CHN_2_20110318155623.zip

GT-I9088_CHN_2_20110318155623.zip.enc2

PDAI9088ZCKP3_MODEMI9088ZCKP1_CSCI9088TIYKP3_HOME.tar

PDA: ZCKP3

CSC: TIYKP3

PHONE: ZCKP1

2.6.32.9

ro.build.date=2011. 03. 17. (목) 09:43:18 KST

ro.build.fingerprint=samsung/GT-I9088/GT-I9088/GT-I9088:2.2.1/FROYO/340:user/release-keys

ro.build.PDA=I9088ZCKP3

ro.build.changelist=959135

PDAI9088ZNKP6_MODEMI9088ZNKP1_CSCI9088CHNKP6_HOME.tar @ GT-I9088_CHN_1_20110318154707.zip.enc2

17.03.2011 03:50 4 956 160 cache.rfs
17.03.2011 04:30 274 604 032 factoryfs.rfs
05.01.2011 09:24 12 582 912 modem.bin [b]CRC32=04D0C5E9[/b]
17.03.2011 04:29 774 144 param.lfs
17.03.2011 04:29 4 852 948 zImage

PDAI9088ZCKP3_MODEMI9088ZCKP1_CSCI9088TIYKP3_HOME.tar @ GT-I9088_CHN_2_20110318155623.zip.enc2

17.03.2011 05:08 1 638 400 cache.rfs
17.03.2011 05:27 274 190 336 factoryfs.rfs
09.02.2011 09:28 12 582 912 modem.bin [b]CRC32=3483B22A[/b]
17.03.2011 05:26 770 048 param.lfs
17.03.2011 05:26 4 847 692 zImage

Phone and libaudio files are the same

Archive: I9088ZNKP6-I9088ZCKP3-Phone-libaudio.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
2934775 Defl:X 1709788 42% 2011-03-17 09:06 0e90803c app/Phone.apk
40800 Defl:X 24018 41% 2011-03-17 09:06 e8e159fa app/PhoneErrService.apk
11344 Defl:X 9139 19% 2011-03-17 09:06 7446191a app/Phone_Util.apk
224920 Defl:X 79815 65% 2011-03-17 09:06 e2342b24 lib/libaudioflinger.so
34700 Defl:X 15562 55% 2011-03-17 09:06 a5e22371 lib/libaudiopolicy.so
641404 Defl:X 285538 56% 2011-03-17 09:06 d1825583 lib/libaudio.so
-------- ------- --- -------
3887943 2123860 45% 6 files
[Galaxy S I9000 Android Development] Yuna:
Guys, did our android sources have no sources for those libs? If so - take sources from another ver and compile?

Or damn it - write a daemon for in-memory patch to allow call recording?

Of course this will work only if this is correct: lib has all things to do call recording, just in code it's lockedout e.g some flag.

This is might be a dirty hack, but what we have to lost?
[Galaxy S I9000 Android Development] montymintypie:
There are no sources as these are proprietary samsung libs. The libs contain specific, extremely difficult to decompile hardware code (possibly even asm) that directly control the voice and call hardware, something that is almost impossible to reverse engineer. Even if possible, those with the knowledge to do so have better things to do with their time. It's nigh on impossible to get this working without sources from Samsung.
[Galaxy S I9000 Android Development] Yuna:
What about ICS/JB? Is there working call recording?
[Galaxy S I9000 Android Development] montymintypie:
Again, as we don't have the sources for the hardware layers required to record calls, there's not much able to be done. I think the CM people could do it, but it's against their personal ethos
[Galaxy S I9000 Android Development] Yuna:
Hmm, but which libs we use on ICS/JB like Helly Bean etc. From where are those libs?
[Galaxy S I9000 Android Development] CatalystWon:
Thanks for the info. :)

Nothing ever gets accomplished with a Can't-Do attitude.

People once said "Man will never fly", "Man can't reach the moon", "Man can't have wireless communication", etc.

It is the Can-Do attitude that manifested all these things.

Call recording was working in Stock GT_I9000M_UGKG3 (Bell Mobility Canada version) (2.3.3). That may be a good place to look for libs. And its well know this worked in Darky's ROM v.9.5.

I am a mainframe software developer so I can't fully help with android dev (yet) but if anyone can't locate the above ROM, PM me and I will see what I can do, or if I can be of help testing please let me know.

Never say never.

Peace, Cheers, have a great day! :angel:
[Galaxy S I9000 Android Development] l2tp:
Here is Stock GT_I9000M_UGKG3 rom: http://www7.zippyshare.com/v/30299330/file.html here is I9000M_UGKG3, hope this helps.

Darky ROM was 2.2, not 2.3.

In ICS and JB call recording even from microphone does not work.

P.S. Do not stop this!! We are still waiting!
[Galaxy S I9000 Android Development] montymintypie:
I know I know, it's just it's been over a year now with no hints at anything that could really make it work :\ Also, if you're a pessimist, you're never disappointed :P
[Galaxy S I9000 Android Development] l2tp:
Can anybody confirm this?
[Galaxy S I9000 Android Development] mindphaser2k9:
Why do not you try it yourself?
[Galaxy S I9000 Android Development] CatalystWon:
UGKG3 is 2.3.3. Its been awhile, but I had it working with the Auto Call Recorder app. Since I upgraded to 2.3.6 and custom kernels it no longer works at all.
[Galaxy S I9000 Android Development] l2tp:
Did it record from line or from mic?

Which audio source did you select?
[Galaxy S I9000 Android Development] CatalystWon:
Like I said its been awhile. I used the default settings set by the C-R app when it installed. Not sure if it was from mic or line. My side was clear, the other side was low in volume but usable. I 'think' the default audio source was 'uplink'. If you try, its the default settings that I used.:angel:

Just posted today on XDA:

Comprehensive Resource for Korean Anycall Galaxy S M110S

Maybe something useful in there.
[Galaxy S I9000 Android Development] l2tp:
Tried the Auto Call Recorder app in JB Rom, did't record anything, just silence even from mic.
[Galaxy S I9000 Android Development] orenzah:
Are you sure? (that's only libaudiopolicy.so)

Did you try to flash the other and this was succeed?

And for all other people, that's freaking me out!

Call recording is very important nowadays, in those days when we use phone calls to approve things, and this is very important nowadays, especially to record our Cellular Providers!
[Galaxy S I9000 Android Development] K4P1:
Sorry, no I didn't try other, but only libaudiopolicy.so separately from the whole package i.e. I tried first with the whole package (all file attached in this thread) and then only libaudiopolicy.so and it didn't boot in both cases.
[Galaxy S I9000 Android Development] zenosteam:
call record on gb does it wok for someone ?
[Galaxy S I9000 Android Development] doclucas:
Not yet, I am looking forward for that tho.

Only reason I don't upgrade to Gingerbread...
[Galaxy S I9000 Android Development] zenosteam:
i don't understand some thing all file are attached for call recording and no one find an issue for that ,well there is a lot of modders but where is the developers ?
[Galaxy S I9000 Android Development] kout:
look here http://xdaforums.com/showthread.php?p=14227891#post14227891
[Galaxy S I9000 Android Development] zenosteam:
yes i see it ,there is nothing special i try to find this Chinese rom
[Galaxy S I9000 Android Development] AleSSi0:
MIUI have call records function.. work for you?

Pls try!
[Galaxy S I9000 Android Development] montymintypie:
I think MIUI is based off AOSP, but I'll give it a go when I have time.
[Galaxy S I9000 Android Development] nozerogravity:
*pls delete*
[Galaxy S I9000 Android Development] orenzah:
not works for me, the 'lib' files are the same as the korean which posted at the begging of the thread

edited:

from now to not

i'm sorry :S
[Galaxy S I9000 Android Development] zenosteam:
can you tell me what is the procedure to work and what rom are compatible jvh or jvb , jv9 please
[Galaxy S I9000 Android Development] orenzah:
Sorry man! I meant NOT and not NOW...

This is not working for me :(
[Galaxy S I9000 Android Development] zenosteam:
oh bad news :( well will wait again or going back to froyo
[Galaxy S I9000 Android Development] orenzah:
or going on to CM7...

which is 2.3.4... and have call recording...

I'm now going on that
[Galaxy S I9000 Android Development] zenosteam:
cm7 have it ? can i have a link to it
[Galaxy S I9000 Android Development] orenzah:
i'm now with CM7, I will need to time to get use to it.

emmm, I don't find recording option but for some reason I still think I saw that possible...
[Galaxy S I9000 Android Development] zenosteam:
i have try cm7 one a day and it didn't see callrec option when i asked the rom maker he told me that he never implant it but if i remember callec it's on miui but i dont don't like this mod rom of cyanogen for some reason i prefer to wait or going back to froyo :o
[Galaxy S I9000 Android Development] orenzah:
ohh that's the reason why I remembered that cynoagen having recording, because i saw on miui and thought that is on both of them.

than I can't see any reason to stay with cynoagen...
[Galaxy S I9000 Android Development] dhiru1602:
I will start working on this MOD from this week onwards and make a working Gingerbread Port.

I want some feedback from the people who have replaced the Native Libraries (.so) files. Is the bootloop specific to all the libraries or a particular library only?

I am currently not at home and I cannot test this. It would be nice if someone could give me some feedback.
[Galaxy S I9000 Android Development] orenzah:
I didn't try to replaced just on .so, but other member did it.

And he said that there still problem I think he checked just libaudio.so only.

And I will love to help you, by testing or other things you believe I can do here.
[Galaxy S I9000 Android Development] montymintypie:
The only library required for call recording (at least on Froyo) is libaudiopolicy.so. Replacing this file causes a bootloop that doesn't even get to the boot animation.

I'm interested in how you are going to port this - I haven't found any reliable documentation on editing/decompiling .so/library files. (they're an ELF, but because it's like the .avi of machine code that doesn't help much)
[Galaxy S I9000 Android Development] dhiru1602:
They are compiled Native Code in ARM Assembly. I have made initial analysis and found that the files for froyo included the dependancy files too, whereas the actual call recording code is in libaudio.so. I just wanted to confirm the same. Let's see what we can do about it. Editing the .so files directly from binary or assembly format will not be easy.
[Galaxy S I9000 Android Development] oswade:
Chinese gingerbread has just been released, might also have call recording. Might be helpful http://xdaforums.com/showthread.php?t=1102639
[Galaxy S I9000 Android Development] montymintypie:
That is in fact a Korean/Taiwanese ROM. From what I gleaned from the thread, it's just like the EUR version but with a different modem, because it's just a I9000 variant (whereas the Chinese call recording version is the I9088).
[Galaxy S I9000 Android Development] dhiru1602:
Yes. The initial port was made from I9088.
[Galaxy S I9000 Android Development] oswade:
my bad lol. maybe i9088 will get gingerbread soon...
[Galaxy S I9000 Android Development] zenosteam:
any new's for a working ginger callrec ?
[Galaxy S I9000 Android Development] K4P1:
So, ROMs at samfirmware's Asia Samsung I9000 Firmwares

Section these ROMs doesn't have callrecording or???

I9000DDJV6 ##512.PIT 2.3.3 2011 May 12CSC = I9000ODDJV6

I9000DXJV9 ##512.PIT2.3.3 2011 May 15CSC = I9000ODXJV9

I9000ZSJV5 ##512.PIT 2.3.3 2011 May 24CSC = I9000OZSJV5

I9000ZWJV4 ##512.PIT 2.3.3 2011 May 24CSC = I9000TWMJV4
[Galaxy S I9000 Android Development] orenzah:
From what I know, they don't have, and every ROM from asia for i9000 is for i9000 and not i9088 which we need...
[Galaxy S I9000 Android Development] dhiru1602:
Can you upload the framework.jar from this firmware? Try to deodex and upload it.
[Galaxy S I9000 Android Development] montymintypie:
Well, my lack of knowledge in this area is starting to poke through...

Processing archive: C:\Users\Will\Desktop\apk_manager_4.9\Deodexer_2_3\framework\framework.jar

Extracting META-INF
Extracting META-INF\MANIFEST.MF
Extracting preloaded-classes

Everything is Ok

Folders: 1
Files: 2
Size: 65651
Compressed: 12413
Deodexing JAR...

UNEXPECTED TOP-LEVEL EXCEPTION:
org.jf.dexlib.Util.ExceptionWithContext: Unknown opcode: e8
at org.jf.dexlib.Util.ExceptionWithContext.withContext(ExceptionWithContext.java:46)
at org.jf.dexlib.Code.InstructionIterator.IterateInstructions(InstructionIterator.java:87)
at org.jf.dexlib.CodeItem.readItem(CodeItem.java:157)
at org.jf.dexlib.Item.readFrom(Item.java:76)
at org.jf.dexlib.OffsettedSection.readItems(OffsettedSection.java:48)
at org.jf.dexlib.Section.readFrom(Section.java:143)
at org.jf.dexlib.DexFile.<init>(DexFile.java:431)
at org.jf.baksmali.main.main(main.java:250)
Caused by: java.lang.RuntimeException: Unknown opcode: e8
at org.jf.dexlib.Code.InstructionIterator.IterateInstructions(InstructionIterator.java:51)
... 6 more
Error occured at code address 0
code_item @0x4a1f74
[Galaxy S I9000 Android Development] dhiru1602:
Can you please upload the Odex version? I will give it a shot.
[Galaxy S I9000 Android Development] montymintypie:
Here you go, any more you require I can give.
[Galaxy S I9000 Android Development] dhiru1602:
Since its a framework file, you need to include the BOOTCLASSPATH.

http://code.google.com/p/smali/wiki/DeodexInstructions

Check this.
[Galaxy S I9000 Android Development] montymintypie:
I understand it (I think) but I'm not entirely sure what .jar to add as a dependency. You sure it's a BOOTCLASSPATH error? Unknown opcode seems like a bit more of a serious error (I know what opcodes are)