diff --git a/firmware/application/external/cvs_spam/cvs_spam.cpp b/firmware/application/external/cvs_spam/cvs_spam.cpp index 9bdfa90be..3486d7192 100644 --- a/firmware/application/external/cvs_spam/cvs_spam.cpp +++ b/firmware/application/external/cvs_spam/cvs_spam.cpp @@ -8,6 +8,7 @@ #include "metadata_file.hpp" #include "oversample.hpp" #include "io_convert.hpp" +#include "lfsr_random.hpp" using namespace portapack; @@ -80,7 +81,7 @@ void CVSSpamView::start_tx(const uint32_t id) { return; } - const uint32_t sample_rate = 500000; + const uint32_t sample_rate = 250000; current_file = cvsfiles_dir / file_list[id].filename(); @@ -149,36 +150,36 @@ void CVSSpamView::start_tx(const uint32_t id) { }); } -void CVSSpamView::start_chaos_tx() { +void CVSSpamView::start_random_tx() { if (is_active()) { stop_tx(); return; } - const std::filesystem::path chaos_file_path = cvsfiles_dir / "chaos.c16"; - const uint32_t sample_rate = 500000; - - File capture_file; - auto open_error = capture_file.open(chaos_file_path); - if (open_error) { - file_error(chaos_file_path, - "Cannot open CHAOS.C16.\n" - "Initial file check failed.\n" - "Path: " + - cvsfiles_dir.string() + - "\n" - "Error: " + - std::to_string(static_cast(open_error))); + if (file_list.empty()) { + nav_.display_modal("Error", "No files found!"); return; } - auto metadata_path = get_metadata_path(chaos_file_path); + lfsr_v = lfsr_iterate(lfsr_v); + size_t random_index = lfsr_v % file_list.size(); + + const uint32_t sample_rate = 250000; + current_file = cvsfiles_dir / file_list[random_index].filename(); + + File capture_file; + auto open_error = capture_file.open(current_file); + if (open_error) { + file_error(current_file, "Cannot open file.\nInitial check failed."); + return; + } + + auto metadata_path = get_metadata_path(current_file); auto metadata = read_metadata_file(metadata_path); if (!metadata) { metadata = capture_metadata{transmitter_model.target_frequency(), sample_rate}; } - auto file_size = capture_file.size(); capture_file.close(); replay_thread.reset(); @@ -188,18 +189,8 @@ void CVSSpamView::start_chaos_tx() { baseband::set_sample_rate(metadata->sample_rate, get_oversample_rate(metadata->sample_rate)); auto reader = std::make_unique(); - if (auto error = reader->open(chaos_file_path)) { - file_error(chaos_file_path, - "Cannot read CHAOS.C16.\n" - "Check file format/perms.\n" - "Rate: " + - to_string_dec_uint(metadata->sample_rate) + - "\n" - "Size: " + - to_string_dec_uint(file_size) + - "\n" - "Error: " + - std::to_string(static_cast(error))); + if (auto error = reader->open(current_file)) { + file_error(current_file, "Cannot read file data."); return; } @@ -241,9 +232,9 @@ bool CVSSpamView::is_active() const { void CVSSpamView::stop_tx() { replay_thread.reset(); transmitter_model.disable(); - audio::output::stop(); ready_signal = false; thread_sync_complete = false; + chaos_mode = false; progressbar.set_value(0); chThdSleepMilliseconds(50); } @@ -295,7 +286,13 @@ CVSSpamView::CVSSpamView(NavigationView& nav) }; button_chaos.on_select = [this](Button&) { - start_chaos_tx(); + if (is_active()) { + chaos_mode = false; + stop_tx(); + } else { + chaos_mode = true; + start_random_tx(); + } }; button_stop.on_select = [this](Button&) { diff --git a/firmware/application/external/cvs_spam/cvs_spam.hpp b/firmware/application/external/cvs_spam/cvs_spam.hpp index d8379ca9c..77320d4c7 100644 --- a/firmware/application/external/cvs_spam/cvs_spam.hpp +++ b/firmware/application/external/cvs_spam/cvs_spam.hpp @@ -11,7 +11,6 @@ #include "baseband_api.hpp" #include "ui_language.hpp" #include "file_path.hpp" -#include "audio.hpp" using namespace portapack; @@ -29,6 +28,9 @@ class CVSSpamView : public View { static constexpr size_t read_size = 0x4000; static constexpr size_t buffer_count = 3; + lfsr_word_t lfsr_v = 1; + bool chaos_mode{false}; + NavigationView& nav_; std::unique_ptr replay_thread{}; bool ready_signal{false}; @@ -40,7 +42,7 @@ class CVSSpamView : public View { void file_error(const std::filesystem::path& path, const std::string& error_details); void refresh_list(); void start_tx(const uint32_t id); - void start_chaos_tx(); + void start_random_tx(); void on_tx_progress(const uint32_t progress); uint32_t page = 1; @@ -102,12 +104,31 @@ class CVSSpamView : public View { [this](const Message* const p) { const auto message = *reinterpret_cast(p); if (message.return_code == ReplayThread::END_OF_FILE) { - if (is_active()) { + if (chaos_mode) { + replay_thread.reset(); + transmitter_model.disable(); + ready_signal = false; + lfsr_v = lfsr_iterate(lfsr_v); + size_t random_index = lfsr_v % file_list.size(); + menu_view.set_highlighted(random_index); + chThdSleepMilliseconds(100); + start_tx(random_index); + } else { thread_sync_complete = true; stop_tx(); } } else if (message.return_code == ReplayThread::READ_ERROR) { file_error(file_list[menu_view.highlighted_index()], "Read error during playback"); + if (chaos_mode) { + replay_thread.reset(); + transmitter_model.disable(); + ready_signal = false; + lfsr_v = lfsr_iterate(lfsr_v); + size_t random_index = lfsr_v % file_list.size(); + menu_view.set_highlighted(random_index); + chThdSleepMilliseconds(100); + start_tx(random_index); + } } }}; }; diff --git a/sdcard/CVSFILES/Aisle_Eight_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Eight_ENGLISH.C16 new file mode 100644 index 000000000..2800bb5a5 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eight_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Eight_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Eight_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..074933767 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eight_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Eighteen_Customer_Service_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Eighteen_Customer_Service_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..3248483c5 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eighteen_Customer_Service_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Eighteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Eighteen_ENGLISH.C16 new file mode 100644 index 000000000..be1ec5f07 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eighteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Eleven_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Eleven_ENGLISH.C16 new file mode 100644 index 000000000..b3ea29661 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eleven_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Eleven_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Eleven_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..3de0b85fe Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Eleven_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Fifteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Fifteen_ENGLISH.C16 new file mode 100644 index 000000000..4b6c3262c Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Fifteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Five_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Five_ENGLISH.C16 new file mode 100644 index 000000000..97d7bf1a2 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Five_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Five_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Five_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..926de6f14 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Five_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Four_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Four_ENGLISH.C16 new file mode 100644 index 000000000..eda93e84a Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Four_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Fourteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Fourteen_ENGLISH.C16 new file mode 100644 index 000000000..5cf713cbb Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Fourteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Nine_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Nine_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..c89bb7473 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Nine_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Nineteen_Customer_Service_needed_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Nineteen_Customer_Service_needed_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..4d34cf0da Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Nineteen_Customer_Service_needed_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Nineteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Nineteen_ENGLISH.C16 new file mode 100644 index 000000000..afa8ba150 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Nineteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_One_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_One_ENGLISH.C16 new file mode 100644 index 000000000..0dd3a02fb Binary files /dev/null and b/sdcard/CVSFILES/Aisle_One_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_One_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_One_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..ad72722ec Binary files /dev/null and b/sdcard/CVSFILES/Aisle_One_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Seven_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Seven_ENGLISH.C16 new file mode 100644 index 000000000..94cd8945e Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Seven_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Seven_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Seven_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..a52cbef64 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Seven_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Seventeen_Customer_Service_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Seventeen_Customer_Service_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..a0ad40f0f Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Seventeen_Customer_Service_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Seventeen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Seventeen_ENGLISH.C16 new file mode 100644 index 000000000..a4ff7b767 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Seventeen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Six_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Six_ENGLISH.C16 new file mode 100644 index 000000000..b43efc188 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Six_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Six_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Six_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..234732216 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Six_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Sixteen_Customer_Service_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Sixteen_Customer_Service_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..f1fffd7d4 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Sixteen_Customer_Service_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Sixteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Sixteen_ENGLISH.C16 new file mode 100644 index 000000000..b0fb294d7 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Sixteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Ten_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Ten_ENGLISH.C16 new file mode 100644 index 000000000..51844c0d1 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Ten_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Ten_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Ten_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..d6d6c256e Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Ten_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH.C16 new file mode 100644 index 000000000..b84ef8519 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..4afd1eb3a Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Thirteen_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Three_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Three_ENGLISH.C16 new file mode 100644 index 000000000..209b9f3c1 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Three_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Three_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Three_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..7d09bc8fa Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Three_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Twelve_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Twelve_ENGLISH.C16 new file mode 100644 index 000000000..5955ba4a0 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Twelve_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Twelve_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Twelve_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..d0ec46760 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Twelve_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Twenty_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Twenty_ENGLISH.C16 new file mode 100644 index 000000000..bd3b79e06 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Twenty_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Twenty_Medical_Alert_to_the_Minute_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Twenty_Medical_Alert_to_the_Minute_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..72d47a247 Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Twenty_Medical_Alert_to_the_Minute_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Two_ENGLISH.C16 b/sdcard/CVSFILES/Aisle_Two_ENGLISH.C16 new file mode 100644 index 000000000..2fec4b1bf Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Two_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Aisle_Two_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Aisle_Two_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..7527738ab Binary files /dev/null and b/sdcard/CVSFILES/Aisle_Two_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Allergy_Department_ENGLISH.C16 b/sdcard/CVSFILES/Allergy_Department_ENGLISH.C16 new file mode 100644 index 000000000..27178c3fa Binary files /dev/null and b/sdcard/CVSFILES/Allergy_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Baby_Formula_ENGLISH.C16 b/sdcard/CVSFILES/Baby_Formula_ENGLISH.C16 new file mode 100644 index 000000000..953fd2421 Binary files /dev/null and b/sdcard/CVSFILES/Baby_Formula_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Baby_Formula_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Baby_Formula_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..6ebb80e6d Binary files /dev/null and b/sdcard/CVSFILES/Baby_Formula_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Batteries_ENGLISH.C16 b/sdcard/CVSFILES/Batteries_ENGLISH.C16 new file mode 100644 index 000000000..0dd762bfa Binary files /dev/null and b/sdcard/CVSFILES/Batteries_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Batteries_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Batteries_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..b03f46cb1 Binary files /dev/null and b/sdcard/CVSFILES/Batteries_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Body_Wash_ENGLISH.C16 b/sdcard/CVSFILES/Body_Wash_ENGLISH.C16 new file mode 100644 index 000000000..10daa9f62 Binary files /dev/null and b/sdcard/CVSFILES/Body_Wash_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Body_Wash_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Body_Wash_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..79e14641c Binary files /dev/null and b/sdcard/CVSFILES/Body_Wash_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Cashier_to_the_Front_of_the_Store_ENGLISH.C16 b/sdcard/CVSFILES/Cashier_to_the_Front_of_the_Store_ENGLISH.C16 new file mode 100644 index 000000000..eb011fac8 Binary files /dev/null and b/sdcard/CVSFILES/Cashier_to_the_Front_of_the_Store_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Clinic_1_Medical_Alert_to_the_ENGLISH.C16 b/sdcard/CVSFILES/Clinic_1_Medical_Alert_to_the_ENGLISH.C16 new file mode 100644 index 000000000..3a8ad2c88 Binary files /dev/null and b/sdcard/CVSFILES/Clinic_1_Medical_Alert_to_the_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Cosmetics_Department_ENGLISH.C16 b/sdcard/CVSFILES/Cosmetics_Department_ENGLISH.C16 new file mode 100644 index 000000000..b1cf82707 Binary files /dev/null and b/sdcard/CVSFILES/Cosmetics_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Cosmetics_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Cosmetics_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..f8949ff08 Binary files /dev/null and b/sdcard/CVSFILES/Cosmetics_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Cough_Cold_ENGLISH.C16 b/sdcard/CVSFILES/Cough_Cold_ENGLISH.C16 new file mode 100644 index 000000000..fb671494a Binary files /dev/null and b/sdcard/CVSFILES/Cough_Cold_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Cough_Cold_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Cough_Cold_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..5e9fde7a6 Binary files /dev/null and b/sdcard/CVSFILES/Cough_Cold_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Customer_Service_Scan_All_Aisles_ENGLISH.C16 b/sdcard/CVSFILES/Customer_Service_Scan_All_Aisles_ENGLISH.C16 new file mode 100644 index 000000000..474d2b9fc Binary files /dev/null and b/sdcard/CVSFILES/Customer_Service_Scan_All_Aisles_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Dental_Care_ENGLISH.C16 b/sdcard/CVSFILES/Dental_Care_ENGLISH.C16 new file mode 100644 index 000000000..dbe2ca180 Binary files /dev/null and b/sdcard/CVSFILES/Dental_Care_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Dental_Care_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Dental_Care_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..36d3e0f14 Binary files /dev/null and b/sdcard/CVSFILES/Dental_Care_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Deodorants_ENGLISH.C16 b/sdcard/CVSFILES/Deodorants_ENGLISH.C16 new file mode 100644 index 000000000..21f9e8988 Binary files /dev/null and b/sdcard/CVSFILES/Deodorants_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Deodorants_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Deodorants_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..834cb82d9 Binary files /dev/null and b/sdcard/CVSFILES/Deodorants_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH.C16 b/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH.C16 new file mode 100644 index 000000000..090aa310d Binary files /dev/null and b/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..6a41e7575 Binary files /dev/null and b/sdcard/CVSFILES/Diet_and_Nutrition_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Ding_1_ENGLISH.C16 b/sdcard/CVSFILES/Ding_1_ENGLISH.C16 new file mode 100644 index 000000000..6ccad97ce Binary files /dev/null and b/sdcard/CVSFILES/Ding_1_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Electric_Razors_ENGLISH.C16 b/sdcard/CVSFILES/Electric_Razors_ENGLISH.C16 new file mode 100644 index 000000000..2b94ac47b Binary files /dev/null and b/sdcard/CVSFILES/Electric_Razors_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Electric_Razors_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Electric_Razors_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..917939495 Binary files /dev/null and b/sdcard/CVSFILES/Electric_Razors_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Electronics_ENGLISH.C16 b/sdcard/CVSFILES/Electronics_ENGLISH.C16 new file mode 100644 index 000000000..590545659 Binary files /dev/null and b/sdcard/CVSFILES/Electronics_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Electronics_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Electronics_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..2f5d7672f Binary files /dev/null and b/sdcard/CVSFILES/Electronics_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Eye_Care_Department_ENGLISH.C16 b/sdcard/CVSFILES/Eye_Care_Department_ENGLISH.C16 new file mode 100644 index 000000000..931c8b336 Binary files /dev/null and b/sdcard/CVSFILES/Eye_Care_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Eye_Care_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Eye_Care_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..1c3f2ced9 Binary files /dev/null and b/sdcard/CVSFILES/Eye_Care_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Family_Planning_ENGLISH.C16 b/sdcard/CVSFILES/Family_Planning_ENGLISH.C16 new file mode 100644 index 000000000..13ed947cd Binary files /dev/null and b/sdcard/CVSFILES/Family_Planning_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Family_Planning_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Family_Planning_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..37653a0c1 Binary files /dev/null and b/sdcard/CVSFILES/Family_Planning_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Film_Department_ENGLISH.C16 b/sdcard/CVSFILES/Film_Department_ENGLISH.C16 new file mode 100644 index 000000000..a6b374e57 Binary files /dev/null and b/sdcard/CVSFILES/Film_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Film_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Film_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..2e9e9db14 Binary files /dev/null and b/sdcard/CVSFILES/Film_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/First_Aid_Department_ENGLISH.C16 b/sdcard/CVSFILES/First_Aid_Department_ENGLISH.C16 new file mode 100644 index 000000000..c4226c3cc Binary files /dev/null and b/sdcard/CVSFILES/First_Aid_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/First_Aid_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/First_Aid_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..cda7c667b Binary files /dev/null and b/sdcard/CVSFILES/First_Aid_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Foot_Care_Department_ENGLISH.C16 b/sdcard/CVSFILES/Foot_Care_Department_ENGLISH.C16 new file mode 100644 index 000000000..891b32f91 Binary files /dev/null and b/sdcard/CVSFILES/Foot_Care_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Foot_Care_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Foot_Care_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..19bc3ebeb Binary files /dev/null and b/sdcard/CVSFILES/Foot_Care_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Hair-Care_Department_ENGLISH.C16 b/sdcard/CVSFILES/Hair-Care_Department_ENGLISH.C16 new file mode 100644 index 000000000..122f099c0 Binary files /dev/null and b/sdcard/CVSFILES/Hair-Care_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Hair-Care_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Hair-Care_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..dac98bbe4 Binary files /dev/null and b/sdcard/CVSFILES/Hair-Care_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Health_Department_OTC_Health_ENGLISH.C16 b/sdcard/CVSFILES/Health_Department_OTC_Health_ENGLISH.C16 new file mode 100644 index 000000000..ae4538c77 Binary files /dev/null and b/sdcard/CVSFILES/Health_Department_OTC_Health_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Home_Diagnostics_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Home_Diagnostics_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..aec73b0f0 Binary files /dev/null and b/sdcard/CVSFILES/Home_Diagnostics_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Liquor_Department_ENGLISH.C16 b/sdcard/CVSFILES/Liquor_Department_ENGLISH.C16 new file mode 100644 index 000000000..ab5c81ea0 Binary files /dev/null and b/sdcard/CVSFILES/Liquor_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Liquor_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Liquor_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..72bdba3b4 Binary files /dev/null and b/sdcard/CVSFILES/Liquor_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH.C16 b/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH.C16 new file mode 100644 index 000000000..7ffd91d75 Binary files /dev/null and b/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..980037996 Binary files /dev/null and b/sdcard/CVSFILES/Manager_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Minute_Clinic_2_OTC_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Minute_Clinic_2_OTC_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..d674b177c Binary files /dev/null and b/sdcard/CVSFILES/Minute_Clinic_2_OTC_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH.C16 b/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH.C16 new file mode 100644 index 000000000..0424cc424 Binary files /dev/null and b/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..c6a024672 Binary files /dev/null and b/sdcard/CVSFILES/Pain_Reliever_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH.C16 b/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH.C16 new file mode 100644 index 000000000..148ecf37b Binary files /dev/null and b/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..09effbaa4 Binary files /dev/null and b/sdcard/CVSFILES/Pre-Recorded_Video_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH.C16 b/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH.C16 new file mode 100644 index 000000000..61616e381 Binary files /dev/null and b/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..d1a50a7b2 Binary files /dev/null and b/sdcard/CVSFILES/Recordable_Media_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH.C16 b/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH.C16 new file mode 100644 index 000000000..174f8eb7f Binary files /dev/null and b/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..133b1fc98 Binary files /dev/null and b/sdcard/CVSFILES/Security_to_the_Front_of_the_Store_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Security_to_the_Minute_Clinic_Customer_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Security_to_the_Minute_Clinic_Customer_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..eef8d2b29 Binary files /dev/null and b/sdcard/CVSFILES/Security_to_the_Minute_Clinic_Customer_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Shaving_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Shaving_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..8d9d0d3fb Binary files /dev/null and b/sdcard/CVSFILES/Shaving_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Skin_Care_Department_ENGLISH.C16 b/sdcard/CVSFILES/Skin_Care_Department_ENGLISH.C16 new file mode 100644 index 000000000..9a52ecac9 Binary files /dev/null and b/sdcard/CVSFILES/Skin_Care_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Skin_Care_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Skin_Care_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..47c82c400 Binary files /dev/null and b/sdcard/CVSFILES/Skin_Care_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Small_Appliances_ENGLISH.C16 b/sdcard/CVSFILES/Small_Appliances_ENGLISH.C16 new file mode 100644 index 000000000..9cf6d0910 Binary files /dev/null and b/sdcard/CVSFILES/Small_Appliances_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Small_Appliances_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Small_Appliances_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..4ede3bb49 Binary files /dev/null and b/sdcard/CVSFILES/Small_Appliances_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Special_Ding_ENGLISH.C16 b/sdcard/CVSFILES/Special_Ding_ENGLISH.C16 new file mode 100644 index 000000000..f0681f367 Binary files /dev/null and b/sdcard/CVSFILES/Special_Ding_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Stationery_ENGLISH.C16 b/sdcard/CVSFILES/Stationery_ENGLISH.C16 new file mode 100644 index 000000000..157ff86ac Binary files /dev/null and b/sdcard/CVSFILES/Stationery_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Stationery_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Stationery_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..8ed614969 Binary files /dev/null and b/sdcard/CVSFILES/Stationery_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Stomach_Remedies_ENGLISH.C16 b/sdcard/CVSFILES/Stomach_Remedies_ENGLISH.C16 new file mode 100644 index 000000000..4212f6132 Binary files /dev/null and b/sdcard/CVSFILES/Stomach_Remedies_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Telecommunications_Department_ENGLISH.C16 b/sdcard/CVSFILES/Telecommunications_Department_ENGLISH.C16 new file mode 100644 index 000000000..757ad4e72 Binary files /dev/null and b/sdcard/CVSFILES/Telecommunications_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Telecommunications_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Telecommunications_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..724b9121e Binary files /dev/null and b/sdcard/CVSFILES/Telecommunications_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Vitamin_Department_ENGLISH.C16 b/sdcard/CVSFILES/Vitamin_Department_ENGLISH.C16 new file mode 100644 index 000000000..9db8452a4 Binary files /dev/null and b/sdcard/CVSFILES/Vitamin_Department_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/Vitamin_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Vitamin_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..55cc5ba32 Binary files /dev/null and b/sdcard/CVSFILES/Vitamin_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/Womens_Health_Department_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/Womens_Health_Department_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..1c1283f05 Binary files /dev/null and b/sdcard/CVSFILES/Womens_Health_Department_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/the_Beauty_Counter_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/the_Beauty_Counter_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..70a2dbf5f Binary files /dev/null and b/sdcard/CVSFILES/the_Beauty_Counter_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH.C16 b/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH.C16 new file mode 100644 index 000000000..26d989d43 Binary files /dev/null and b/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..77b1004c6 Binary files /dev/null and b/sdcard/CVSFILES/the_Fragrance_Case_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/the_Pharmacy_ENGLISH.C16 b/sdcard/CVSFILES/the_Pharmacy_ENGLISH.C16 new file mode 100644 index 000000000..b6edd4fe6 Binary files /dev/null and b/sdcard/CVSFILES/the_Pharmacy_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/the_Pharmacy_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/the_Pharmacy_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..21ec178e8 Binary files /dev/null and b/sdcard/CVSFILES/the_Pharmacy_ENGLISH_SPANISH.C16 differ diff --git a/sdcard/CVSFILES/the_Photo_Lab_ENGLISH.C16 b/sdcard/CVSFILES/the_Photo_Lab_ENGLISH.C16 new file mode 100644 index 000000000..24018aede Binary files /dev/null and b/sdcard/CVSFILES/the_Photo_Lab_ENGLISH.C16 differ diff --git a/sdcard/CVSFILES/the_Photo_Lab_ENGLISH_SPANISH.C16 b/sdcard/CVSFILES/the_Photo_Lab_ENGLISH_SPANISH.C16 new file mode 100644 index 000000000..ab96bbce5 Binary files /dev/null and b/sdcard/CVSFILES/the_Photo_Lab_ENGLISH_SPANISH.C16 differ