Твердый знак выполняет в русском языке разделительную функцию – указывает, что после согласного йотированная гласная буква обозначает не мягкость согласного, а два звука: я – [й’а], е – [й’э], ё – [й’о], ю – [й’у] (объять [абй’а́т’], съест [сй’эст], съёмка [сй’о́мка]). Функции мягкого знака сложнее. Он имеет в русском языке три функции –
...некоторых иноязычных словах перед о: (бульон, компаньон...
§ 3. Буква о употребляется: Для передачи гласного о в начале слова и после гласных, напр.: ось, заочный, теория, биограф, воочию, полуостров. Для передачи гласного о и одновременно для указания на твердость предшествующего согласного, напр.: бой, завод, голубь, добрый, узелок, ярмо, носит, лбом, литровый, сок, парной, сто. В ограниченном круге слов иноязычного происхождения: а) для передачи гласного о после [j], передаваемого буквой й в начале слова и в середине слова ...
...перечень основных слов: батальон, бульон, каньон, компаньон...